|
students in 760 do a variety
of software projects as part of their course work. We archive
links to these here.
Fall '00 Projects
In the Fall00 offering of 760, we did a timing-driven
placer that placed gates under timing and chip-capacity
constraint, using a mix of min-cut and iterative improvement
ideas:
Fall '99 Projects
In the Fall99 offering of 760, we did a timing-driven
floorplanner that packed rectangular objects of malleable
shape under timing and geometric constraints. We got a variety
of very interesting floorplanners, with many different engineering
tradeoffs:
- List goes here...coming soon...
Spring '99 Projects
In the Fall97 offering of 760, we did a timing-driven
coarse placement tool using simulated
annealing. The chip surface was divided into a coarse grid,
and each grid cell had a capacity to hold gates. The placer had
a set of critical paths to optimize (under an Elmore-based delay
metric), had to minimize global wire length, and make sure not
violate cell capacity bounds. In Spring99 we did the companion
global router tool.
The global router again used the coarse grid partition from
the placer, and was required to minimize overall wirelength.
But, cells again had capacity limits--now for wiring congestion--and
the goal was to violate as few capacity bounds as possible. Clearly,
wirelength and congestion minimization are at odds here, which
makes this an interesting project. The algorithm of choice was
maze routing, although to get
good results, attention to wire ordering, congestion modeling,
and especially iterative ripup/reroute strategies was essential.
We got lots of great routers this semester. Here is a sampling
of some of these interesting results:
- Sandra Weber and Audie Hanpachern's HAMSTER
Router. A high-performance router, a web page with a dancing
hamster, and K.C and the Sunshine
Band for background grooves. CAD tools just don't get any
cooler than this...
- Amit Goel and Clay McDonald 's AMAZING
Router. Amazing indeed; great interface,
killer layout results.
- Chen Li (Tom) Lin's JAVA-based
Global Router. Router as JAVA applet, very nicely done.
- Min Cao and Nicola Dragone's Global
Router. Check out the interface,
especially the visualization of congestion problems.
- Vishal Gupta and Sambasivan Narayan's Global
Router. Check out their art
gallery of interesting imtermediate router results.
- Amit Fleisher's Global
Router. Check out the nice GUI.
- Akshat Shah's Global
Maze Router.
- Chaskiel Grundman's Global
Routing Project.
- Darius Rad's Global
Routing Project. Check out the plots
of cell capacity violation versus estimated wiring capacity for
this router.
- Dong Wang's Global
Routing Project. Check out the nice tcl/tk
graphical interface.
- Volkan Kukrer and Jeffrey Moy's Global
Router.
- Laurel Fan's GLORY
Router.
- Min-Ta Hsu's Gobal
Router.
- Peng Li's Maze
Router. Extremely cool web page, especially the GUI
examples.
- Scott Cape and Brian Van Essen's JAVA-Based
Router Applet. Runs server-side on the web server; very slick.
- Sanjit Seshia's MARG
Router (which means "path" or "way" in
Sanskrit, of course....); another nice JAVA-based router, though
this one is an application, not an applet.
- Jon Daley, Nate Drees, and Trevor Meyerowitz's DD&M
Router. Check out the impressive graphics.
- Brian Wo and Frank Lai's Global
Router.
- Yuhong Mao and Jason Messier's Global
Router Project. Check out art
gallery from their GUI.
- Phil K. Yoon's Global
Router Implementation. Check out the resulting routing for
the biomed
circuit.
- Nilmoni Deb's GhostRouter
Project.
- Yangdong Deng's 2.5-D
Placer Project. (A technologically unusual placer, instead
of another router...)
- Seth Matthews & Kevin Lin's Global
Router.
- Makarand Dharmapurikar's Global
Router. Check out the interface.
- Henele Adams and Mark A. Williams' Route760
Router. Very slick web writeup.
- Satish K. Vemuri's Global
Router.
- Jeffry Brown's Global
Router.
- Zhengreng Zhu's Java-based
Global Router. (The school bus zooming GIF is a nice touch...)
- William Wong and Lisa Huang's Global
Router.
|