引言 1
Tanner集成电路设计工具简介 2
书写规则 6
专有名词 8
第1篇L-EDIT版图编辑器
第1章步入L-EDIT 12
1.1启动L-Edit 12
1.2用户界面 13
1.3退出L-Edit 27
第2章L-EDIT窗口的设置 28
2.1L-Edit的应用参数设置 28
2.2L-Edit的设计参数设置 35
2.3调色板的设置 43
2.4替换设置 44
2.5文本格式输出设置 47
2.6应用配置文件 49
第3章文件和单元 50
3.1创建文件 51
3.2打开文件 52
3.3关闭文件 53
3.4保存文件 53
3.5输入CIF或GDSII格式掩模文件 54
3.6输出CIF或GDSII格式版图数据 57
3.7文件的信息 60
3.8设计的等级构造 61
3.9创建单元 61
3.10打开单元 62
3.11单元的重新命名 63
3.12获取单元信息 64
3.13指定制造单元 66
3.14拷贝单元 66
3.15恢复单元 68
3.16设计浏览器 68
3.17单元删除和单元等级删除 72
3.18交叉引用单元 73
3.19打印 79
第4章图层 81
4.1图层板 81
4.2图层设置 81
4.3特殊图层设置 88
4.4生成层 89
第5章视图的操作 103
5.1窗口的平移 103
5.2窗口的缩放 104
5.3鼠标控制的视图操作 104
5.4视图的交换 105
5.5对象的显示和隐藏 105
5.6图层的显示和隐藏 107
5.7等级构造的显示和隐藏 108
5.8界面元素的显示和隐藏 110
第6章L-EDIT中的绘图对象 111
6.1绘图对象 111
6.2绘图工具 112
6.3绘图操作 113
6.4例化体和矩阵 119
6.5连线的线型 125
第7章对象的编辑 128
7.1对象的选中和去选 128
7.2对象的图形编辑 130
7.3对象的移动 132
7.4文本编辑 134
7.5拷贝和复制对象 140
7.6对象的查找 143
7.7命令行编辑 145
第8章剖面观察器 153
8.1剖面观察的意义 153
8.2剖面的形成 154
8.3使用剖面观察器 155
8.4XST文件(工艺定义文件) 157
第9章设计规则检查 160
9.1设计规则集 160
9.2设计规则类型 165
9.3设计规则检查对话框设置 168
9.4Dracula设计规则到L-Edit
设计规则的转换 171
9.5用设计规则检查版图 184
9.6改正错误 186
9.7优化性能 187
第10章版图的提取 189
10.1一般介绍 189
10.2提取的设置 191
10.3EXT文件 196
10.4EXT文件中元件定义的举例 206
10.5子电路的补充说明 208
10.6SPC文件 213
第11章用户编程界面 217
11.1UPI工作原理 218
11.2UPI包含文件 220
11.3运行解释的宏 221
11.4运行编译的宏 221
11.5创建解释的宏 221
11.6创建编译的宏(DDL宏) 223
11.7把宏捆绑到热键 226
11.8把宏捆绑到菜单项 227
11.9解释的宏的排错 228
11.10编译的宏的排错 228
11.11创建一个版图设计板 228
11.12DLL宏的拷贝保护 233
11.13UPILIB菜单 235
11.14部分常用UPI函数 241
11.15UPI函数一览 246
第12章CIF和GDSII文件 251
12.1CIF文件 251
12.2GDSII文件 258
第2篇SPR(标准单元布图布线)
第13章SPR设计过程简介 266
13.1SPR完成布图布线的过程 266
13.2用SPR进行设计的步骤 269
第14章标准单元的构造 270
14.1标准单元 270
14.2特殊标准单元 273
14.3焊盘单元 275
14.4特殊焊盘单元 276
14.5标准单元中的全局信号 278
14.6排单元,峡区单元和各种汇流条 279
14.7标准单元库 281
第15章SPR设置 282
15.1SPR设置对话框的设置 283
15.2内核设置 287
15.3焊盘框架设置 297
15.4焊盘布线设置 302
第16章运行SPR 308
16.1启动SPR 308
16.2同时完成内核,框架和焊盘布线 313
16.3单独产生内核单元 314
16.4单独产生焊盘框架单元 316
16.5单独焊盘布线 316
16.6同时进行焊盘框架生成和焊盘布线 317
第17章BPR初始化 318
17.1BPR基本概念 318
17.2BPR词汇 320
17.3设计准备 321
17.4初始化 329
第18章BPR的设置 335
18.1布图 335
18.2布线 338
18.3网表浏览器 350
第19章BPR实例 355
19.1设计准备 355
19.2初始化 357
19.3布图 359
19.4自动布线 359
19.5手工协助布线 363
19.6网表浏览器的使用 370
19.7对话框中列表的控制 373
第20章BPR定时分析和信号完整性 374
20.1定时分析的运行 375
20.2信号完整性的运行 378
第21章布图布线文件格式 385
21.1TPR文件 385
21.2EDIF文件 388
21.3CAP文件 393
21.4SDF文件 396
第3篇LVS电路-版图比较器
第22章步入LVS 404
22.1启动LVS 404
22.2输入和输出文件 404
22.3用户界面 405
22.4文本文件编辑 409
第23章LVS的设置和运行 413
23.1LVS设置对话框 413
23.2运行LVS验证 419
23.3验证队列 421
23.4用批处理文件运行LVS 422
第24章网表比较原理 424
24.1网表比较中的几个概念 424
24.2碎片类型 425
24.3自同构类型 426
24.4数字设计中的可置换类型 428
24.5LVS算法和局限 428
24.6决断网表比较的不一致 430
第25章应用实例 431
25.1碎片类型 431
25.2LVS设置选项对验证结果的影响 438
25.3自同构类型 442
25.4使用元件描述文件(ELM文件) 446
第26章文件格式 449
26.1SPICE文件格式 449
26.2元件描述文件格式 455
26.3预匹配文件格式 456
26.4节点和元件列表文件格式 457
下册
第4篇S-EDIT电路图编辑器
第27章步入S-EDIT电路图编辑器 2
27.1启动S-Edit电路图编辑器 2
27.2用户界面 2
27.3设计的等级结构 7
27.4显示模式 8
27.5S-Edit的设置 9
第28章开始设计 15
28.1S-Edit的文件 15
28.2S-Edit的模块 18
28.3S-Edit的模块例化体 24
28.4电路图的页面 27
28.5设计的打印 30
第29章设计图的查看,绘制和编辑 34
29.1平移和缩放 34
29.2对象的绘制 35
29.3对象的选择 39
29.4对象的移动 41
29.5对象大小和形状的更改 42
29.6对象的放置 42
29.7对象的删除 43
29.8对象的拷贝 43
29.9对象的粘贴 44
29.10对象的文本编辑 44
29.11Undo命令的使用 48
29.12把对象粘贴到其他应用程序 49
第30章电路图的连接关系 50
30.1连线 50
30.2端口 51
30.3管脚 52
30.4节点 53
30.5连接关系的验证 55
30.6全局节点 57
第31章属性,网表,和模拟 63
31.1属性 63
31.2网表的输出 70
31.3波形探测 76
第32章实例 83
32.1查看和编辑电路图对象 83
32.2打开文件中的其它模块 84
32.3新设计的创建 85
32.4属性 90
第5篇NETTRAN网表转换器
第33章NETTRAN支持的转换 98
33.1宏库中的几种单元 98
33.2门级模拟文件(默认) 99
33.3标准单元自动布图布线网表(-FTPR) 100
33.4SPICE网表(-FSPICE) 100
33.5XilinxFPGA网表(-FXILINX) 101
33.6ActelFPGA网表(-FACTEL) 101
第34章NETTRAN命令选项 102
34.1–B:创建二进制宏文件 102
34.2–C:布图后节点电容的后标注 103
34.3–E:节点名称数字化 103
34.4–F:格式 104
34.5–M:宏文件 105
34.6–N:输出网表中的节点电容 105
34.7–P:删减库宏文件 106
34.8–Q:安静 106
34.9–R:随机化延迟时间 106
34.10–S:显示文件名称 106
34.11–T:定标延迟时间 107
34.12–W:指定单位扇出节点连线电容 107
34.13–X:提取布图后的时间网表 107
34.14-?:帮助信息 107
34.15-\:反斜杠替代 108
第35章错误信息 109
35.1文件相关的错误 109
35.2内存相关的错误 110
35.3语法分析相关的错误 110
35.4EDIF格式错误 110
35.5选项有关的警告 111
35.6语法分析警告 111
第36章NETTRAN宏文件 113
36.1宏库文件语法 113
36.2宏定义 114
36.3应用实例 118
36.4宏文件的BNF(巴科斯-诺尔范式) 119
36.5宏库的产生和修改 121
第6篇T-SPICE电路模拟器
第37章步入T-SPICE电路模拟器 124
37.1用户界面 124
37.2文件的操作 126
37.3环境设置 129
37.4文本编辑 130
37.5设计的模拟 131
37.6表文件 131
第38章文本编辑 132
38.1文本编辑器 132
38.2操作的取消和复原 133
38.3文本的查找 133
38.4递增查找 134
38.5光标位置的转移 135
38.6正规表达式 136
38.7SPICE命令的插入 137
第39章设计的模拟 139
39.1创建输入文件 139
39.2写电路描述 139
39.3运行模拟 141
39.4查看输出文件 145
第40章外部表文件 146
40.1外部表文件 146
40.2外部表的创建 147
40.3外部表的计算 148
40.4外部表的转换 149
40.5外部表的单调性检查 149
40.6表的输出 150
第7篇T-SPICE语言
第41章输入规则 152
41.1名称 152
41.2注解 153
41.3行的继续 154
41.4数字和单位 155
41.5参数 155
41.6表达式 156
第42章模拟概念 157
42.1模拟算法 157
42.2容限 159
42.3元件模型计算 161
42.4SPICE文件错误 162
第43章模拟命令 164
43.1.ac 164
43.2.acmodel 165
43.3.dc 166
43.4.end 166
43.5.endl 167
43.6.ends 167
43.7.four 167
43.8.global 169
43.9.gridsize 169
43.10.ic 169
43.11.include 170
43.12.lib 170
43.13.macro 172
43.14.model 172
43.15.nodeset 173
43.16.noise 174
43.17.op 175
43.18.options 175
43.19.param 177
43.20.partition 177
43.21.power 178
43.22.print 179
43.23.probe 182
43.24.subckt 183
43.25.table 184
43.26.temp 184
43.27.tf 184
43.28.tran 185
43.29.vector 186
43.30.vrange 187
第44章元件语句 188
44.1双极晶体管 188
44.2电容 189
44.3耦合传输线 190
44.4电流源 191
44.5电流控制电流源 195
44.6电流控制电压源 196
44.7二极管 197
44.8电感 198
44.9例化体 198
44.10结型场效应晶体管 199
44.11金属半导体场效应晶体管 200
44.12金属氧化物半导体晶体管 201
44.13互感 204
44.14电阻 204
44.15传输线 205
44.16压源 206
44.17电压控制电流源 209
44.18电压控制电压源 210
第45章元件模型 212
45.1传输线 213
45.2耦合传输线(第1级) 214
45.3二极管 215
45.4BJT 217
45.5JFET 221
45.6MESFET 224
45.7MOSFET第1/2/3级模型
(BerkeleySPICE2G6) 228
45.8MOSFET第4级模型(BSIM1) 242
45.9MOSFET第5级模型(Maher-Mead) 248
45.10MOSFET第47级模型
(BSIM3第2版) 250
45.11MOSFET第49级模型
(BSIM3第3版) 254
45.12附加MOSFET模型参数 259
45.13参考文献 262
第46章小信号和噪声模型 264
46.1前言 264
46.2二极管 265
46.3BJT 266
46.4JFET/MESFET 267
46.5MOSFET 269
46.6参考文献 271
第47章外部表 272
47.1从预先提供的模型产生外部表 272
47.2从用户提供的数据产生外部表 274
47.3使用外部表 274
47.4外部表格式 275
47.5应用程序 278
第8篇W-EDIT波形观察器
第48章步入W-EDIT 282
48.1启动W-Edit 282
48.2用户界面 283
48.3文件格式 284
48.4窗口,图表,和踪迹 284
48.5坐标轴系统 286
48.6选中和去选对象 286
48.7锁定视图组 287
48.8编辑 287
48.9测量 287
48.10文字对象 287
48.11踪迹算术 288
48.12波形探测 288
48.13图表在模拟运行中的更新 288
48.14图表的打印 288
第49章文件的操作 289
49.1实例说明 289
49.2文本数据文件的装入 291
49.3WDB文件的保存和打开 292
49.4图表在模拟运行中的更新 292
49.5图表的打印 294
第50章W-EDIT窗口的设置 296
50.1颜色设置 296
50.2环境设置 297
50.3坐标轴设置 298
50.4踪迹设置 299
50.5栅格设置 299
50.6图表设置 300
50.7字体设置 300
第51章图表的操作 302
51.1图表的选中和去选 302
51.2图表的剪切,拷贝,清除,
以及粘贴 302
51.3图表的扩展和收缩 303
51.4图表的缩放 304
51.5图表的注释 305
51.6图表的显示和隐藏 306
第52章踪迹的操作 307
52.1踪迹的选中和去选 307
52.2踪迹的剪切,拷贝,清除,
以及粘贴 307
52.3踪迹的显示和隐藏 309
52.4算术踪迹的添加 310
52.5游标和测量 311
第53章多文件窗口 313
53.1多文件窗口命令 313
53.2多文件窗口命令的使用实例 313
53.3比较不同模拟的数据 314
第54章数据文件的格式 315
54.1数据文件的结构 315
54.2数据文件的句法 316
第9篇电路分析实例
第55章电路分析实例 318
55.1例1:DC工作点分析 318
55.2例2:DC转移特性分析 321
55.3例3:瞬态分析(默认模式) 323
55.4例4:AC分析 325
55.5例5:子电路 328
55.6例6:瞬态分析 331
55.7例7:瞬态分析(加电模式) 335
55.8例8:瞬态分析(预览模式) 337
55.9例9:噪声分析 341
55.10例10:直接模型计算 345
55.11例11:MOS晶体管的亚阈值行为 347
55.12例12:MOS跨导放大器 349
第56章波形探测 352
56.1SPICE文件输出阶段 352
56.2模拟阶段 354
56.3探测阶段 354
56.4波形探测实例 356
第10篇菜单命令
AL-EDIT菜单 364
BLVS菜单 374
B.1File菜单 374
B.2Edit菜单 375
B.3View菜单 375
B.4Verification菜单 375
B.5Window菜单 376
B.6Help菜单 376
CS-EDIT菜单 377
C.1File菜单 377
C.2Edit菜单 378
C.3View菜单 378
C.4Module菜单 379
C.5Page菜单 380
C.6Symbol菜单 381
C.7Setup菜单 381
C.8Help菜单 381
DT-SPICE菜单 382
D.1File菜单 382
D.2Edit菜单 383
D.3Simulate菜单 383
D.4Table菜单 384
D.5Options菜单 384
D.6Window菜单 384
D.7Help菜单 385
EW-EDIT菜单 386
E.1File菜单 386
E.2Edit菜单 387
E.3View菜单 388
E.4Chart菜单 388
E.5Cursor菜单 389
E.6Setup菜单 389
E.7Window菜单 390
E.8Help菜单 390
结束语 390
1IC工厂提供的信息 390
2理解掩模表 400
索引 408
1L-Edit索引 408
2SPR索引 415
3LVS索引 417
4S-Edit索引 419
5T-Spice索引 424
6T-Spice语言索引 426
7W-Edit索引 430
8NetTran索引 432