Top Banner
QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory Cornell University [email protected] Gregory J. Briggs, Edwin J. Tan, Nicholas A. Nelson Electrical and Computer Engineering University of Rochester {grbriggs,etan,ninelson}@ece.rochester.edu This research was supported in part by National Science Foundation grant CCR-0304574.
23

QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Dec 31, 2015

Download

Documents

Austen Harrison
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

QUILT

A GUI-based Integrated Circuit Floorplanning Environment forComputer Architecture Research and Education

David H. AlbonesiComputer Systems Laboratory

Cornell [email protected]

Gregory J. Briggs, Edwin J. Tan, Nicholas A. NelsonElectrical and Computer Engineering

University of Rochester{grbriggs,etan,ninelson}@ece.rochester.edu

This research was supported in part by National Science Foundation grant CCR-0304574.

Page 2: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

OutlineQ U I L T = Quick Utility for IC Layout and Temperature modeling

Introduction Description of QUILT A few technical details QUILT in the classroom Future work Conclusions

Page 3: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Introduction An important part of our field is in

making design tradeoffs• Performance• Cost• Power• Etc.

How can students gain experience with these concepts?

Page 4: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Introduction How to gain experience?

Fabricate some chips• Time and money

FPGA emulation• Limited capacity• Internal structure is not very accurate with respect

to many of the tradeoffs we are facing today• Interconnect delay• Power• Temperature

Simulation• Fast and reasonably accurate

Page 5: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Introduction Popular simulators

(i.e. SimpleScalar [3] + Wattch [2] + HotSpot thermal modeler [12]) Command line / text based input Tedious Prone to bugs

DTB1 0.000391000000000 0.000275000000000 0.000060750000000 -0.000663000000000

IntAlu2 0.000246750000000 0.000437000000000 0.000205000000000 -0.001650000000000

ROB 0.000346500000000 0.000469000000000 0.000451750000000 -0.001223000000000

Dcache 0.000778750000000 0.000938000000000 -0.000327000000000 -0.000388000000000

Page 6: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Introduction QUILT

Graphical interface Architectural-level floorplan Connects to HotSpot for thermal

simulation (thermal performance directly limits power dissipation)

Interconnect estimation More readily permits use of detailed

simulators in the classroom

Page 7: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

QUILT Interface

Page 8: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Floorplan Generation New FUs

By Dimension Automatic

Edit Modes Move Resize with

constant area Resize (no

constraint)

Page 9: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Mode Demo

Page 10: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Unit Info Transistor

count SRAM size Chip area

Page 11: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Edit Menu

Page 12: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Interconnect Estimator Electrical interconnect

Manhattan routing Optical interconnect predictions

Point-to-point Computes delays relative to cycle time

Page 13: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Connects with HotSpot [12]

Uses a “power trace file” for FU power dissipation inputs

Simply runs the “sim-template” program included with HotSpot 2.0 [7]

Page 14: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

HotSpot Demo

Page 15: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Graphics Production Useful for presentations, papers

Page 16: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Graphics Production The “zoom effect”

Page 17: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

A Few Technical Details QUILT was written using Sun Java™ and

its standard libraries. Java object model makes the code easier to

extend, and avoids bugs Therefore, multi-platform

Tested fully under Linux and Windows Packaged as a single JAR file which

includes source code, yet you can run it just by double-clicking

Page 18: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Teaching and Research GUI is better than text interface

Less error prone More intuitive More efficient and time saving

Engineering students have been shown to be visually-oriented and hands-on learners [5]

Page 19: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

An Exercise Using QUILT

1. Students modify floorplans to create new proposed designs

Area and interconnect delay estimates

2. Simulate via HotSpot / SimpleScalar or other simulator

3. View thermal results and produce graphics

Page 20: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Many Possible Exercises Tradeoffs between temperature,

performance, interconnect delay Any exercise involving HotSpot

becomes more feasible because of QUILT’s ease of use

Page 21: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Extensible / Future Work Java object model makes it easier to add

new functionality Technology nodes More accurate or new interconnect models Floorplan macros Online help Etc.

Open source: the community is invited to extend this tool www.ece.rochester.edu/research/acal/quilt/

Page 22: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Conclusions

QUILT eases the study of interconnect delay and temperature (which limits power dissipation), two issues of importance for computer architects

QUILT avoids the hassle, debugging, and errors involved in text-based simulator set-up

Visualizations made by QUILT enhance learning

Page 23: QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.

Greg Briggs, University of Rochester

Questions?

For more information and downloads, please visit:www.ece.rochester.edu/research/acal/quilt/

Thank You