DEPARTMENT OF ELECTRICAL ENGINEERING
EE 201A/EE201B
Modeling and Optimization for VLSI Layout
2004 Spring
Time:12:00 - 1:50 TR
|
Place: 5436 Boulter
Instructor:
Lei He
Department of Electrical Engineering
Office: 62037 Engineering IV
Phone: 206 2037
E-Mail: lhe@ee.ucla.edu
Course Outline and Schedule
Front-end physical design (4.5 weeks)
- Paritioning, floorplanning and placement
- Power and thermal modeling
- Algorithms: divided and conquer, simulated annealing, genetic algorithm
Back-end physical design (4.5 weeks)
- Interconnect extraction and modeling
- Interconnect synthesis
- Noise modeling and avoidance
- Clock and power supply design
- Algorithms: dynamic programming, linear programming
- Project report due the last day of the quarter
Grading Policy:
15% homework, 20% midterm, 15% presentation, and 50% project.
Student Presentation:
- 2~3 student a team
- Survey an area (topics and resources specified by me on a continual basis)
- Prepare slides and do a 30-35 minute presentation in the class
- slides prepared jointly
- either all students share the presentation or I will select the speaker randomly at the presentation time
- Prepare a web site that should contain a report based on your survey, a bibliography, and links to resources and of course your slides
- Topics and Schedule
Course Project:
Programming Homework: 3D packing
Lecture Notes
Chapter 1: Introduction ppt
Chapter 2: Partitioning and clustering ppt
Reading:
-
B. Kernighan and S. Lin, "An Efficient Heuristic Procedure for Partitioning of Electrical Circuits", Bell System Technical Journal", pp291-307, 1970.
(pdf)
-
C. M. Fiduccia and R. M. Mattheyses. "A linear-time heuristic for improving network partitions". Proceedings of the Design Automation Conference, pp 174-181, 1982.
(pdf)
-
J. W. Greene and K. J. Supowit. "Simulated Annealing Without Rejected Moves". IEEE Transactions on Computer-Aided Design, Vol. CAD-5, NO. 1, 1986.
(pdf)
-
J. Cong and Y. Ding, "On area/depth trade-off in LUT-based FPGA technology mapping", Very Large Scale Integration (VLSI) Systems, IEEE Transactions on ,
Volume: 2 , Issue: 2 , June 1994, Pages:137 - 148.
(pdf)
Student presentation: Multilevel Hypergraph Partitioning
-
G. Karypis, R. Aggarwal, V. Kumar, and S. Shekhar, "Multilevel Hypergraph Partitioning: Application in VLSI Domain", Proceedings of the Design Automation Conference, pp 526-529, 1997
(pdf).
(ppt).
Chapter 3: Floorplanning ppt
Reading:
-
L. Stockmeyer, "Optimal Orientation of Cells in Slicing Floorplan Designs", Information and Control, pp 91-101, 1983.
(pdf).
-
D. F. Wong and C. L. Liu, "A New Algorithm for Floorplan Design", Proc. Design Automation Conference, pp 101-107, 1986.
(pdf).
-
C. Long, L. Simonson, W. Liao and L. He, "Floorplanning Optimization with Trajectory Piecewise-Linear Model for Pipelined Interconnects", IEEE/ACM Design Automation Conference, June 2004.
(pdf),
(ppt).
Student presentation: Non-slicing floorplanning
(ppt).
-
H. Murata, K. Fujiyoshi, S. Nakatake and Y. Kajitani, "VLSI module placement based on rectangle-packing by the sequence-pair", IEEE Trans. on Computer-Aided Design, pp 1518-1524, 1996.
(pdf).
-
P.N. Guo, C.K. Cheng, and T. Yoshimura, " An O-Tree Representation of
Nonslicing Floorplan and Its Applications, " ACM/IEEE Design Automation Conf., pp. 268-273, June 1999.
(pdf).
-
C.T. Lin, D.S. Chen and Y.W. Wang, "GPE: A New Representation for VLSI Floorplann Problem", ICCD'02.
(pdf).
Chapter 4: placement ppt
Reading:
-
W. J. Sun and C. Sechen, "Efficient and Effective Placement for Very Large Circuits", IEEE Trans. on Computer-Aided Design, pp 349-359, 1995.
(pdf).
Student presentation: analytical-based placement
(ppt).
-
Kleinhaus, G. Sigl, F. Johannes, K. Antreich, "GORDIAN: VLSI Placement by Quadratic Programming and Slicing Optimization", IEEE Trans. on CAD, pp 356-365,
1991.
(pdf).
-
G. Sigl, K. Doll and F.M. Johannes, "Analytical placement: A Linear or Quadratic Objective Function?", Proc. DAC, pp 427-432, 1991. (pdf)
(pdf).
Chapter 5: Power and Thermal Modeling
Sudent presentation:
Reading:
- Temperature Aware Microarchitecture(pdf).
- Wei Huang, Mircea R. Stan,
Kevin Skadron,
Karthik Sankaranarayanan,
Shougata Ghosh,
Sivakumar Velusamy,
"Compact Thermal Modeling for Temperature-Aware Design", DAC'04
(pdf).
- Lei He, Weiping Liao and Mircea R. Stan,
"System Level Leakage Reduction Considering the Interdependency between Temperature and Leakage", DAC'04 (pdf).
- Kaushik Roy and Saibal Mukhopadhyay,
"Leakage Estimation and Leakage Control for Nano-Scale CMOS Circuits",
DAC'04 (doc).
Chapter 6: Interconnect RC and RLC modeling
ppt1
ppt2
Reading:
-
J. Cong, L. He, A. B. Kahng, D. Noice, N. Shirali and S. H.-C. Yen,
"Analysis
and Justification of a Simple, Practical 2 1/2-D Capacitance Extraction
Methodology", ACM/IEEE Design Automation Conference, June
1997, pp.627-632.
-
L. He, N. Chang, S. Lin, and O. S. Nakagawa,
"An
Efficient Inductance Modeling for On-chip Interconnects,"
IEEE Custom Integrated Circuits Conference, May 1999.
-
M. Xu and L. He,
"An efficient model for frequency-based on-chip inductance,"
IEEE/ACM International Great Lakes Symposium on VLSI, March 2001.
(pdf)
Chapter 7: Interconnect delay
delay
moment
Reading:
-
Cong-et al, Integration'96, Section 2.1-2.2.
-
Elmore delay model (Elmore, Journal of Applied Physics, 1948, pdf),
-
Elmore delay for RC tree (Rubinsteun-Penfield-Horowitz,TCAD'83,
pdf),
-
Ceff model (pdf)
Chapter 8: Student presentations
- Structured ASIC: ppt
Reading:
- Structured ASICs: Opportunities and Chanllenges
(pdf)
- Structured ASICs, Evolution or Revolution?
(pdf)
- Design Methodology and Tools
(pdf)
-
3D integrated circuits: ppt
Reading:
- Overview
(pdf)
- Fabrication
(pdf)
- Modeling
(pdf)
- Design Methodology and Tools
(pdf)
-
Process variations: ppt
Reading:
- GIT paper
(pdf)
- Intel paper
(pdf)
Chapter 9: transistor sizing and circuit tuning
ppt
Reading:
-
Overview:
Cong-et al, Integration'96, Section 4.1.2
-
sensitivity-based transistor sizing: TILOS(pdf);
- Convex Programming based transistor sizing:
pdf.
-
Transistor sizing for dynamic and short-circuit power reduction:
pdf.
Chapter 10: Buffering and FF insertion
PPT:
lecture and
student presentation
Reading:
Chapter 11: noise aware routing
Overview:
lecture
Reading:
-
L. He and K. M. Lepak,
"Simultaneous shield insertion and net ordering
for capacitive and inductive coupling minimization", IEEE/ACM
International Symposium on Physical Design, April 2000
(pdf)
-
J. Xiong, L. He, "Full-chip Routing Optimization with RLC Crosstalk
Budgeting", IEEE Transactions on Computer-Aided Design of
Integrated Circuits and Systems,
2004 (pdf).
Student presentation on multi-level routing
Reading:
-
J. Cong, J. Fang and Y. Zhang "Multilevel Approach to Full-Chip Gridless Routing," Proc. IEEE International Conference on Computer Aided Design, San Jose, California, pp. 396-403, November 2001
(pdf)
-
J. Xiong and L. He,
"Full-chip Multilevel Routing for Power and Signal Integrity",
Design Automation and Test in Europe, March 2004.
(pdf)
Student presentation on noise model
Reading:
-
Anirudh Devgan,
"Efficient Coupled Noise Estimation for On-chip Interconnects",
ICCAD, 1997.
(pdf)
-
J. Cong, Z. Pan and P. V. Srinivas,
"Improved Crosstalk Modeling for Noise Constrained Interconnect Optimization", Proc. Asia South Pacific Design Automation Conference (ASPDAC), Jan. 30 - Feb. 2, 2001, Pacifico Yokohama, Japan
(pdf)
Chapter 12: Review and take home exam
review and
exam