CAD for VLSI Design-1 Lecture-22
1 of 20
CAD for VLSI Design-1 Lecture-22
Featured
High Definition Dvd Format Wars
What is ethics
FIREARMS, TOOL MARKS, AND OTHER IMPRESSIONS
Essay5
People and Empires in the Americas 900 1500
Building With Drupal
The Generalized Shape Distributions For Shape Matching And Analysis
Early River Valley Civilizations, 3500 BC 450 BC
NPV Vs IRR Methods
23. Organization Development Interventions
Online Auctions By Micheal N Huhns
UV
Australian Rules Football
Pakistan Railways Stays on Track for Future Growth with new IT innitiatives
World War I
Atmosphere_5
Proving Triangles are Congruent SSS and SAS cont.
3rd Session Developing CM 25Sep07
DESTINATION BRANDING
Introduction to Marketing of Services
CAD for VLSI Design-1 Lecture-22 - Transcript
CAD for VLSI Design I
Lecture 22 V Kamakoti and Shankar Balachandran
Overview of this Lecture
Examples of Logic Synthesis of HDL constructs Technology Cell Library Design Constraints
Area Power and Timing
Simple Examples
assign out a b c
a b out c
Simple Examples
assign out a b c If all are 2 bit vectors
a 0 b 0 out 0 c 0 a 1 b 1 c 1 out 1
Simple Examples
assign c out sum a b c in yields a Full adder assign out s i1 i0 yields a 2 to 1 multiplexer Always the construct yields a multiplexer if s out i1 else out i0 has the same effect
Simple Examples
case s 1 b0 out i0 1 b1 out i1 endcase yields the same result Large case statements may be used to infer large multiplexers
Simple Examples
The for loops may be used to form cascaded combinational logic c c in for i 0 i 7 i i 1 c sum i a i b i c c out c 8 bit ripple adder
Simple Examples
always statement infers both sequential and combinational circuits always posedge clk q d This is a flipflop always clk or d if clk q d This is a latch
Simple Examples
always a or b or c in c out sum a b c in This yields a full adder The function statement synthesize to combinational blocks with one output variable The output may be a scalar or a vector
Simple Examples
function 4 0 fulladd input 3 0 a b input c in begin fulladd a b c in end endfunction
RTL Description Translation Unoptimized Intermediate Representation Logic Optimization Technology Mapping and Optimization Design Constraints
Standard Cell Library Technology dependent
Optimized Gate level Representation
Synthesis Design Flow
Technology Library
Comprises of cells Each cell has to be characterized What is Cell Characterization
Functionality of the cell Area of the cell layout Timing information about the cell Power information about the cell
Cells are characterized by the fab vendors
Design Constraints
Timing
The circuit must meet certain timing requirements static timing analyzer
Area
The area of the final layout must not exceed a limit
Power
The power dissipation in the circuit must not exceed a threshold
Area Vs Timing
Faster circuits are big why
Area
timing
Area Vs Timing
The design has to be parallelized for better timing and hence more area
Operating Environment Factors
Input and output delays drive strengths and loads will affect the optimization for the target technology
Synthesis Flow
Very high speed circuits the designers may do the cell characterization rather than the fab vendors In normal scenario translation logic optimization and technology mapping are done internally in the logic synthesis and are not visible to the designer Efficient RTL and specifying design constraints correctly are very crucial
Synthesis for Submicron Designs
Interconnect delays become dominant in the overall delays As geometries shrink synthesis tools will need to have a tighter link to layout right at the RTL level in order to accurately model interconnect delays Timing analyzers built into synthesis tools will have to account for interconnect delays in the total delay calculation
References
Chapter 14 Samir Palnitkar Verilog HDL
Questions and Answers
Thank You











