Professional Documents
Culture Documents
Specification IC design
. . . . . . . .
IC Design Problem
IC Characteristics
Area
Speed
Power dissipation
Design time
Testability
It is impossible to design an integrated circuit at once while having
required characteristics
The complexity is simply too high
Design Goals
Cost
Non-Recurring Engineering (NRE) cost
One-time cost spent on research and design of IC after which recurring manufacturing
can be started
Manufacturing cost
Quality
Design performance/area/power tradeoff
Time-to-Market
Design and manufacturing time
Design/Manufacturing Options
Timing
OK?
Floorplanning, IC Compiler
Physical synthesis tool
Placement & Routing
Formal Verification
Verification tool (Layout Vs.Synthesized Netlist)
no Timing yes
Finished design
OK?
Specification Example
N0 Parameter description Min Typ Max Units
1. Process 3.3V IO devices in TSMC 0.11
2. Resolution 9 10 Bits
3. Conversion Rate 200 400 MHz
4. Input Clock Frequency 200 400 MHz
5. Integral Nonlinearity 1 LSB
6. Differential Nonlinearity 0.5 LSB
7. Gain Error 5 %FSR
8. Offset error 5 %FSR
9. Signal to Noise Ratio 56 62 DBc
10. Harmonic Distortion -60 DBc
11. Temperature Drift 12 ppm/C
12. Reference Voltage 1.25 V
13. Analog Input Voltage 1.6 V
14. Power Supply Voltage1 0.8 1.1 1.22 V
15. Power Supply Voltage2 3 3.3 3.6 V
process begin
Process wait until not
CLOCK'stable
Design and CLOCK=1;
if(ENABLE='1') then
RTL / Logic
TOGGLE<= not
TOGGLE;
Rules end if;
end process;
Cell Library
EDA Tools
Design
Logic Simulation
Testbench Generation
(example: VCS-MX, VERA)
Logic Simulation
Timing
Diagrams,
Schematics,
...
Logic Simulation Steps
Design Verilog description
Compiling is the first Module test(out,in,clk);
input in,clk;
step to simulate your output out;
design. In this phase Compilation
wire a;
dff dff0(a,in,clk);
the instance hierarchy ...
is built and a binary
executable is
generated. binary executable file
Simulation phase
Simulation uses the binary
executable file to
simulate your design.
Diagrams
Basic Steps of Synthesis
Circuit description
y=(a+b)&(c⊕d)&e
Design
Logic Synthesis Compil
er a
b y
Logic Circuit
c
d
e
IC
Physical Synthesis
Compil
er
y : output; AND
a,b,c : input;
y= (a+b)*c; OR
Logic synthesis
a
b
c
Logic Synthesis Data Flow
Design RTL
description
Design
Constraints
Digital Standard
IP cell library
Cell Library
Compilation Technology
4x
and Optimization Independent Circuit is
logic circuit which fully
3x
implements function
2x 8x Technology Specific described but is built
Circuit from Generic Boolean
1x 2x
Gates.
Constraint-Driven Synthesis
Design RTL description
Compilation Design
and Optimization Constraints
Technology Specific
Circuit
Area Constraints
Problem
In clocked environment signals on the register inputs must arrive before next reading sequence (called arrival
time)
Delay
Some
IN OUT IN OUT
Some operations New
Register data data Register
to store
CLK CLK
Clock
D Q D Q D Q
D Q DF
DFF DFF
DF F
F
CLK CLK CLK
CLK
Clock
Clock
y=(a+b)&(c⊕d)&e
Synthesis
The process which converts an abstract
form of desired circuit behavior into a a
design implementation in terms of logic b y
gates c
d
Optimization e
Changing design to achieve design goal
(required by specification)
a
2
b 3 y
c
1
d
e
Logic Optimization
U1
U1
U2 U2
delay
Main Optimization Trade-Offs
Frequency is usually
Power replaced by delay, as the
lower the delay the larger is
frequency
Large
Optimal point Power < 100 mW
•
Area < 2 um2
• Delay < 1ns
•
• • •
Small
•clock period
RTL Code •input delay
Gate-level Netlist
(Verilog / VHDL) •output delay
(Verilog / VHDL)
•load 0.25
module CONTROL module CONTROL ….
… •………. input A, B, C;
input A, B, C; output reg X;
Cell Library
(Logical Description) Physical Design
(Physical synthesis tool)
Design Compiler
Digital Standard Cell Library
The SAED_EDK14_CORE Digital Standard Cell Library will be built using SAED14nm 1P9M
0.8V/1.5V/1.8V design rules.
The library will be created aimed at optimizing the main characteristics of designed integrated circuits
by its help.
The library will include typical miscellaneous combinational and sequential logic cells for different drive
strengths.
Besides, the library will contain all the cells which are required for different styles of low power (multi-
voltage, multi-threshold) designs. Those are: Isolation Cells, Level Shifters, Retention Flip-Flops,
Always-on Buffers and Power Gating Cells.
The presence of all these cells will provide the support of integrated circuits design with different core
voltages to minimize dynamic and leakage power.
Low Power Design Techniques Overview
Clock Gating
Din
Register
Bank
Enable Dout
Latch
Clock
OFF
0.9V 0.9V
Level 1
Operation
needed
Level 2
no Meets the
spec?
yes
Level n
Next level
Completed
Design
Verification
Formal Verification
This method mathematically proves that same design at different design levels has fully equivalent function
Static Timing Analysis
Path delay is calculated by summing delays of elements without simulation
Simulation
The behavior of object in time and space is reproduced
Formal Verification
Formal verification
(Equivalence check)
Static Timing Analysis (STA)
O=max[sum(B,D22),sum(C,D21)]
C D21
A D22 O
D1
B=sum(A,D1)
0 2 4 6
Gate Level Simulation
A D
Simulation of timing behavior of logic design
B E
Logic design description
C
Netlist, network
Components
e.g. AND, OR, etc.
A
Component interconnections
Logic models B
Component behavior
Interconnect behavior C
Signal values
Timing models D
Component behavior
E
Interconnect behavior
Signal delays
Time
Test Creation
a AND
b
c OR
Physical synthesis
Physical Synthesis Steps
Floorplanning
Global placement
Placement
Global Routing
Detailed Routing
Sign-off
Physical Synthesis
Technological Data
Logic Synthesis
(Synthesis tool) Available layers
Design Rules
Gate-level Netlist
(Verilog / VHDL)
Design
Constraints
Physical Model
Digital Standard
IP cell library
Abstarct view
Cell Library FRAM view
Floorplanning
Floorplan
Placement
Global Placement
Reading Get-Level
Netlists from synthesis
Global Placement
Detailed Placement
Placement optimization
Placement
FF FF FF FF FF FF
Clock
FF FF FF FF FF FF
FF FF FF FF FF FF
Clock Tree Synthesis (CTS)
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
Clock
FF FF FF FF FF FF
A buffer tree is built to balance the loads and minimize the skew
Routing
through
DFF NOR DFF
Seeking to reduce delay,
channel widths
Detailed Routing
Initial timing
Gate-level reports
netlist
Saved session
Design Libraries
Configuration
Post-layout verification
Files
and extraction tool
Current output
Waveform
Extracted
parasitic netlist
Device models/
technology file
IC Compiler ll: Floorplanning
IC Compiler ll: Placing Macros
Applying physical
constraints
Running incremental
placement
IC Compiler ll: Placement
IC Compiler ll: CTS
IC Compiler ll: Routing
IC Compiler ll: Power Density Map
Ideally, power
dissipation should be
distributed evenly
across the core area
High power density in a
small area can lead to
IR-drop
EM
Poor product life
IC Compiler ll: Congestion Map
Causes high local utilization
No need to use -congestion
unnecessarily
By default, physical synthesis tool
performs some congestion optimization
that has a reasonable chance of providing
acceptable congestion
Congestion increases efforts of algorithm
of a congestion Gives uniform density
On average –congestion increases runtime
by 20%
For better correlation to post-route,
congestion-driven placement is enabled
based on GR congestion map
Thank You