Professional Documents
Culture Documents
Vdocuments - MX Overview of Digital Ic Design Flow University of Overview of Digital Ic Design
Vdocuments - MX Overview of Digital Ic Design Flow University of Overview of Digital Ic Design
• Function Specification
• IO Specification
• Interface Protocol Specification
• Characteristics Specification
– Speed
– Power
– Area
7 8
Algorithm Design Architecture Design
• Model the system in high-level language • Computation Architecture
– MATLAB • Data Path Architecture
– C/C++ • Control Path Architecture
– SystemC
• Operation Reuse
– SystemVerilog
• Clock and Reset Strategy
• Purposes
– Understanding of the system
– Algorithm design and comparison
– Test-Bench and golden files generation
9 10
11 12
Flow Chart of Phase 2
14
21 22
23 24
Scan Design Techniques Scan Insertion
• Internal Scan Design
– Scan Cell
– Scan Chain
The modified sequential cells are chained together to
form one or more large shift registers. These shift registers
are called scan chains or scan paths. The sequential cells
connected in a scan chain are scan controllable and scan
observable.
25 26
27 28
Timing Paths (1) Timing Paths (2)
• The first step of timing analysis is to break the
design down into a set of timing paths. Each path
has a startpoint and an endpoint.
• The startpoint of a path is a clock pin of a
sequential element, or possibly an input port of the
design (because the input data can be launched
from some external source). The endpoint of a
path is a data input pin of a sequential element, or
possibly an output port of the design
29 30
31 32
Delay Calculation Setup and Hold Checking for Flip-Flops
• SDF
– The Standard Delay Format (SDF) file stores the timing data generated
by EDA tools for use at any stage in the design process. The data in the
SDF file is represented in a tool-independent way and can include
Delays, Timing checks and Timing constraints etc.
• Cell delay
– the amount of delay from input to output of a logic gate in a path.
(CELL
(CELLTYPE "HDAND3D1")
(INSTANCE I_BMI_PACKET/U321)
(DELAY
(ABSOLUTE
(IOPATH A1 Z (0.1015:0.1015:0.1015) (0.0979:0.0979:0.0979))
(IOPATH A2 Z (0.0982:0.0982:0.0982) (0.1063:0.1063:0.1063))
(IOPATH A3 Z (0.1195:0.1195:0.1195) (0.1371:0.1371:0.1371))
)
)
)
)
)
• Net delay
– amount of delay from the output of a cell to the input of the next cell in a
timing path.
(INTERCONNECT I_BMI_PACKET/U493/Z I_BMI_PACKET/U34/A1 (0.021:0.021:0.021) (0.0204:0.0204:0.0204))
34
33
35 36
STA Flow Post-layout Simulation
Read the design data
Design Review
• After the P&R, review the whole design to
make sure
Phase 3: Design Review and Tape-out – Function
– Timing
– Area
– Power
– ….
39 40
ECO Example
Engineering Change Order
Module ABC(); Module ABC();
…. ….
• In chip design, ECO is the process of inserting a Y=A&&B; Y=A||B;
…… ……
logic change directly into the Netlist/Layout after endmodule endmodule
43 44
Design Abstract (2) Design Abstract (3)