Professional Documents
Culture Documents
I-
• Course evaluation
1. Digital Assignment -10 marks
2. Quiz-1- 10 marks
3. Quiz-2- 10 marks
4. CAT-1 -15 marks
5. Cat-2 – 15 marks
6. Additional Learning- 10 marks
7. FAT – 40 marks
I-2
Text Books
• “VLSI Physical Design”, Kahng, Lienig, Markov
and Hu (http://vlsicad.eecs.umich.edu/KLMH/)
• “Algorithms for VLSI Physical Design
Automation”, Naveed Sherwani
• “An Introduction to VLSI Physical Design”,
Sarrafzadeh and Wong
• “VLSI Physical Design Automation”, Sadiq Sait
and Habib Youssef
• “Handbook of Algorithms for Physical Design
Automation”, Alpert. Mehta and Sapatnekar
I-3
• This lecture refer chapter 1 of Kahng
Behavioral Structural
VHDL, C VHDL
Synthesis
Physical Technology
Design Mapping
Placed
Placed Logic
&& Routed Gate-level
Gate-level Logic
Routed Design Description
Description
Design
Design Design
System Specification
Partitioning
Architectural Design
ENTITY test is
port a: in bit;
end ENTITY test;
Functional Design Chip Planning
and Logic Design
Physical Design
Clock Tree Synthesis
Physical Verification
DRC
LVS
and Signoff Signal Routing
ERC
Fabrication
Timing Closure
7
VLSI Design Flow
• System Specifications
• Architectural Design
• Functional Design and Logic Design
• Circuit Design
• Physical Design
• Physical Verification and Signoff
• Fabrication
• Packaging and Testing
• Chip
I-8
Physical Design
• Partitioning
• Floorplanning
• Power and Ground Routing
• Placement
• Clock Network Synthesis
• Global Routing
• Detailed Routing
• Timing Closure
I-9
Design Styles - FPGA
Field-programmable
gate array (FPGA)
Logic Element
LB LB LB
Switchbox Connection
SB SB
LB LB LB
SB SB
10
I-11
Full Custom Design
Structural/RTL Description Component Design
Ctrl
comp
PLA
I/O
RAM
...
A/D
Floorplan [©Sherwani]
Layouts [© Prentice Hall]
I-12
Full Custom Design Example
I/O Pad
Via
comp
Metal2
PLA I/O
Metal1
Macro
cell RAM
design
Glue logic
(standard
A/D cell design)
[©Sherwani]
I-13
SEMI CUSTOM(standard cell based) Design
Structural/ HDL Programming
RTL Description
P_Inp: process (Reset, Clock)
Ctrl begin
if (Reset = '1') then
sum <= ( others => '0' );
input_nums_read <= '0';
Reg Comp. sum_ready <= '0';
Mem
File Unit
add82 : kadd8 port map (
a => add_i1, b => add_i2,
ci => carry, s => sum_o);
Mult_i1 <= sum_o(7 downto 0);
D C C B
A C C
D C D B
Cell library
C C C B
A B
C D
Floorplan [©Sherwani]
I-14
Standard Cell Design Example
VDD Metal1 Cell GND
Metal2
D C C B
A C C
Cell library
A B
D C D B
C D
C C C B
Placement [©Sherwani]
I-15
Fall 2006 EE 5301 - VLSI Design Automation I I-16