Professional Documents
Culture Documents
12/2012
Idea
12/2012
Idea
Hardware Develop
12/2012
Idea
Third party
Hardware Develop
12/2012
Idea
Third party
Hardware Develop
12/2012
Idea
Layout
Third party
Hardware Develop
12/2012
Idea
Layout
Third party
Hardware Develop
12/2012
Idea
Layout
Third party
Hardware Develop
12/2012
Fully Custom
Semi Custom
Standard Cells
Gate Arrays
Programmable Logic
FPGA
PLD
12/2012
Fully Custom
Semi Custom
Standard Cells
Gate Arrays
Programmable Logic
FPGA
PLD
12/2012
10
Use predesigned, pretested and pre_characterized logic cells from the standardscell library as building blocks.
The chip layout is customized Advantages: Save design time and money, reduce risk compared to full-custom design Disadvantages: Still incurs high nonerecurring-engineering (NRE) cost and long manufacture time
Parts of the chip are prefabricated, and other parts are custom fabricated for particular customers circuit. Idential base cells are pre-fabricated in the form of a 2-D array on a gatearray (this partially finished chip is called gate-array template). This wires between the transistors inside the cells and between the cells are custom fabricated for each customer Custom mask are made for the wiring only
A PLD is a generalpurpose chip for implementing logic circuitry. Transistors and wires are already prefebricated on a PLD Logic cells and interconnect can be programmed by end-user to implement specific circuitry No need to create custom masks for each customer
12/2012
11
Design
GDS
Manufacturing
12/2012
12
Product
12/2012
13
Product
12/2012
14
12/2012
15
12/2012
16
12/2012
17
Products for Cell Base Design Flow MCU: I2C, DMAC, SBI, SCI, PCI, UART, TIMER, CAN, etc. DSP: Digital Filter, router, etc.
Products for Custom Design Flow Analog Device: ADC, PLL, Amplier, etc. Memory: ROM, RAM, etc MisSignal: RFID, etc
12/2012
18
12/2012
19
12/2012
20
CMOS Level
12/2012
21
CMOS Level
Symbol Level
12/2012
22
ADC IP
12/2012
23
ADC IP
12/2012
24
y = !(x1 I x2);
12/2012
25
RTL Level
y = !(x1 I x2);
12/2012
26
matching
y = !(x1 I x2);
matching
12/2012
27
y = !(x1 I x2);
matching
12/2012
28
Ready Library
y = !(x1 I x2);
matching
12/2012
29
Design a chip from scratch Engineer design some or all the logic cells, circuits, and the chip layout specifically for a full-custom IC Advantages: Complete flexibility, high degree of optimization performance ad area Disadvantages: Large amount of design effort, expensive
Use predesigned, pretested and pre_characterized logic cells from the standards-cell library as building blocks. The chip layout is customized Advantages: Save design time and money, reduce risk compared to fullcustom design Disadvantages: Still incurs high nonerecurring-engineering (NRE) cost and long manufacture time
12/2012
30
12/2012
31
12/2012
32
12/2012
33
Specifications
<file>.docx/xls/ppt
12/2012
34
Specifications
<file>.docx/xls/ppt
Schematic
Composer
12/2012
35
Specifications
<file>.docx/xls/ppt
Schematic NG
Composer
Netlist extraction
Composer
<file>.cdl, <file>.net
12/2012
36
Specifications
<file>.docx/xls/ppt
Schematic NG
Composer
Composer
<file>.cdl, <file>.net
HSpice
<file>.wf, <file>.tr
12/2012
37
Specifications
<file>.docx/xls/ppt
Schematic NG
Composer
Composer
<file>.cdl, <file>.net
HSpice
<file>.wf, <file>.tr
Virtuoso
<file>.gds
12/2012
38
Specifications
<file>.docx/xls/ppt
Schematic NG
Composer
Composer
<file>.cdl, <file>.net
HSpice
<file>.wf, <file>.tr
Virtuoso NG
Layout Verification
Calibre
12/2012
39
Specifications
<file>.docx/xls/ppt
Schematic NG
Composer
Composer
<file>.cdl, <file>.net
HSpice
<file>.wf, <file>.tr
Virtuoso NG
Layout Verification
Calibre
12/2012
40
12/2012
41
12/2012
42
Specifications
<file>.docx/xls/ppt
12/2012
43
Specifications
<file>.docx/xls/ppt
12/2012
44
Specifications
<file>.docx/xls/ppt
12/2012
45
<file>.docx/xls/ppt
Flatform / Model
12/2012
46
Specifications System Level Design RTL Design G++ (C++ with Sysem C class) VI, NotePath++ (Verilog/VHDL)
<file>.docx/xls/ppt
Flatform / Model
<file>.v
12/2012
47
Specifications System Level Design RTL Design NG G++ (C++ with Sysem C class) VI, NotePath++ (Verilog/VHDL) VCS/ModelSim, etc(Verilog/ VHDL)
<file>.docx/xls/ppt
Flatform / Model
RTL Verification
12/2012
48
Specifications System Level Design RTL Design NG NG G++ (C++ with Sysem C class) VI, NotePath++ (Verilog/VHDL) VCS/ModelSim, etc(Verilog/ VHDL) DC compiler
<file>.docx/xls/ppt
Flatform / Model
RTL Verification
Synthesis
12/2012
49
Specifications System Level Design RTL Design NG NG G++ (C++ with Sysem C class) VI, NotePath++ (Verilog/VHDL) VCS/ModelSim, etc(Verilog/ VHDL) DC compiler NG Netlist Verification Formality
<file>.docx/xls/ppt
Flatform / Model
<file>.v Report file, wave form <file>.v (netlist), <file>.sdf, Reports Report file
RTL Verification
Synthesis
12/2012
50
Specifications System Level Design RTL Design NG NG G++ (C++ with Sysem C class) VI, NotePath++ (Verilog/VHDL) VCS/ModelSim, etc(Verilog/ VHDL) DC compiler NG Netlist Verification Formality
<file>.docx/xls/ppt
Flatform / Model
<file>.v Report file, wave form <file>.v (netlist), <file>.sdf, Reports Report file
RTL Verification
Synthesis
DFT
FastScan/Tmax/
12/2012
51
Specifications System Level Design RTL Design NG NG G++ (C++ with Sysem C class) VI, NotePath++ (Verilog/VHDL) VCS/ModelSim, etc(Verilog/ VHDL) DC compiler NG Netlist Verification Formality
<file>.docx/xls/ppt
Flatform / Model
<file>.v Report file, wave form <file>.v (netlist), <file>.sdf, Reports Report file
RTL Verification
Synthesis
DFT
FastScan/Tmax/
STA
Prime Time
12/2012
52
Specifications System Level Design RTL Design NG NG G++ (C++ with Sysem C class) VI, NotePath++ (Verilog/VHDL) VCS/ModelSim, etc(Verilog/ VHDL) DC compiler NG Netlist Verification Formality
<file>.docx/xls/ppt
Flatform / Model
<file>.v Report file, wave form <file>.v (netlist), <file>.sdf, Reports Report file
RTL Verification
Synthesis
DFT
FastScan/Tmax/
STA
Prime Time
Place&Route
ICC compiler
<file>.gds
12/2012
53
Specifications System Level Design RTL Design NG NG G++ (C++ with Sysem C class) VI, NotePath++ (Verilog/VHDL) VCS/ModelSim, etc(Verilog/ VHDL) DC compiler NG Netlist Verification Formality
<file>.docx/xls/ppt
Flatform / Model
Front End
<file>.v Report file, wave form <file>.v (netlist), <file>.sdf, Reports Report file
RTL Verification
Synthesis
DFT
FastScan/Tmax/
Back End
STA
Prime Time
Place&Route
ICC compiler
<file>.gds
12/2012
54
Specifications
<file>.docx/xls/ppt
Design the one bit adder: + Three inputs (A, B, Cin) + Two output (S, Cout)
12/2012
55
<file>.docx/xls/ppt
Flatform / Models
Flatform/Model concepts
TLM class
C++
12/2012
56
<file>.docx/xls/ppt
<file>.v
Verilog/VHDL language
Coding style
12/2012
57
Specifications System Level Design RTL Design VI, NotePath++ (Verilog/VHDL) VCS/ModelSim, etc(Verilog/ VHDL)
<file>.docx/xls/ppt
RTL Verification
VCS tool
Check list
Verification Environment
58
12/2012
Specifications System Level Design RTL Design NG NG VI, NotePath++ (Verilog/VHDL) VCS/ModelSim, etc(Verilog/ VHDL) DC compiler
<file>.docx/xls/ppt
RTL Verification
Synthesis
Timing analysis
Tool commands
Report analysis
59
12/2012
Specifications System Level Design RTL Design NG NG G++ (C++ with Sysem C class) VI, NotePath++ (Verilog/VHDL) VCS/ModelSim, etc(Verilog/ VHDL) DC compiler NG Netlist Verification Formality
<file>.docx/xls/ppt
Flatform / Model
<file>.v Report file, wave form <file>.v (netlist), <file>.sdf, Reports Report file
RTL Verification
Synthesis
Tool commands
12/2012
Report analysis
60
Specifications System Level Design RTL Design NG NG G++ (C++ with Sysem C class) VI, NotePath++ (Verilog/VHDL) VCS/ModelSim, etc(Verilog/ VHDL) DC compiler NG Netlist Verification Formality
<file>.docx/xls/ppt
Flatform / Model
<file>.v Report file, wave form <file>.v (netlist), <file>.sdf, Reports Report file
RTL Verification
Synthesis
DFT
FastScan/Tmax/
MBIST
LBIST
12/2012
61
Specifications System Level Design RTL Design NG NG G++ (C++ with Sysem C class) VI, NotePath++ (Verilog/VHDL) VCS/ModelSim, etc(Verilog/ VHDL) DC compiler NG Netlist Verification Formality
<file>.docx/xls/ppt
Flatform / Model
<file>.v Report file, wave form <file>.v (netlist), <file>.sdf, Reports Report file
RTL Verification
Synthesis
DFT
FastScan/Tmax/
STA
Prime Time
Timing analysis
Report analysis
62
DFT
FastScan/Tmax/
STA
Prime Time
Place&Route
ICC compiler
<file>.gds
Timing/Area analysis
Library Using
Tool Commands
12/2012
63
12/2012
64
12/2012
65
FPGA
1983: Altera 1984: Xilinx
12/2012
66
Appendix
ASSP : Application Specific Standard Product (DSP, Mircro Processor) ASCP: Application Specific Custom Product GDS: Graphic Data System
12/2012
67
Appendix
Language Design Level Transaction Transaction RTL RTL Gate Simula Synthesiz Explicit tion eable Hardware Resource Yes Yes Yes Yes Yes No Yes* Yes* Yes* Yes No No Yes* Yes* Yes Elapsed Time No Yes Yes Yes Yes Sequence
Q&A
12/2012
69
Reference
1. Cell Characterization Concepts slide - SIVACO company 2. Henrik Eriksson and Per Larsson-Edefors, Tomas Henriksson and Christer Svensson, Full-Custom vs. Standard-Cell Design Flow - An Adder Case Study 3. TSMC 65nm CLN65LP HVT Process 1.2-Volt 12-Track AdvantageTM v2.1Standard Cell Library Databook 4. http://www.ami.ac.uk/courses/ami4407_dicdes/u03/ 5. http://www.eng.uwo.ca/people/wwang/ece616a/616_extra/notes_web/1_dintro .pdf 6. http://www.ece.ucdavis.edu/~bbaas/116/notes/Handout.std.cell.design.pdf
12/2012
70
Question
Q1/ Why Static Timing Analysis step is only done after Place and Route step in FPGA design flow ? Q2/ In FPGA and ASIC design flows, which s performances such as area and timing are better? Q3/ Why is Time to Market of FPGA design flow faster ?
12/2012
71
Question
12/2012
72