《数字VLSI芯片设计 使用Cadence和Synopsys CAD工具 英文版》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:艾瑞克·布鲁范德著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121091599
  • 页数:367 页
图书介绍:本书介绍如何使用Cadence和Synopsys公司的CAD工具来实际设计数字VLSI芯片。读者通过本书可以循序渐进地学习这些CAD工具,并使用这些软件设计出可制造的数字集成电路芯片。本书内容按集成电路的设计流程编排,包括CAD设计平台、电路图输入、Verilog仿真、版图编辑、标准单元设计、模拟和数模混合信号仿真、单元表征和建库、Verilog综合、抽象形式生成、布局布线及芯片总成等工具;每一工具的使用都以实例说明,最后给出了一个设计简化MIPS微处理器的完整例子。

第1章 引言 1

1.1 CAD工具流程 2

1.1.1 定制VLSI及单元设计流程 2

1.1.2 层次化的单元/模块ASIC流程 3

1.2 本书的内容 3

1.3 关于工具的瑕疵问题 4

1.4 工具设置及执行脚本 4

1.5 字体使用约定 5

第2章 Cadence设计平台DFII启动命令ICFB 6

2.1 Cadence设计平台 6

2.2 启动Cadence 7

2.3 小结 11

第3章 Composer原理图输入工具 12

3.1 启动Cadence建立一个新的工作库 13

3.2 建立新单元 14

3.2.1 建立全加器原理图视图 14

3.2.2 建立加法器符号图 18

3.2.3 用一位全加器组成两位加法器 19

3.3 晶体管级原理图 20

3.4 打印原理图 22

3.4.1 修改后脚本打印文件 24

3.5 变量、端口和单元的命名规则 25

3.6 小结 26

第4章 Verilog仿真 27

4.1 Composer原理图的Verilog仿真 28

4.1.1 用Verilog-XL仿真原理图 29

4.1.2 用NC_Verilog仿真原理图 39

4.2 Composer工具中的行为级Verilog代码 43

4.2.1 生成行为级视图 44

4.2.2 仿真行为级视图 45

4.3 独立的Verilog仿真 46

4.3.1 Verilog-XL 48

4.3.2 NC_Verilog 51

4.3.3 VCS 53

4.4 Verilog仿真中的时序 57

4.4.1 行为级与晶体管开关级仿真的比较 57

4.4.2 行为级逻辑门时序 60

4.4.3 标准延时格式时序 61

4.4.4 晶体管时序 62

4.5 小结 65

第5章 Virtuoso版图编辑器 67

5.1 反相器原理图 68

5.1.1 启动Cadence的icfb 68

5.1.2 建立反相器原理图 68

5.1.3 建立反相器符号图 69

5.2 反相器版图 69

5.2.1 建立新的版图视图 69

5.2.2 绘制nmos晶体管 70

5.2.3 绘制pmos晶体管 72

5.2.4 用晶体管版图组装反相器 73

5.2.5 用层次化方法建立版图 76

5.2.6 Virtuoso命令概要 78

5.3 打印版图 79

5.4 设计规则检查 80

5.4.1 DIVA设计规则检查 80

5.5 生成提取视图 82

5.6 版图对照原理图检查 83

5.6.1 生成模拟提取视图 88

5.7 单元设计全流程(到目前为止……) 88

5.8 小结 89

第6章 标准单元设计模板 90

6.1 标准单元几何尺寸说明 90

6.2 标准单元I/O端口布置 93

6.3 标准单元晶体管尺寸选择 94

6.4 小结 96

第7章 Spectre模拟仿真器 97

7.1 原理图仿真(瞬态仿真) 98

7.2 Spectre模拟环境下仿真 100

7.3 用配置视图仿真 104

7.4 模拟/数字混合仿真 106

7.4.1 有关混合模式仿真的结束语 114

7.5 静态仿真 114

7.5.1 参数化仿真 117

7.6 功耗测量 119

7.7 小结 122

第8章 单元表征 124

8.1 Liberty文件格式 124

8.1.1 组合单元定义 128

8.1.2 时序单元定义 129

8.1.3 三态单元定义 134

8.2 用ELC表征单元 135

8.2.1 生成ELC网表 136

8.2.2 单元命名及Encounter库表征工具 143

8.2.3 最好、典型、最坏情形表征 144

8.3 用Spectre表征单元 144

8.4 把Liberty转换成Synopsys数据库格式 148

8.5 小结 150

第9章 Verilog综合 151

9.1 用dc_shell进行Synopsys Design Compiler综合 151

9.1.1 基本综合 151

9.1.2 用脚本综合 154

9.1.3 Synopsys Design Vision用户图形界面 162

9.1.4 DesignWare组件 165

9.2 Cadence RTL Compiler综合 167

9.2.1 用脚本综合 167

9.2.2 Cadence RTL Compiler用户图形界面 170

9.3 把结构描述Verilog输入到Cadence DFII设计平台中 171

9.4 综合后Verilog仿真 173

9.5 小结 178

第10章 抽象生成 179

10.1 将库读入到Abstract中 180

10.2 找出单元中的端口 181

10.3 提取步骤 183

10.4 抽象步骤 183

10.5 生成LEF(库转换格式)文件 184

10.6 修改LEF文件 185

10.7 小结 187

第11章 SOC Encounter布局布线 188

11.1 Encounter用户图形界面 190

11.1.1 读入设计 192

11.1.2 平面规划 194

11.1.3 电源规划 196

11.1.4 布局标准单元 200

11.1.5 初步优化阶段 201

11.1.6 时钟树综合 203

11.1.7 时钟树综合后优化 205

11.1.8 最终布线 205

11.1.9 布线后优化 208

11.1.10 增加填充单元 208

11.1.11 检查结果 208

11.1.12 保存并输出布局布线后的单元 211

11.1.13 把单元读回Virtuoso 212

11.2 用配置文件进行设计输入 216

11.2.1 平面规划 217

11.3 编写SOC Encounter脚本 218

11.4 小结 220

第12章 芯片组装 221

12.1 用ccar进行模块布线 221

12.1.1 用Virtuoso-XL准备布局 222

12.1.2 启动ccar布线器 226

12.2 用ccar完成内核至焊盘框的布线 230

12.2.1 复制焊盘框 231

12.2.2 修改焊盘框的原理图视图 232

12.2.3 修改焊盘框的版图视图 236

12.2.4 用ccar完成内核至焊盘框的布线 238

12.2.5 金属密度问题 241

12.3 生成最终的GDSII 242

12.4 小结 245

第13章 设计举例 246

13.1 微型MIPS处理器 247

13.2 微型MIPS:展平设计工具流程 252

13.2.1 综合 252

13.2.2 布局布线 257

13.2.3 仿真 263

13.2.4 最终组装 270

13.3 微型MIPS:层次化设计工具流程 272

13.3.1 综合 272

13.3.2 宏模块内布局布线 273

13.3.3 准备层次结构中的定制电路 275

13.3.4 生成宏模块的抽象视图 276

13.3.5 含宏模块的布局布线 278

13.3.6 仿真 287

13.3.7 最终组装 287

13.4 小结 287

附录A 工具与设置脚本 288

附录B 驱动工具的脚本 304

附录C 工艺与单元库 326

参考文献 358

术语表 359