Professional Documents
Culture Documents
M3-02 Design Flow
M3-02 Design Flow
ECE481
Fall 2021
M3: Digital IC Design
Lecture 2
Design Flow
DiaaEldin Khalil
Ain Shams University
Integrated Circuits Laboratory
Outline
Fall 2021 1
General System Design Flow
System Architecture
System design System analysis
& Specifications
System breakdown
Behavioral View
Logical
Abstraction (RTL)
Synthesis
Structural View
(Gate-Level Netlist)
Physical
Extraction Synthesis
Physical View
(Layout)
Fall 2021 2
Outline
ERC (Electrical
Parasitics Physical View Rules Check)
Extraction (Layout) DRC (Design
Rules Check)
GDSII Generation
LVS (Layout vs.
Iteration loops are omitted for simplicity Fab Schematics)
D. Khalil ECE481 – M3 Lecture 2 6
Fall 2021 3
RTL Design
• Input:
– Design specs
• Output:
– RTL behavioral description
• Tools:
– Manual writing.
– Automated HDL generation tools like HDL Designer
– Automated behavioral synthesis
RTL Verification
• Goal:
– Check that behavioral RTL functions as specs
• Tools:
Depend on design complexity
– Logic simulation
– FPGA Prototyping
– Emulation
Fall 2021 4
RTL Verification
• Logic simulation: Use logic simulator like Modelsim (optionally use a System
Verilog verification methodology like Open V. M. (OVM) & Unified V. M. (UVM)
– Easy, accurate, flexible, and low cost
– However, not fast enough for large designs
– Too slow to run application software against the hardware design
• FPGA prototyping: Put design on FPGA and test in lab
– Fast and inexpensive
– Long time required to implement a large design
– Little debugging capability
• Emulation: Use Emulator (special hardware of many FPGAs and
dedicated software for real-time verification)
– Improves greatly on the long time of FPGA prototyping
– Provides comprehensive and efficient debugging capability
– Test application (software + hardware debug environment)
– Most expensive
Logical Synthesis
• Input:
– RTL behavioral description
• Output:
– Gate-level netlist (using specific technology library)
• Tools:
– Automated logical synthesis tools
like Design Compiler and Leonardo Spectrum
10
Fall 2021 5
Physical Synthesis (Design)
• Input:
– Gate-level netlist (using specific technology library)
• Output:
– Layout with specific constraints like: area, signal delays,
interconnection area, power, cross-talk
• Tools:
– Automated logical synthesis tools
like Encounter and Olympus-SoC
11
12
Fall 2021 6
Physical Design – Placement
• Determines the location of all logic cells and interconnection
areas within the flexible blocks
13
14
Fall 2021 7
Electrical/Design Rules Check (ERC/DRC)
• ERC checks layout to ensure that it meets fabrication electrical rules
• DRC checks layout to ensure that it meets fabrication design rules
15
Extract
Layout
Yes
Compare End
No
Netlist
Debug
16
Fall 2021 8
Parasitics Extraction & Post-Layout Simulation
• Parasitics Extraction (PEX) generates an extracted netlist that
includes interconnect parasitics
• Post-layout simulation checks that the extracted netlist performs
correctly compared to the original netlist
Extracted Netlist + Parasitics (RC)
Extract
Layout
Simulate
Yes
Simulate Compare End
No
Netlist
Debug
D. Khalil ECE481 – M3 Lecture 2 17
17
Abstraction
Netlist
Simulate
Yes
Design Specs Compare End
No
Debug
18
Fall 2021 9
Outline
19
Bit-stream Generation
& FPGA Programming
Iteration loops are omitted for simplicity FPGA
D. Khalil ECE481 – M3 Lecture 2 20
20
Fall 2021 10
Physical Design – Mapping
• Transforms the logic gates into FPGA technology specific logic
blocks (LUTs & FFs). Also optimizes the total number of logic
blocks required (area optimization) or the number of logic blocks
in time-critical paths (delay optimization).
21
22
Fall 2021 11
Physical Design – Routing
• Routing can be done as one-step.
• Determines the wiring channels capacity and performs detailed
routing to completely connects all signals on the FPGA using the
connect and switch boxes.
23
FPGA Back-
Generate Annotate
Physical
Delays Netlist
View
Simulate
Yes
Simulate Compare End
No
Netlist
Debug
D. Khalil ECE481 – M3 Lecture 2 24
24
Fall 2021 12
Outline
25
Designer-Fab Relationship
26
Fall 2021 13
Designer-Fab Relationship
• Design Libraries
CAD Tools • Process Design Kit (PDK)
27
Designer-Fab Relationship
Layout Masks
• Design Libraries
CAD Tools • Process Design Kit (PDK)
28
Fall 2021 14
Designer-Fab Relationship
Layout Masks
(Packaged) Chips
• Design Libraries
CAD Tools • Process Design Kit (PDK)
29
Outline
30
Fall 2021 15
Designer-FPGA Relationship
31
Outline
32
Fall 2021 16
ICs Business Models
33
• Fab
– Only focus on IC manufacturing, mainly for the fabless companies
– TSMC, GlobalFoundries, SMIC, …
• Fab Equipment Vendor
– ASML, Applied Material, Novellus, Hitachi, …
• Wafer Supplier
– NOVA, Wafer World, SVM, …
• Assembly (Packaging) & Testing
– Amkor, Siliconware Precision, Advanced Semi Engineering, …
34
Fall 2021 17
ICs in Egypt
ICs related careers in Egypt:
• Digital RTL design, physical design, verification
• Analog & mixed-signal design, layout, verification
• MEMS design, layout, verification
• Embedded systems & DSP design, verification, implementation
• System integration and development
• CAD development, consultation
ICs related companies in Egypt: (Alphabetical)
• Analog Devices • Mixel
• Axxcelera • Pearl
• Consultix • SilMinds
• Goodix • Si-Vision
• ICpedia • Si-Ware Systems
• MEMS-Vision • ST
• Mentor (Siemens EDA) • Vidatronics
• Microchip • …(there are more)
D. Khalil ECE481 – M3 Lecture 2 35
35
References
36
Fall 2021 18