Scribe Notes
Logic Emulation Technology
By Mihai Budiu
Slide 1: Logic Emulation Technology
Slide 2: Background
The IC simulation may be the only application.
Quickturn systems were started 7--8 years ago.
^
yrs silicon
design |
turnaround | logic
| emulation
|
| Teramac
secs simulation
|
+-----s-----------------y----->
e r
c s
simulation time
(Boot the OS)
The problems addressed by these two papers are:
- I/O limits
- partitioning
- compilation time (place and route)
Slide 3: PLASMA Architecture
Plasma is a hierarchical design.
For this architecture the Rent's exponent is > 0.7.
Slide 4: Register Files
Muliple read ports can be easily done in FPGA, but not multiple
writes.
How do they account for 40PALE/1 bit?
Slide 5: Teramac Architecture
Compilation at any cost.
Slide 6: Teramac CAD
Most impressive.
CAD parallels architecture with heirarchical decomposition.
The cost of the device is not mentioned. Is this really cheaper?
The philosophy is: don't be constrained by your resources.
This is a compiler-driven architecture.
Slide 7: Teramac Philosophy
The question we may ask: should reconfigurable computing be farther to
the right or to the left on this axis? Is there a
"sweetspot"?
Perhaps the place should depend on the market.
Reconfigurable computing will not become mainstream unless compilation is
fast and robust.
The fact that such a large design has many faults in the components is
not addressed in this paper. At FCCM 97, HP discussed compilation
around hard faults on PLASMA chips and Teramac boards. (There were
1000s of faults in these systems.)
Slide 8: Virtual Wires
Why are necessary the multiple phases? A combinatorial wire which
spans multiple circuits needs to be evaluated in phases.
Limitations: They can't allow asynchronous or meta-stable circuits
across chips. They also can't deal with multiple clocks.
In each phase only part of the logic is utilized.
This hardware virtualization is a valuable idea.
This is a precursor of the RAW machine.
Slide 9: Virtual Wires Philosophy
This graph depicts the fact that one uses more logic in the chip to
build wires.
What's nice is that the same netlist can be used to configure this
machine as for usual FPGA's.
Scribed by Mihai Budiu