Professional Documents
Culture Documents
Outlines
VLSI Design Flow and Structural Design Principles VLSI Design Styles VLSI Design Strategies Computer-Aided Design Technology for VLSI
Nitin Chaturvedi
Design Domains
Nitin Chaturvedi
Circuit Design
Circuit Verification
Logic Design
Physical Design
Layout Representation
Logic Verification
Physical Verification
Front End
Synthesis Phase
Nitin Chaturvedi
Back End
Layout Phase
4
Nitin Chaturvedi
Transistor Schematics
Layout Representation
Nitin Chaturvedi
Physical Devices
Regularity:
The hierarchical decomposition of a large system should result in not only simple, but also similar blocks, as much as possible. Regularity usually reduces the number of different modules that need to be designed and verified, at all levels of abstraction.
Nitin Chaturvedi
Example of Regularity
These circuits are built using inverters and tritri-state buffers only.
Nitin Chaturvedi
Locality:
Internal details remain at the local level. The concept of locality also ensures that connections are mostly between neighboring modules, avoiding longlong-distance connections as much as possible.
Nitin Chaturvedi
10
11
12
13
Outlines
VLSI Design Flow and Structural Design Principles VLSI Design Styles VLSI Design Strategies Computer-Aided Design Technology for VLSI
Nitin Chaturvedi
14
Nitin Chaturvedi
15
Nitin Chaturvedi
16
Nitin Chaturvedi
17
18
Nitin Chaturvedi
19
20
Most challenging task is to how to place the individual cells into rows and interconnect them in a way that meet stringent design goals.
Most advanced CAD tools have place-and-route tools.
In a complex, demanding design, standard-cell based design approach may be used as a first pass, then full-custom design where necessary.
Nitin Chaturvedi
21
Ground Rail
Each cell layout is designed with a fixed height so that a number of cells can be snapped together sideside-by by-side to form rows.
Nitin Chaturvedi
22
Routing Channel
Nitin Chaturvedi
23
Nitin Chaturvedi
24
Nitin Chaturvedi
25
Nitin Chaturvedi
26
Uncommitted cells can be sacrifices to improve intercell routing capability Modern GAs use multiple metal layers for channel routing
Smaller area, higher density, and routability
Nitin Chaturvedi
27
Nitin Chaturvedi
28
FPGA Design
An FPGA chip provides thousands of logic gates, organized into logic blocks, with programmable interconnects. To implement a custom hardware, a user can use high-level hardware programming (e.g., HDL).
Program logic table for each logic block. Program interconnect switch matrices Program I/O blocks
29
30
FPGA (Cont.)
31
2 Four-input function generators (Look Up Tables) - 16x1 RAM or Logic function 2 Registers - Each can be configured as Flip Flop or Latch - Independent clock polarity - Synchronous and asynchronous Set/Reset
H1 DIN S/R EC
S/R Control
G4 G3 G2 G1
SD D Q
YQ
EC RD
F4 F3 F2 F1
SD D Q
XQ
EC
1 H' F'
RD
Look Up Tables
Combinatorial Logic is stored in 16x1 SRAM Look Up Tables (LUTs) in a CLB Look Up Table Example: A B C D Z Combinatorial Logic 4-bit address A B C D 0 0 0 0 0 0 0 0 0 0 1 1 . 1 1 1 1 0 0 1 1 0 0 . 0 0 1 1 0 1 0 1 0 1 . 0 1 0 1 0 0 0 1
33
Z 0 0 0 1 1 1
WE G4 G3 G2 G1
G Func. Gen.
Capacity is limited by number of inputs, not complexity 1 Choose to use each function 1 generator as 4 input logic (LUT) or as 1 high speed sync.dual port RAM 1
VLSI Design Methodology
Nitin Chaturvedi
FPGA (Cont.)
Nitin Chaturvedi
34
The largest advantage of FPGA-based design is the very short turn turn-around time
The time required from the start of the design process until a functional chip is available
Typical price of FPGA chips is usually higher than other alternatives of the same design, but for small-volume production and for fast prototyping
Nitin Chaturvedi
35
1990s 1990 s
The increasing computation power led to the introduction of logic synthesizers that can translate the description in HDL into a synthesized gate-level net-list of the design.
2000s 2000 s
Modern synthesis algorithms can optimize a digital design and explore different alternatives to identify the design that best meets the requirements.
Nitin Chaturvedi
36
Nitin Chaturvedi
37
Synthesis flow
High-Level Synthesis
Logic Synthesis
Physical Design
38
Outlines
VLSI Design Flow and Structural Design Principles VLSI Design Styles VLSI Design Strategies Computer-Aided Design Technology for VLSI
Nitin Chaturvedi
39
40
Product LifeLife-Cycle
41
Nitin Chaturvedi
42
Comparison (Cont.)
Cell Design
FPGA Design
Nitin Chaturvedi
43
Nitin Chaturvedi
44
45
Each functional block can be reused block, IP (Intelectual Property) block, or customcustom-designed block.
Nitin Chaturvedi
46
Outlines
VLSI Design Flow and Structural Design Principles VLSI Design Styles VLSI Design Strategies ComputerComputer -Aided Design Technology for VLSI
Nitin Chaturvedi
47
48
Synthesis Tools
High-Level Synthesis tools automate the design Highphase in the top level of the design hierarchy:
Based on Hardware-Description Languages (HDL)
VHDL, Verilog, etc.
Determining the types and quantities of modules to be included in the design using accurate estimate of lower level design features (area and delay).
Logic Synthesis and optimization tools can then be used to customize the design to particular needs, such as area minimization, low power, etc.
Nitin Chaturvedi
49
Layout Tools
Circuit Optimization tools deal with the design in the transistor schematic levels:
Transistor sizing for delay minimization Reliability issues: process variations, noise.
Layout tools concern with the physical level of the design, i.e., how circuits are actually built on the IC:
Standard Layout CAD tools are Floorplanning, Place-and-route, and Module generation Sophisticated Layout CAD tools are goal driven and include some degree of optimization functions
Nitin Chaturvedi
50
Goal of all simulation tools is to determine if the design meets the required specifications at a particular design stage.
Nitin Chaturvedi
51
52
Nitin Chaturvedi
53
Layout
Standard Cell Module
54
Nitin Chaturvedi
55
Chip Fabrication
GDS II
Nitin Chaturvedi
56
Nitin Chaturvedi
57
Nitin Chaturvedi
58
Nitin Chaturvedi
59
Nitin Chaturvedi
60
Conclusions
Different levels of Abstractions VLSI Design Flow Design Methodologies Design Styles
Nitin Chaturvedi
61