Week 2
Week 2
GDS
Lecture 5
Overview of VLSI Design Flow: III
Sneh Saurabh
Electronics and Communications
Engineering
IIIT Delhi
Lecture Plan
Overview of VLSI Design Flow
Logic Synthesis
▪ Netlist:
➢ Interconnection of logic gates
➢ Usually represented using
Verilog constructs or schematic
assign y = (select) ? b : a;
endmodule
Netlist
module …..
……. module top(a, b, clk, select, out);
endmodule
Logic input a, b, clk, select;
RTL Synthesis output out;
wire y;
library
cell(MUX2) MUX2 INST1(.A(a), .B(b), .S(select),
… Library .Y(y));
cell(DFF)
DFF INST2(.D(y), .CP(clk), .Q(out));
Design: Top level entity that represents the circuit. Example: MYDESIGN
Ports: The interfaces of the Design through which it communicates with the external world.
Example: in1, in2, CLK, out1, out2
▪ Input Ports: Signals going inside the design. Example: in1, in2, CLK
▪ Output Ports: Signals going outside from the design. Example: out1, out2
▪ Pin: An interface of a library cell or instance through which it communicates with the other
components is called a pin.
▪ Examples: A, B, Y are the pins of the cell AN2 and the instance I1
▪ Library Pin and Instance Pin (if we want to be explicit)
➢ Often apparent from the context
▪ Input Pin or Output Pin based on direction of flow of signal to cell/instance
VLSI Design Flow: RTL to GDS NPTEL 2023 S. Saurabh 13
Netlist Terminologies: Pin Names
▪ Instance pin name: typically specified as combination of instance name and pin name
separated by /
▪ Examples: I1/A, I1/B , out1_reg/Q
▪ Net: The wire that connects different instances and ports is a called net.
Examples.: N1, N2, N3, …N8
Logic Optimization:
▪ Typically area-driven
Technology-dependent optimization:
▪ PPA can be estimated more accurately after
technology mapping
▪ Perform timing, area, and power optimizations over
netlist consisting of standard cells
Lecture 6
Overview of VLSI Design Flow: IV
Sneh Saurabh
Electronics and Communications
Engineering
IIIT Delhi
Lecture Plan
Physical Design
Chip Planning
Placement
Objectives:
▪ Ensure no congestion
VLSI Design Flow: RTL to GDS NPTEL 2023 S. Saurabh 7
Physical Design: Clock Tree Synthesis
Clock Tree Synthesis (CTS)
Objectives:
Routing
▪ Creates wire layout for all the nets (other than clock
and power supply) satisfying certain constraints
Write GDS
▪ One task may require that previous tasks retract some design
decisions
➢ This creates loops in the physical design flow
Lecture 7
Overview of VLSI Design Flow: V
Sneh Saurabh
Electronics and Communications
Engineering
IIIT Delhi
Lecture Plan
Overview of VLSI Design Flow
▪ Verification
▪ Testing
Verification
▪ Once we have proven a property ▪ Check whether properties are being satisfied in
mathematically, it is guaranteed to the implemented design RTL using formal
hold for all test stimuli. methods
Verification using formal methods: Example:
▪ Check a set of rules during physical design before sending the layout to the foundry.
Design rule check (DRC):
▪ Rules are defined by the foundries and depend on the manufacturing technology
▪ All DRC violations must be fixed before sending it to the foundry for fabrication.
Electrical rule check (ERC):
▪ Rules are defined to ensure proper connectivity (for e.g.: no short circuit between distinct
signal lines).
Layout vs. schematic (LVS) check:
Testing
Origin of defects
▪ Statistical deviations in material properties
▪ Finite tolerances in process parameters
▪ Airborne particles, and undesired chemicals
▪ Deviations in mask features
▪ We model defect
(physical phenomenon)
using faults (circuit
model)
Unclustered defects
24
Yield=34 × 100 = 71%
Clustered defects
26
Yield=34 × 100 = 76%
Lecture 8
Overview of VLSI Design Flow: VI
Sneh Saurabh
Electronics and Communications
Engineering
IIIT Delhi
Lecture Plan
▪ We can solve the problem by increasing the spacing between features printed at a time
Double- or Multi-patterning
Die Testing
▪ Each die is tested and compared with the expected pattern
▪ Bad dies are marked and not packaged
Binning
▪ Classification based on characteristics such
as maximum frequency and power dissipation
▪ Statistical variations in performance
▪ On-chip delay measurement circuitry
▪ Assign performance-based price points to
different bins.