没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
130页
To design a chip,one needs to come up with the Specifications first, The next step is in the flow is to come up with the Structural and Functional Description.Once Functional Verification is completed, the RTL is converted into an optimized Gate Level Netlist. This step is called Logic/RTL synthesis.The next step in the ASIC flow is the Physical Implementation of the Gate Level Netlist.
资源推荐
资源详情
资源评论
San Francisco State University Nano-Electronics & Computing Research Lab
1
ASIC Design Flow Tutorial
Using Synopsys Tools
By
Hima Bindu Kommuru
Hamid Mahmoodi
Nano-Electronics & Computing Research Lab
School of Engineering
San Francisco State University
San Francisco, CA
Spring 2009
San Francisco State University Nano-Electronics & Computing Research Lab
2
TABLE OF CONTENTS
WHAT IS AN ASIC? ........................................................................................................ 5
1.0 INTRODUCTION ..................................................................................................................................... 5
1.1 CMOS TECHNOLOGY ........................................................................................................................... 6
1.2 MOS TRANSISTOR ................................................................................................................................ 6
Figure 1.2a MOS Transistor ................................................................................................................. 6
Figure 1.2b Graph of Drain Current vs Drain to Source Voltage ........................................................ 7
1.3 POWER DISSIPATION IN CMOS IC’S ..................................................................................................... 8
1.4 CMOS TRANSMISSION GATE ............................................................................................................... 8
Figure 1.4a Latch.................................................................................................................................. 9
Figure 1.4b Flip-Flop ........................................................................................................................... 9
OVERVIEW OF ASIC FLOW ..................................................................................... 10
2.0 INTRODUCTION ....................................................................................................................................10
Figure 2.a : Simple ASIC Design Flow ................................................................................................11
SYNOPSYS VERILOG COMPILER SIMULATOR (VCS) TUTORIAL ............... 13
3.0 INTRODUCTION ....................................................................................................................................13
3.1 TUTORIAL EXAMPLE ............................................................................................................................14
3.1.1 Compiling and Simulating ..........................................................................................................14
Figure 3.a: vcs compile ........................................................................................................................15
Figure 3.b Simulation Result ...............................................................................................................16
3.2 DVE TUTORIAL................................................................................................................................17
APPENDIX 3A: OVERVIEW OF RTL ........................................................................................................28
3.A.1 Register Transfer Logic ..............................................................................................................28
3.A.2 Digital Design ...........................................................................................................................30
APPENDIX 3B: TEST BENCH / VERIFICATION ................................................................................30
3.B.1 Test Bench Example: ..................................................................................................................33
DESIGN COMPILER TUTORIAL [RTL-GATE LEVEL SYNTHESIS] ............... 37
4.0 INTRODUCTION ....................................................................................................................................37
4.1 BASIC SYNTHESIS GUIDELINES ..................................................................................................39
4.1.1 Startup File .................................................................................................................................39
4.1.2 Design Objects ............................................................................................................................40
4.1.3 Technology Library .....................................................................................................................41
4.1.4 Register Transfer-Level Description ...........................................................................................42
4.1.5 General Guidelines .....................................................................................................................43
4.1.6 Design Attributes and Constraints ..............................................................................................44
4.2 TUTORIAL EXAMPLE ............................................................................................................................46
4.2.1 Synthesizing the Code .................................................................................................................48
Figure 4.a : Fragment of analyze command ........................................................................................50
Figure 4.b Fragment of elaborate command .....................................................................................51
Figure 4.c: Fragment of Compile command ........................................................................................53
4.2.2 Interpreting the Synthesized Gate-Level Netlist and Text Reports ..............................................54
Figure 4.d : Fragment of area report .................................................................................................55
Figure 4.e: Fragment of cell area report ............................................................................................55
Figure 4.f : Fragment of qor report ...................................................................................................56
Figure 4.g: Fragment of Timing report ...............................................................................................57
Figure 4.h : Synthesized gate-level netlist ...........................................................................................58
4.2.3 SYNTHESIS SCRIPT ............................................................................................................................58
Note : There is another synthesis example of a FIFO in the below location for further reference. This
synthesized FIFO example is used in the physical design IC Compiler Tutorial .................................60
APPENDIX 4A: SYNTHESIS OPTIMIZATION TECHNIQUES ..........................................................60
4. A.0 INTRODUCTION ...............................................................................................................................60
San Francisco State University Nano-Electronics & Computing Research Lab
3
4. A.1 MODEL OPTIMIZATION....................................................................................................................60
4.A.1.1 Resource Allocation .................................................................................................................60
Figure 4A.b. With resource allocation. ................................................................................................61
4.A.1.2 Flip-flop and Latch optimizations ...........................................................................................64
4.A.1.3 Using Parentheses ...................................................................................................................64
4.A.1.4 Partitioning and structuring the design. ..................................................................................65
4.A.2 OPTIMIZATION USING DESIGN COMPILER ........................................................................................65
4.A.2.1 Top-down hierarchical Compile ..............................................................................................66
4.A.2.2 Optimization Techniques .........................................................................................................67
4. A.3 TIMING ISSUES ................................................................................................................................70
Figure 4A.b Timing diagram for setup and hold On DATA .................................................................70
4.A.3.1 HOW TO FIX TIMING VIOLATIONS .....................................................................................71
Figure 4A.c : Logic with Q2 critical path ............................................................................................73
Figure 4A.d: Logic duplication allowing Q2 to be an independent path. ...........................................73
Figure 4A.e: Multiplexer with late arriving sel signal .........................................................................74
Figure 4A.f: Logic Duplication for balancing the timing between signals .........................................74
Figure 4.A.g : Logic with pipeline stages ............................................................................................74
4A.4 VERILOG SYNTHESIZABLE CONSTRUCTS ..........................................................................................75
5.0 DESIGN VISION ...................................................................................................... 78
5.1 ANALYSIS OF GATE-LEVEL SYNTHESIZED NETLIST USING DESIGN VISION ..................78
Figure 5.a: Design Vision GUI ...........................................................................................................78
Figure 5.b: Schematic View of Synthesized Gray Counter ..................................................................79
Figure 5.c Display Timing Path ...........................................................................................................81
Figure 5.d Histogram of Timing Paths ................................................................................................81
STATIC TIMING ANALYSIS ...................................................................................... 82
6.0 INTRODUCTION ....................................................................................................................................82
6.1 TIMING PATHS .....................................................................................................................................82
6.1.1 Delay Calculation of each timing path: ......................................................................................83
6.2 TIMING EXCEPTIONS ............................................................................................................................83
6.3 SETTING UP CONSTRAINTS TO CALCULATE TIMING:.............................................................................83
6.4 BASIC TIMING DEFINITIONS: ...............................................................................................................84
6.5 CLOCK TREE SYNTHESIS (CTS): .........................................................................................................85
6.6 PRIMETIME TUTORIAL EXAMPLE ..............................................................................................86
6.6.1 Introduction.................................................................................................................................86
6.6.2 PRE-LAYOUT ....................................................................................................................................86
6.6.2.1 PRE-LAYOUT CLOCK SPECIFICATION ..............................................................................87
6.6.3 STEPS FOR PRE-LAYOUT TIMING VALIDATION ...................................................................87
IC COMPILER TUTORIAL ......................................................................................... 92
8.0 BASICS OF PHYSICAL IMPLEMENTATION ..............................................................................................92
8.1 Introduction ...................................................................................................................................92
Figure 8.1.a : ASIC FLOW DIAGRAM ...............................................................................................92
8.2 FLOORPLANNING ................................................................................................................................93
Figure 8.2.a : Floorplan example ........................................................................................................94
8.3 CONCEPT OF FLATTENED VERILOG NETLIST .......................................................................................97
8.3.a Hierarchical Model: ...................................................................................................................97
8.3.b Flattened Model: .........................................................................................................................98
Figure 8.c Floorplanning Flow Chart .................................................................................................98
8.4 PLACEMENT .........................................................................................................................................99
8.5 Routing ........................................................................................................................................100
Figure 8.5.a : Routing grid ................................................................................................................101
8.6 PACKAGING .......................................................................................................................................102
Figure 8.6.a : Wire Bond Example ....................................................................................................102
San Francisco State University Nano-Electronics & Computing Research Lab
4
Figure 8.6.b : Flip Chip Example ......................................................................................................103
8.7 IC TUTORIAL EXAMPLE ..............................................................................................................103
8.7.1 INTRODUCTION ...............................................................................................................................103
CREATING DESIGN LIBRARY .........................................................................................................106
FLOORPLANNING ...........................................................................................................................109
PLACEMENT .....................................................................................................................................112
CLOCK TREE SYNTHESIS ...............................................................................................................115
CTS POST OPTIMIZATION STEPS ..................................................................................................116
ROUTING ..........................................................................................................................................117
EXTRACTION ............................................................................................................. 121
9.0 INTRODUCTION ..................................................................................................................................121
APPENDIX A: DESIGN FOR TEST .......................................................................... 126
A.0 INTRODUCTION .................................................................................................................................126
A.1 TEST TECHNIQUES ............................................................................................................................126
A.1.1 Issues faced during testing .......................................................................................................126
A.2 SCAN-BASED METHODOLOGY ..........................................................................................................126
A.3 FORMAL VERIFICATION ....................................................................................................................128
APPENDIX B: EDA LIBRARY FORMATS ............................................................. 128
B.1 INTRODUCTION .................................................................................................................................128
San Francisco State University Nano-Electronics & Computing Research Lab
5
What is an ASIC?
1.0 Introduction
Integrated Circuits are made from silicon wafer, with each wafer holding hundreds of die.
An ASIC is an Application Specific Integrated Circuit. An Integrated Circuit designed
is called an ASIC if we design the ASIC for the specific application. Examples of ASIC
include, chip designed for a satellite, chip designed for a car, chip designed as an
interface between memory and CPU etc. Examples of IC’s which are not called ASIC
include Memories, Microprocessors etc. The following paragraphs will describe the types
of ASIC’s.
1. Full-Custom ASIC: For this type of ASIC, the designer designs all or some of
the logic cells, layout for that one chip. The designer does not used predefined
gates in the design. Every part of the design is done from scratch.
2. Standard Cell ASIC: The designer uses predesigned logic cells such as AND
gate, NOR gate, etc. These gates are called Standard Cells. The advantage of
Standard Cell ASIC’s is that the designers save time, money and reduce the risk
by using a predesigned and pre-tested Standard Cell Library. Also each Standard
Cell can be optimized individually. The Standard Cell Libraries is designed using
the Full Custom Methodology, but you can use these already designed libraries in
the design. This design style gives a designer the same flexibility as the Full
Custom design, but reduces the risk.
3. Gate Array ASIC: In this type of ASIC, the transistors are predefined in the
silicon wafer. The predefined pattern of transistors on the gate array is called a
base array and the smallest element in the base array is called a base cell. The
base cell layout is same for each logic cell, only the interconnect between the cells
and inside the cells is customized. The following are the types of gate arrays:
a. Channeled Gate Array
b. Channelless Gate Array
C. Structured Gate Array
When designing a chip, the following objectives are taken into consideration:
1. Speed
2. Area
3. Power
4. Time to Market
To design an ASIC, one needs to have a good understanding of the CMOS Technology.
The next few sections give a basic overview of CMOS Technology.
剩余129页未读,继续阅读
资源评论
allexant
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功