《Cadence高速电路板设计与仿真》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:周润景,袁伟亭,张鹏飞编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121090677
  • 页数:655 页
图书介绍:本书以Cadence Allegro SPB 16.2为基础,以具体电路为范例,详尽讲解元器件建库、原理图设计、布局、布线、仿真、CAM文件输出等PCB设计的全过程,包括原理图输入及器件数据集成管理环境的使用,中心库的开发,PCB设计工具的使用,以及高速信号仿真工具的使用等。无论是对前端设计开发(原理图设计),还是对PCB板级设计,以及PCB上的高速电路分析,都有全面的参考和学习价值。

第1章 Cadence Allegro SPB 16.2简介 1

1.1 概述 1

1.2 功能特点 2

1.2.1 功能模块 2

1.2.2 特有功能 3

1.3 设计流程 4

1.3.1 前处理 4

1.3.2 中处理 4

1.3.3 后处理 5

1.4 Cadence Allegro SPB新功能介绍 5

1.4.1 导入/导出数据库参数 5

1.4.2 新增Microvia选项 6

1.4.3 将Same Net Spacing增至Constraint Manger 6

1.4.4 合并Shape 7

1.4.5 交互式扇出 7

1.4.6 增加线宽选项和工作模式选项 7

1.4.7 未布线连接状态 8

1.4.8 新属性 8

第2章 Capture原理图设计工作平台 11

2.1 Design Entry CIS软件功能介绍 11

2.2 原理图工作环境 12

2.3 设置图纸参数 12

2.3.1 设置颜色 13

2.3.2 设置格点属性 14

2.3.3 杂项的设置 14

2.3.4 设置其他参数 15

2.4 设置设计模板 15

2.4.1 字体设置 16

2.4.2 标题栏(Title Block)设置 16

2.4.3 页面尺寸(Page Size)设置 17

2.4.4 格点参数(Grid Reference)设置 18

2.4.5 设置层次图参数 19

2.4.6 设置SDT兼容性 19

2.5 设置打印属性 20

第3章 制作元件及创建元件库 22

3.1 创建单个元件 22

3.1.1 直接新建元件 23

3.1.2 用电子表格新建元件 30

3.2 创建复合封装元件 32

3.2.1 创建U?A 33

3.2.2 创建U?B、U?C和U?D 33

3.3 大元件的分割 34

3.4 创建其他元件 36

习题 36

第4章 创建新设计 37

4.1 原理图设计规范 37

4.2 Capture基本名词术语 37

4.3 建立新项目 39

4.4 放置元件 40

4.4.1 放置基本元件 41

4.4.2 对元件的基本操作 43

4.4.3 放置电源和接地符号 44

4.4.4 完成元件放置 46

4.5 创建分级模块 46

4.5.1 创建简单层次式电路 46

4.5.2 创建复合层次式电路 52

4.6 修改元件序号与元件值 55

4.7 连接电路图 56

4.7.1 导线的连接 56

4.7.2 总线的连接 57

4.7.3 线路示意 59

4.8 标题栏的处理 61

4.9 添加文本和图像 61

4.10 建立压缩文档 62

4.11 平坦式和层次式电路图设计 63

4.11.1 平坦式和层次式电路特点 63

4.11.2 电路图的连接 65

习题 66

第5章 PCB设计预处理 67

5.1 编辑元件的属性 67

5.1.1 编辑元件属性的两种方法 67

5.1.2 指定元件封装 69

5.1.3 参数整体赋值 70

5.1.4 分类属性编辑 71

5.1.5 定义ROOM属性 72

5.1.6 定义按页摆放属性 73

5.2 Capture到Allegro PCB Editor的信号属性分配 76

5.2.1 为网络分配PROPAGATION_DELAY属性 76

5.2.2 为网络分配RELATIVE_PROPAGATION_DELAY属性 78

5.2.3 为网络分配RATSNEST_SCHEDULE属性 79

5.2.4 输出新增属性 79

5.3 建立差分对 80

5.3.1 为两个Flat网络建立差分对(手动建立差分对) 80

5.3.2 为一个设计中多对Flat网络同时建立差分对(自动建立差分对) 81

5.4 Capture中总线(Bus)的应用 82

5.4.1 平坦式电路图设计中总线的应用 82

5.4.2 层次式电路图设计中总线的应用 86

5.5 原理图绘制后续处理 89

5.5.1 设计规则检查 89

5.5.2 为元件自动编号 93

5.5.3 回注(Back Annotation) 94

5.5.4 自动更新元件或网络的属性 95

5.5.5 生成网络表 95

5.5.6 生成元件清单 98

5.5.7 属性参数的输出/输入 99

习题 100

第6章 Allegro的属性设置 101

6.1 Allegro的界面介绍 101

6.2 设置工具栏 106

6.3 定制Allegro环境 107

6.3.1 设定设计参数 108

6.3.2 设置格点 112

6.3.3 设置Subclasses选项 112

6.3.4 设置B/B Via 113

6.3.5 电路板的预览功能 114

6.3.6 打印设置 115

6.3.7 设置自动保存功能 116

6.4 编辑窗口控制 117

6.4.1 鼠标按键功能 117

6.4.2 画面控制 117

6.4.3 使用Strokes 118

6.4.4 设置快捷键 119

6.4.5 定义颜色和可视性 120

6.4.6 定义和运行脚本 122

习题 125

第7章 焊盘制作 126

7.1 基本概念 126

7.2 热风焊盘的制作 128

7.2.1 标准热风焊盘的制作 128

7.2.2 非标准热风焊盘的制作 129

7.3 通过孔焊盘的制作 130

7.4 贴片焊盘的制作 136

第8章 元件封装的制作 139

8.1 封装符号基本类型 139

8.2 集成电路封装(IC)的制作 140

8.2.1 利用向导制作(IC)封装 140

8.2.2 手工制作(IC)封装 144

8.3 连接器(IO)封装的制作 148

8.3.1 制作标准连接器封装 148

8.3.2 边缘连接器(Edge Connector)制作 156

8.4 分立元件(DISCRETE)封装的制作 163

8.4.1 贴片的分立元件封装的制作 163

8.4.2 直插的分立元件封装的制作 166

8.4.3 自定义焊盘封装制作 169

习题 176

第9章 电路板的建立 177

9.1 建立电路板 177

9.1.1 使用电路板向导(Board Wizard)建立电路板 177

9.1.2 手工建立电路板 180

9.1.3 建立电路板机械符号 184

9.1.4 建立Demo设计文件 192

9.2 输入网络表 199

习题 201

第10章 设置设计规则 202

10.1 间距规则设置 202

10.1.1 修改默认间距 202

10.1.2 设定间距规则 204

10.1.3 分配约束 205

10.2 物理规则设置 206

10.2.1 修改默认物理规则 206

10.2.2 设置物理规则 207

10.2.3 分配约束 208

10.3 设定设计约束(Design Constraints) 209

10.4 设置元件/网络属性 210

10.4.1 为元件添加属性 211

10.4.2 为元件添加FIXED属性 212

10.4.3 为元件添加Room属性 212

10.4.4 为网络添加属性 213

10.4.5 显示属性和元素 213

10.4.6 删除属性 214

习题 215

第11章 布局 216

11.1 规划电路板 217

11.1.1 设置格点 217

11.1.2 添加ROOM 217

11.1.3 为预摆放封装分配元件序号 219

11.2 手工摆放元件 220

11.2.1 按照元件序号摆放 220

11.2.2 变更GND和VCC网络颜色 221

11.2.3 改变元件默认方向 223

11.2.4 移动元件 223

11.3 快速摆放元件 224

11.3.1 快速摆放元件到分配的Room中 224

11.3.2 快速摆放剩余的器件 226

11.3.3 产生报告 227

习题 229

第12章 高级布局 230

12.1 显示飞线 230

12.2 交换 231

12.2.1 功能交换 231

12.2.2 引脚交换 233

12.2.3 元件交换 233

12.2.4 自动交换 234

12.3 使用ALT_SYMBOLS属性摆放 236

12.4 按Capture原理图页进行摆放 237

12.5 原理图与Allegro交互摆放 240

12.5.1 原理图与Allegro交互设置方法 240

12.5.2 Capture和Allegro交互选择 240

12.5.3 Capture与Allegro交互高亮和反高亮元件 241

12.5.4 Capture与Allegro交互高亮和反高亮网络 243

12.6 自动布局 244

12.6.1 设置布局的网格 244

12.6.2 设置元件进行自动布局的属性 246

12.6.3 元件的自动布局 247

12.7 使用PCB Router自动布局 249

12.7.1 打开PCB Router自动布局工具 249

12.7.2 布局大元件 250

12.7.3 布局小元件 251

习题 252

第13章 敷铜 253

13.1 基本概念 253

13.1.1 正片和负片 253

13.1.2 动态铜箔和静态铜箔 254

13.2 为平面层建立Shape 255

13.2.1 显示平面层 255

13.2.2 为VCC电源层建立Shape 255

13.2.3 为GND地层建立Shape 256

13.3 分割平面 257

13.3.1 使用Anti Etch分割平面 257

13.3.2 使用添加多边形的方法分割平面 260

13.4 分割复杂平面 269

13.4.1 定义复杂平面并输出底片 269

13.4.2 添加负平面Shape并进行负平面孤铜检查 271

习题 273

第14章 布线 274

14.1 布线的基本原则 274

14.2 布线的相关命令 275

14.3 定义布线的格点 275

14.4 手工布线 277

14.4.1 添加连接线 277

14.4.2 删除布线 278

14.4.3 添加过孔 279

14.4.4 使用Bubble选项布线 280

14.5 扇出(Fanout By Pick) 281

14.6 群组布线 282

14.7 自动布线的准备工作 284

14.7.1 浏览前面设计过程中定义的规则 284

14.7.2 在指定层布地址线的规则设置 285

14.7.3 设定电气规则 288

14.8 自动布线 290

14.8.1 使用Auto Router自动布线 290

14.8.2 使用CCT布线器自动布线 295

14.8.3 对指定网络或元件布线(Route Net(s)by Pick) 298

14.9 控制并编辑布线 299

14.9.1 控制布线的长度 299

14.9.2 差分布线 305

14.9.3 高速网络布线 312

14.9.4 45°角布线调整(Miter By Pick) 315

14.9.5 改善布线的连接 317

14.10 优化布线(Gloss) 321

14.10.1 固定关键网络 321

14.10.2 Gloss参数设置 322

14.10.3 添加和删除泪滴 323

14.10.4 自定义平滑(Custom Smooth)布线 325

习题 327

第15章 后处理 328

15.1 重命名元件序号 328

15.1.1 自动重命名元件序号 328

15.1.2 手动重命名元件序号 331

15.2 文字面调整 331

15.2.1 修改文字面字体大小 331

15.2.2 改变文字的位置和角度 332

15.2.3 调整Room的字体 333

15.3 回注(Back Annotation) 334

习题 335

第16章 加入测试点 336

16.1 产生测试点 336

16.1.1 自动加入测试点 336

16.1.2 建立测试夹具的钻孔文件 341

16.2 修改测试点 342

16.2.1 手动添加测试点 342

16.2.2 手动删除测试点 343

16.2.3 交换测试点 344

16.2.4 重新产生log文件、钻孔数据和报告 344

16.2.5 建立测试夹具 346

习题 347

第17章 电路板加工前的准备工作 348

17.1 建立丝印层 348

17.1.1 设置层面颜色和可视性 348

17.1.2 自动添加丝印层 349

17.2 建立报告 351

17.3 建立Artwork文件 352

17.3.1 设置加工文件参数 354

17.3.2 设置底片控制文件 357

17.3.3 建立Assembly底片文件 358

17.3.4 建立Soldermask底片文件 360

17.3.5 建立Pastemask底片文件 362

17.3.6 运行DRC检查 364

17.4 建立钻孔图 365

17.4.1 颜色与可视性设置 365

17.4.2 建立钻孔符号和图例 365

17.5 建立钻孔文件 367

17.6 输出底片文件 369

17.6.1 建立钻孔图例的底片文件 369

17.6.2 输出底片文件 371

17.7 浏览Gerber文件 372

17.7.1 为底片建立一个新的Subclass 372

17.7.2 加载Artwork文件到PCB编辑器 373

17.8 在CAM350中检查Gerber文件 375

17.8.1 CAM350用户界面介绍 375

17.8.2 CAM350的快捷键及D码 384

17.8.3 CAM350中Gerber文件的导入 388

习题 393

第18章 Allegro其他高级功能 394

18.1 设置过孔的焊盘 394

18.2 更新元件封装符号 396

18.3 Net和Xnet 398

18.4 技术文件的处理 398

18.4.1 输出技术文件 398

18.4.2 输入技术文件到新设计中 399

18.4.3 比较技术文件 401

18.5 设计重用 403

18.6 DFA检查 411

18.7 修改env文件 412

18.8 Skill的程序安装及功能说明 413

18.8.1 Skill程序安装 413

18.8.2 Skill功能说明 414

18.9 数据库写保护 415

18.9.1 加密 415

18.9.2 解锁 416

习题 417

第19章 高速PCB设计知识 418

19.1 高速PCB的基本概念 418

19.1.1 电子系统设计所面临的挑战 418

19.1.2 高速电路的定义 418

19.1.3 高速信号的确定 419

19.1.4 传输线 419

19.1.5 传输线效应 419

19.2 PCB设计前的准备工作 420

19.2.1 设计前的准备工作 420

19.2.2 电路板的层叠 421

19.2.3 窜扰和阻抗控制 421

19.2.4 重要的高速结点 421

19.2.5 技术选择 421

19.2.6 预布线阶段 422

19.2.7 避免传输线效应的方法 422

19.3 高速PCB布线 424

19.3.1 高速PCB信号线的布线基本原则 424

19.3.2 地线设计 424

19.4 布线后信号完整性仿真 425

19.4.1 布线后信号完整性仿真的意义 425

19.4.2 模型的选择 425

19.5 提高抗电磁干扰能力的措施 426

19.5.1 需要特别注意抗电磁干扰的系统 426

19.5.2 应采取的抗干扰措施 426

19.6 测试与比较 427

第20章 仿真前的准备工作 428

20.1 IBIS模型 428

20.1.1 IBIS模型与SPICE模型的特点 428

20.1.2 IBIS模型的物理描述 429

20.2 验证IBIS模型 431

20.2.1 浏览解析的IBIS文件结果 431

20.2.2 在Model Integrity中仿真IOCell模型 436

20.2.3 使用IBIS to DML转换器 438

20.2.4 浏览DML文件的错误和警告信息 438

20.2.5 使用Espice to Spice转换器 440

20.3 预布局 443

20.4 电路板设置要求(Setup Advisor) 447

20.4.1 叠层设置 448

20.4.2 设置DC电压值 450

20.4.3 器件设置(Device Setup) 452

20.4.4 SI模型分配 454

20.4.5 SI检查(SI Audit) 460

20.5 基本的PCB SI功能 461

20.5.1 设置显示内容 461

20.5.2 显示网络飞线 461

20.5.3 确定HA3网络的元件 463

20.5.4 摆放元件于板框内 463

习题 464

第21章 约束驱动布局 465

21.1 预布局拓扑提取和仿真 465

21.1.1 预布局拓扑提取的设置 465

21.1.2 预布局拓扑提取分析 466

21.1.3 执行反射仿真 470

21.1.4 反射仿真测量 476

21.2 前仿真时序 487

21.2.1 时序信号简介 488

21.2.2 时序计算 491

21.2.3 运行参数扫描 494

21.2.4 为拓扑添加约束 500

21.2.5 分析拓扑约束 505

21.3 模板应用和约束驱动布局 507

21.3.1 为窜扰仿真建立拓扑 509

21.3.2 执行窜扰仿真 521

21.3.3 应用电气约束规则 525

21.3.4 解决DRC错误 529

习题 532

第22章 约束驱动布线 533

22.1 手工布线 533

22.1.1 手工为HA4网络布线 533

22.1.2 布线后调整 540

22.2 自动布线 542

22.2.1 为HA4和HA9网络自动布线 542

22.2.2 检查己布线的网络 544

22.2.3 使用Automatic Router自动布线 548

22.3 分析布线网络的拓扑 550

22.3.1 设置分析参数 550

22.3.2 仿真分析 553

习题 557

第23章 后布线DRC分析 558

23.1 更新拓扑模板 558

23.1.1 获取DRC错误信息 558

23.1.2 修改模板的参数 560

23.1.3 更新拓扑 564

23.2 后仿真 565

23.2.1 反射仿真 565

23.2.2 综合仿真 573

23.2.3 窜扰仿真 575

23.2.4 Simultaneous Switching Noise仿真 578

23.3 多板仿真 589

23.3.1 多板建模 589

23.3.2 使用DesignLink分析反射 595

习题 598

第24章 差分对设计 599

24.1 建立差分对 599

24.1.1 手工建立差分对 599

24.1.2 自动建立差分对 600

24.2 仿真前准备工作 601

24.2.1 阻抗控制 601

24.2.2 分配器件模型 605

24.3 仿真差分对 610

24.3.1 提取差分对拓扑 610

24.3.2 分析差分对网络 612

24.4 差分对约束 621

24.4.1 设置差分对约束 621

24.4.2 应用差分对约束 621

24.5 差分对布线 622

24.6 后布线分析 625

习题 629

附录A User Preferences设置 630

附录B DRC错误代码 647

B.1 单一字符的错误代码 647

B.2 双字符的错误代码 648

附录C 焊盘设置规则 651

参考文献 655