Vlsi Design Automation
Vlsi Design Automation
Vlsi Design Automation
10EC010
UNIT-II: Partitioning
Problem formulation Classification of partitioning algorithms Group migration algorithms Simulated annealing & evolution Other partitioning algorithms
Fabrication
Physical Design
System Specification
1. First step of design process is to lay down the specification of the system. 2. High level representation of the system. 3. Factors considered: a) Performance b) Functionality c) Physical dimension d) Design technique e) Fabrication technology 4. It is a compromise between market requirements, technological and economical viability.
5
2. Speed
3. Power and 4. Functionality of the VLSI system
Architectural Design
RISC/CISC Number of ALUs, Floating point units, size of caches, no. and structure of pipelines, size of caches etc. Outcome of architectural design is MAS(Micro architectural specification)
Functional Design
1. Main functional units of the system are identified
2. Identifies the interconnect requirements between the units 3. The area, power and other parameters of each unit are estimated 4. The behavioral aspects of the system are considered without implementation specification - multiplication needed but does not specify its hardware 5. The key idea is to specify behavior, in terms of a) Input
b) Output
c) Timing of each unit Without specifying the internal structure.
8
Logic Design
Design the logic, that is, 1. Boolean expressions, 2. control flow, 3. word width, 4. register allocation, etc. X = (AB+CD)(E+F) Y= (A(B+C) + Z + D)
The outcome is called an RTL (Register Transfer Level) description. RTL is expressed in a HDL (Hardware Description Language), such as VHDL and Verilog. This description can be used in simulation and verification. As this description consists of Boolean expressions, so they can be minimized to achieve the smallest logic design.
10
Circuit Design
1. 2. 3. 4. The purpose of the circuit design is to develop a circuit representation based on the logic design. The Boolean expression can be converted into a circuit representation by taking into consideration the speed and power requirements of the original design. Design the circuit including gates, transistors, interconnections, etc. The outcome is called a netlist. Circuit simulation is used to verify the correctness and timing of component.
11
Physical Design
1. 2. 3. 4. 5. 6. The circuit representation of each component is converted into geometric representation. Convert the netlist into a geometric representation. The outcome is called a layout. Connections between different components are also expressed as a geometric pattern. Exact details depends upon design rules It is a complex process and usually broken down into sub-steps. Various verification and validation checks are performed on the layout during physical design.
12
Fabrication
1. Fabrication: Process includes lithography, polishing, deposition, diffusion, etc., to produce a chip. Fabrication process consists of several steps and requires various masks. Before the chip is mass produced, a prototype is made and tested.
2. 3.
13
2. Each chip is then packaged and tested to ensure that it meets all the design specifications and that it functions properly.
14
Netlist
Physical Design
Architectural Specification
Functional Design
Layout
Fabrication
Chips
Packaging
RTL in HDL
Circuit Partitioning
1. A chip may contain several million transistors. So layout of the entire circuit can not be handled due to the limitation of memory space and computation power available.
17
18
Floorplanning
This step is concerned with selecting good layout for each block as well as the entire chip. The area of each block can be estimated after partitioning based approximately on the number and type of components of that block. Interconnect area between blocks is also considered. Done by design engineer rather than CAD tools: human is better in visualization. Certain components are often required to be located at a specific position on the chip.
Deadspace
19
Placement
1. 2. The blocks are exactly positioned on the chip. The goal is to minimize the area arrangement for the blocks that allows completion of interconnections between the blocks while meeting the performance constraints. For example: routable blocks but fails timing goals.
20
Placement contd.
1. Two phases: initial placement is created in the first phase. In second phase, initial placement is evaluated and iterative improvements are made until the layout has minimum area. 2. Quality of placement will not be evident until the routing phase has been completed. Placement may lead to an un routable design: More space may be needed. 3. Good routing and circuit performance heavily depends on a good placement algorithm. 4. This is due to the fact that after the position of the block has been fixed, routing can do nothing.
21
Routing
1.
2. 3.
Objectives is to complete the interconnections between modules. Routing space is partitioned into channels and switchboxes. Two phases : global routing and detailed routing.
But should ensure design rules. Verification Check the correctness of the layout. Include DRC (Design Rule Checking), circuit extraction (generate a circuit from the layout to compare with the original netlist), performance verification, reliability verification.
24
Design Styles
1. 2. 3. 4. Full-custom design Standard cell design Gate array design Structured design[FPGA, CPLD]
Full costum
Standard Cell
31