AWARD: The Transmogrifier-2 Wins CMC Texpo Award for Novel Use of Microelectronic Components in the development of novel applications.
The Transmogrifier-2
Click here to see the status of the Transmogrifier-2 - who is currently using it, the name of the program, and which boards and chips of the TM-2 are programmed. Please be patient, as this is a little bit slow for some strange WWW server reasons.
The TM-2a consists of up to 16 boards, each of which contains:
Here is a picture of the older version of the board, which uses Altera 10K50
FPGAs: ![[The Transmogrifier-2 Board]](http://www.eecg.toronto.edu/~jayar/research/halftm2.jpg)
For a full-scale picture of the board, click the picture or here .
The boards are connected by a backplane. The TM-2 has a novel inter-FPGA routing architecture (using the I-cubes crossbar chips) that gives routability in systems that scale from 2 boards up to 16 boards.
The latter system, with 16 boards contains 32 Altera 10K100 FPGAs. This provides a nominal logic capacity of 100K x 32 = 3.2M gates. More realistically, counting only the lookup tables on the devices at 12 gates/LUT-FF pair, then a 16 board system yields 1.9M gates not including 768K bits of on-chip RAM.
These Postscript documents describe some of the details of the TM-2 and the support software:
· A paper that describes the architecture and some of the software of the TM-2: D. Lewis, D. Galloway, M. van Ierssel, J. Rose, P. Chow, "The Transmogrifier-2: A 1 Million Gate Rapid Prototyping System," in FPGA `97, ACM Symp. on FPGAs, Feb 1997, pp. 53-61.
· A longer, more recent version of the paper describing the TM-2, D. Lewis, D. Galloway, M. van Ierssel, J. Rose, P. Chow, "The Transmogrifier-2: A 1 Million Gate Rapid Prototyping System," in submission.
· An Example Application for the TM-2 is a step by step tutorial that tells you how to compile a simple example design, download it into the TM-2 and communicate with the design from a program on a UNIX workstation.
· The manual for the Transmogrifier C language and compiler, which can be used to describe circuits for the TM-2.
· The TM-2 Ports Package manual describes the library of routines that a C program can use to communicate with a design in the TM-2.
· Creating and Running Circuits for the TM-2 describes the commands available for controlling and programming the TM-2.
· The tm2mon Program describes the daemon that connects the TM-2 hardware to the network.
We are currently using the TM-2 to develop graphics acceleration algorithms. The first project was to draw polygons. The second is to use a procedural texture mapping techniques to fill the polygons. Below we have two examples of a set of triangles that have been procedurally texture mapped, with some simple textures. Note that in actual operation, these triangles are bouncing around the screen.

A second example:

The architecture of the board was developed by David Lewis , David Galloway, Marcus van Ierssel, Jonathan Rose , and Paul Chow , with some specification input from Michael Ayukawa, formerly of Nortel , now with Chip Express . The board was built by Marcus van Ierssel, and debugged with the aid of David Galloway. David Galloway wrote the software to do the above graphics acceleration.
Funding for this project has come from NSERC , Micronet
, Altera , Nortel , ATI ,
and Ricoh .
Support, in the form of equipment contributions from Altera , Cypress
Semiconductor , and I-cube are
gratefully acknowledged.
Research on FPGAs at
the University of Toronto.
Return to Jonathan
Rose's Page .
Computer Group.