第1章 从ProteI 99 SE到Altium Designer 1
1.1 由电子设计发展历程谈起 1
1.1.1 电子设计现状 1
1.1.2 由板级电路设计谈到Protel 99SE 2
1.1.3 由现代电子产品设计谈到Altium Designer 2
1.2 Protel 99 SE与Altium Designer 4
1.2.1 元器件模型设计 4
1.2.2 电子设计工程管理 5
1.2.3 原理图设计模块 5
1.2.4 印制版图设计模块 7
1.2.5 CAM格式数据编辑 8
1.2.6 FPGA数字电路设计模块 9
1.2.7 嵌入式软件设计模块 11
1.3 导入Protel 99SE设计数据(Import Wizard) 12
1.3.1 导入DDB设计数据包 12
1.3.2 转换设计数据到99SE版本格式 17
1.4 典型问题分析 17
第2章 认识Altium Designer设计环境 18
2.1 Altium设计环境 18
2.1.1 工作文件 19
2.1.2 文档窗口管理 25
2.1.3 扩展设计界面——支持双显示器 26
2.1.4 视窗布局 27
2.1.5 文件储存 27
2.1.6 文件管理——本地历史 30
2.1.7 文件管理——外部版本控制器 32
2.1.8 文档编辑资源 32
2.1.9 工作区面板 33
2.1.10 导航 40
2.1.11 本地化语言环境 41
2.1.12 输入设计文件 41
2.1.13 输出设计文件 45
2.1.14 文档和帮助 45
2.1.15 网络更新 47
2.2 设计开发(DXP)集成平台 50
2.2.1 什么是伺服器 50
2.2.2 安装查看伺服器 50
第3章 工程的要素 53
3.1 什么是Altium Designer工程 53
3.2 工程的类型 53
3.3 工程文件的作用 54
3.4 工程面板 55
3.5 创建工程 60
3.6 从工程中添加和移除文件 61
3.7 设置工程选项 61
3.8 管理工程文件 62
3.9 分组相关的工程——设计工作区 63
第4章 原理图基本要素 65
4.1 基本对象放置 65
4.1.1 栅格与光标 65
4.1.2 放置设计对象 66
4.1.3 Re-Entrant Editing 67
4.1.4 测量原理图文档中的距离 67
4.2 放置图形对象 68
4.3 放置电气对象 68
4.3.1 放置元件 68
4.3.2 放置导线 69
4.4 编辑原理图设计对象 70
4.5 已放置对象的图形化编辑 71
4.5.1 对已有导线的编辑 71
4.5.2 移动和拖动原理图对象 73
4.5.3 使用复制和粘贴 74
4.5.4 使用智能粘贴 75
4.5.5 编辑图纸中的文本 76
4.5.6 标注和重标注 76
4.6 编辑一个对象的属性 78
4.6.1 通过属性对话框编辑顶点 78
4.6.2 在SCH Inspector面板中编辑对象 79
4.6.3 在SCH List面板中编辑对象 80
第5章 PCB设计入门 81
5.1 Altium Designer 81
5.2 PCB设计流程 82
5.3 PCB设计指南 82
5.3.1 创建一个新的PCB工程 82
5.3.2 创建一个新的电气原理图 83
5.3.3 设置原理图选项 83
5.3.4 环境参数全局设置 85
5.3.5 绘制电路原理图 85
5.3.6 设置工程选项 89
5.3.7 编译工程 92
5.3.8 创建一个新的PCB文件 93
5.3.9 导入设计 95
5.3.10 印刷电路板(PCB)的设计 96
5.3.11 板设计数据校验 105
5.3.12 输出制造文件 109
5.4 本篇小结 114
第6章 多图纸设计 115
6.1 定义页面结构 115
6.1.1 建立一个层次结构 116
6.1.2 维护层次结构 117
6.1.3 支持多通道设计 119
6.1.4 增加下层图纸的空间 120
6.2 定义网络连通性 120
6.2.1 网络标识符 121
6.2.2 反相的网络标识符 122
6.2.3 设置网络标识符的模式 122
6.2.4 平行和分层次连接的比较 123
6.2.5 平行设计 123
6.2.6 连通性例子 123
6.3 总线的使用 127
6.4 设计导航 129
6.4.1 Navigator面板(导航面板) 129
6.4.2 其他的导航方法 132
第7章 多通道设计入门 135
7.1 建立一个多通道设计 136
7.2 设置ROOM和标识符格式 139
7.2.1 Room命名 139
7.2.2 元件命名 140
7.2.3 定义用户自己的标识符格式 141
7.3 编译工程 141
7.4 查看通道标识符的指派 142
7.5 在PCB中显示标识符 143
第8章 全局编辑功能描述 144
8.1 选中多个对象 144
8.2 检视对象 147
8.3 编辑对象 148
8.4 编辑组对象 150
8.5 全局执行不同类型对象的修改 155
8.5.1 修改现存走线的网络名 155
8.5.2 修改不同对象的层属性 155
8.6 锁定设计对象 156
8.6.1 在原理图和PCB文档中锁定设计对象 156
8.6.2 使用参数管理器来编辑多个参数 157
8.6.3 重命名参数 158
8.6.4 添加一个参数 159
8.6.5 执行参数的修改 160
8.7 管理多元件模型 161
8.8 在整个设计中管理封装 163
8.9 采用查询来查找和编辑多个对象 163
8.9.1 通过过滤查找对象 164
8.9.2 在Library List面板中编辑设计对象 164
8.9.3 使用电子数据表程序来编辑设计数据 165
8.9.4 在设计工作区中过滤对象——工作原理 166
第9章 PCB规则约束及校验 168
9.1 基础篇——PCB规则系统 168
9.2 对规则定义及设定辖域的步骤 170
9.3 检查已应用的规则 174
9.4 导入和导出设计规则 177
9.5 设计规则报告 177
9.6 在原理图中定义规则 178
9.7 设计规则校验(DRC) 180
9.8 解决设计冲突 182
9.9 建议 184
第10章 交互式布线和差分布线功能 185
10.1 布线前的准备 185
10.1.1 做好布线前的准备 185
10.1.2 查找网络 186
10.1.3 定义设计规则 186
10.1.4 建立布线层 188
10.2 交互式布线 190
10.2.1 基础篇——放置走线 190
10.2.2 连接飞线自动完成布线 193
10.2.3 处理布线冲突 193
10.2.4 布线中添加过孔和切换板层 197
10.2.5 交互式布线中的线路长度调整 198
10.2.6 交互式布线中更改线路宽度 200
10.3 修改已布线的线路 204
10.4 在多线轨布线中使用智能拖拽工具 206
10.5 放置和会聚多线轨线路 207
10.6 差分对布线 208
10.7 网络和差分对长度的最优化和控制 212
10.8 自动扇出和逃逸式布线 214
10.9 交互式布线快捷键 216
10.10 交互式差分对布线快捷键 217
10.11 交互式长度调整快捷键 218
第11章 FPGA设计入门 219
11.1 关于FPGA供应商软件的注意事项 220
11.2 设计输入 221
11.2.1 新建FPGA工程 221
11.2.2 添加原理图文件 221
11.2.3 放置元件 222
11.2.4 放置导线 224
11.3 检查原理图设计 226
11.4 配置物理FPGA元件 228
11.5 编译和综合 231
11.6 分层设计 234
11.6.1 用原理图子图实现时钟分频器 234
11.6.2 用HDL子文件实现时钟分频器 236
11.7 现场交互监视器件引脚状态 239
11.8 在混合原理图中添加虚拟仪器 240
11.8.1 添加频率计 241
11.8.2 添加数字IO模型 241
11.8.3 使能JTAG软链(Soft Devices JTAG Chain) 243
11.8.4 访问虚拟仪器控制器 245
第12章 嵌入式软件设计入门 247
12.1 嵌入式软件工具 247
12.2 创建一个嵌入式项目 249
12.2.1 添加一个新的源文件到项目中 250
12.2.2 添加一个已有的源文件到项目中 250
12.3 设置嵌入式项目选项 251
12.3.1 选择设备 251
12.3.2 设置工具选项 252
12.4 组建嵌入式应用 253
12.4.1 编译单个的源文件 254
12.4.2 重建整个应用系统 254
12.5 调试嵌入式应用 254
12.5.1 设置断点 255
12.5.2 评估和监视表达式 255
12.5.3 查看输出 256
12.5.4 查看存储器 256
第13章 嵌入式智能介绍 258
13.1 Altium创新电子设计平台 258
13.2 使用Altium Designer创建嵌入式智能 259
13.3 交互式测试&使用Desktop NanoBoard调试 268
13.3.1 Desktop NanoBoard NB2DSK01的主要功能 269
13.3.2 DesktopNanoBoard的结构特点 270
第14章 实现基于32位处理器的FPGA设计 271
14.1 简介 271
14.2 创建硬件设计 272
14.2.1 创建和保存一个新的FPGA工程 272
14.2.2 绘制硬件原理图 273
14.2.3 为Xillinx Spartan3 FPGA进行工程配置 280
14.2.4 配置存储器和外设 282
14.3 创建软件 285
14.3.1 新建一个嵌入式软件工程 285
14.3.2 配置嵌入式工程 285
14.3.3 写软件 288
14.4 组建工程 290
14.5 基于Nano Board的音频混响系统的设计 290
14.5.1 创建和保存一个新的FPGA工程 291
14.5.2 完成OpenBus原理图的设计 291
14.5.3 在顶层原理图上创建OpenBus系统电路图标 296
14.5.4 完成FPGA项目设计 299
14.5.5 设计嵌入式工程项目 300
第15章 创建元件库 308
15.1 原理图库、模型和集成库 308
15.2 创建原理图元件 309
15.3 创建新的库文件包和原理图库 309
15.4 创建新的原理图元件 310
15.5 设置原理图元件属性 316
15.6 为原理图元件添加模型 317
15.6.1 模型文件搜索路径设置 317
15.6.2 为原理图元件添加封装模型 318
15.6.3 添加电路仿真模型 320
15.6.4 添加信号完整性模型 323
15.7 添加元件参数 325
15.7.1 元件-数据手册连接参数 326
15.7.2 间接字符串 326
15.7.3 仿真参数 327
15.8 检查元件并生成报表 328
15.8.1 元件规则检查器 328
15.8.2 元件报表 329
15.8.3 库报表 329
15.9 从其他库复制元件 329
15.10 创建多部件原理图元件 330
15.10.1 建立元件轮廓 331
15.10.2 添加信号引脚 332
15.10.3 建立元件其余部件 332
15.10.4 添加电源引脚 333
15.10.5 设置元件属性 333
15.11 为部件建立多种显示样式 334
15.12 建立PCB元件封装 334
15.12.1 建立一个新的PCB库 335
15.12.2 使用PCB Component Wizard 336
15.12.3 使用IPC Footprint Wizard 337
15.12.4 手工创建封装 338
15.12.5 创建带有不规则形状焊盘的封装 343
15.12.6 管理封装中包含布线基元的元件 343
15.12.7 多个焊盘连接到同一引脚的封装 344
15.12.8 处理特殊的阻焊层设计要求 345
15.12.9 其他封装属性 345
15.13 胶合点等板层特效的处理 347
15.13.1 添加元件的三维模型信息 347
15.13.2 为PCB封装添加高度属性 348
15.14 创建集成库 355
第16章 Altium Designer资源定制 357
16.1 定制概述 357
16.2 重设已有的菜单以及工具栏 357
16.3 向工具栏或菜单添加命令 359
16.3.1 向已有工具栏添加快捷键的命令 359
16.3.2 给弹出菜单添加分组器 360
16.4 删除命令 360
16..4.1 删除一个定制的命令 360
16.4.2 从一个资源中删除命令 360
16.5 创建新的弹出菜单 361
16.6 创建新的工具栏 361
16.6.1 复制工具栏 362
16.6.2 激活工具栏 362
16.6.3 设置主菜单 362
16.7 系统分级命令 363
16.8 创建新命令 363
16.9 操作快捷键表 364
16.10 恢复默认菜单和工具栏 364
附录A 快捷键定义 365
A.1 环境快捷键 365
A.2 工程快捷键 365
A.3 面板快捷键 366
A.4 编辑器快捷键 367
附录B 软件激活和常见问题 379