
EDA技术实用教程(人民邮电出版社2012年版图书)
《EDA技术实用教程》是2012年人民邮电出版社出版的图书,作者是朱娜、张金保、王志强、李建利。本书主要是对EDA技术内容进行归纳,对EDA技术各种形式进行剖析。
基本介绍
- 书名:EDA技术实用教程
- 作者:朱娜、张金保、王志强、李建利
- ISBN:978-7-115-27969-9
- 页数:316页
- 定价:39.00 元
- 出版社:人民邮电出版社
- 出版时间:2012年7月
- 装帧:平装
- 开本:16开
- 责任编辑:刘博
内容简介
本书既可作为高等院校电气、自动化、计算机、通信、电子类专业的研究生、本科生的教材或参考书,也可供广大ASIC设计人员和电子电路设计人员阅读参考。
本书侧重实战,内容丰富,经典新颖实例兼而有之。全书共8章。第1章是EDA技术的概述和FPGA/CPLD相关产品的概述;第2章分别介绍ISE、Quartus II和Actel Libero IDE三种开发环境下FPGA工程的创建和调试方法;第3章主要介绍VHDL的基础知识,目的是使初学者对VHDL产生系统的认识,有一定开发经验的读者可以跳过这部分;第4章主要介绍常用的VHDL程式结构,目的是使读者掌握扎实的基本功;第5章主要介绍VHDL语言规範化标準和常见的Warning分析;第6章介绍Nios II软核SOPC 系统,以具体实例讲解Quartus II开发环境下软核的创建和配置方法;第7章介绍Quartus II开发环境下各种IP核的配置方法,合理使用IP核可以简化用户的工程设计;第8章主要介绍Quartus II9.0软体功能及常用辅助设计工具,这些工具可以使用户更高效、更快速地完成其工程设计。书中列举的大量实例都经过精心设计,包含了自顶向下的设计思想,模组化和层次化的设计方式,全部实例都经过软体仿真验证或硬体实际测试。
随着半导体技术和计算机技术的飞速发展,积体电路的设计方法发生了深刻的变化。硬体描述语言应运而生,它的出现标誌电路设计领域的一次重大的变革。
目录
第1章 绪论 1
1.1 EDA技术概论 1
1.1.1 EDA技术及发展 2
1.1.2 EDA技术套用 4
1.2 PLD及FPGA/CPLD产品概述 5
1.2.1 PLD技术及发展 6
1.2.2 PLD技术分类 6
1.2.3 PLD产品可程式原理 7
1.2.4 CPLD结构与可程式原理 21
1.2.5 FPGA结构与可程式原理 29
1.2.6 FPGA/CPLD器件配置器件 32
1.3 EDA设计基础(数字系统) 33
小结 36
习题 36
第2章 FPGA/CPLD系统设计 37
2.1 FPGA/CPLD设计流程及常用开发工具 37
2.1.1 FPGA/CPLD设计流程 37
2.1.2 FPGA/CPLD常用开发工具 38
2.2 Quartus Ⅱ9.0软体概述 38
2.2.1 Quartus Ⅱ 9.0软体特点及支持的器件 39
2.2.2 Quartus Ⅱ 9.0软体用户界面及功能简介 40
2.2.3 Quartus Ⅱ 9.0软体设计流程 46
2.2.4 Quartus Ⅱ 9.0软体设计实例 47
2.3 ISE10.1软体概述 54
2.3.1 ISE10.1软体特点及支持的器件 55
2.3.2 ISE10.1软体用户界面及功能简介 55
2.3.3 ISE10.1软体设计实例 60
2.4 Actel Libero IDE v9.1软体概述 63
2.4.1 软体特点及支持的器件 63
2.4.2 软体用户界面及功能简介 65
2.4.3 Actel Libero IDE v9.1软体设计实例 68
小结 72
习题 73
第3章 VHDL基础 74
3.1 VHDL的基本元素 74
3.1.1 标识符 74
3.1.2 数据对象 76
3.1.3 数据类型 80
3.1.4 运算操作符 85
3.2 VHDL的语句基础 90
3.2.1 进程语句 90
3.2.2 信号赋值语句 94
3.2.3 顺序描述语句 98
3.2.4 并行描述语句 115
3.3 VHDL的属性描述 124
3.3.1 值类属性 125
3.3.2 函式类属性 128
3.3.3 信号类属性 131
3.3.4 数据类型类属性 133
3.3.5 数据範围类属性 134
小结 135
习题 135
第4章 VHDL程式结构 136
4.1 VHDL基本建模结构 136
4.1.1 行为描述 136
4.1.2 数据流描述 137
4.1.3 结构描述 137
4.2 VHDL实体 139
4.2.1 实体语句 139
4.2.2 参数传递说明语句 139
4.2.3 参数传递映射语句 141
4.2.4 连线埠说明语句 141
4.2.5 实体说明部分 142
4.3 VHDL结构体 142
4.3.1 结构体名 143
4.3.2 结构体说明部分 143
4.3.3 并行处理语句 143
4.4 子程式 144
4.4.1 过程 144
4.4.2 函式 149
4.5 VHDL库和程式包 154
4.5.1 库 154
4.5.2 程式包 155
4.6 元件和配置 156
4.6.1 默认连线和默认配置 156
4.6.2 元件配置 159
4.6.3 块的配置 161
4.6.4 结构体配置 164
小结 164
习题 165
第5章 VHDL语言规範化标準及常见Warning分析 166
5.1 编码设计 166
5.1.1 结构化设计 166
5.1.2 代码描述 167
5.1.3 内部命名规则 167
5.1.4 其他 168
5.2 可综合代码描述规则 168
5.2.1 概述 168
5.2.2 复位 169
5.2.3 时钟 172
5.2.4 接口异步信号处理 174
5.2.5 暂存器和锁存器 175
5.2.6 有限状态机 177
5.2.7 使用Case语句的多路复用 181
5.2.8 编码器 181
5.2.9 解码器 185
5.2.10 计数器 188
5.2.11 运算 188
5.2.12 I/O 190
5.2.13 异步设计 191
5.3 最佳化设计 192
5.3.1 标準单元实现 193
5.3.2 複杂逻辑运算单元共享 193
5.3.3 中间信号 193
5.3.4 针对目标FPGA的最佳化 194
5.3.5 综合工具设定最佳化 194
5.4 常见Warning分析 195
小结 196
习题 196
5.4 常见Warning分析 195
小结 196
习题 196
第6章 NIOS软核SOPC系统设计 197
6.1 Nios Ⅱ软核SOPC系统 197
6.1.1 SOPC技术简介 197
6.1.2 Nios Ⅱ软核SOPC系统结构及开发环境 198
6.2 Nios Ⅱ指令系统 199
6.2.1 暂存器结构 199
6.2.2 定址方式 201
6.2.3 Nios Ⅱ指令集 201
6.2.4 Nios Ⅱ定製指令 206
6.3 SOPC硬体系统开发 211
6.3.1 硬体开发流程及环境介绍 212
6.3.2 创建Quartus Ⅱ工程 212
6.3.3 生成Nios Ⅱ系统 214
6.3.4 集成Nios Ⅱ系统到Quartus Ⅱ工程 218
6.3.5 Quartus Ⅱ工程编译及下载 219
6.4 SOPC软体系统开发 219
6.4.1 软体开发流程及环境介绍 219
6.4.2 HAL系统库 220
6.4.3 Nios Ⅱ IDE用户应用程式建立 220
6.5 Nios Ⅱ外围设备 223
6.5.1 SDRAM控制器 223
6.5.2 CFI控制器 225
6.5.3 EPCS设备控制器 226
6.5.4 PIO控制器 227
6.5.5 定时器控制器 227
6.5.6 DMA控制器 229
6.5.7 SPI核 230
6.5.8 UART核 230
6.5.9 JTAGUART核 231
6.5.10 系统ID核 232
6.5.11 PLL核 232
6.5.12 mutex核 233
6.6 SOPC系统深入设计——用户定製外设 234
6.6.1 元件开发流程 234
6.6.2 硬体设计 235
6.6.3 软体设计 236
6.6.4 验证设计 236
6.6.5 共享元件 237
小结 237
习题 237
6.1 Nios Ⅱ软核SOPC系统 197
6.1.1 SOPC技术简介 197
6.1.2 Nios Ⅱ软核SOPC系统结构及开发环境 198
6.2 Nios Ⅱ指令系统 199
6.2.1 暂存器结构 199
6.2.2 定址方式 201
6.2.3 Nios Ⅱ指令集 201
6.2.4 Nios Ⅱ定製指令 206
6.3 SOPC硬体系统开发 211
6.3.1 硬体开发流程及环境介绍 212
6.3.2 创建Quartus Ⅱ工程 212
6.3.3 生成Nios Ⅱ系统 214
6.3.4 集成Nios Ⅱ系统到Quartus Ⅱ工程 218
6.3.5 Quartus Ⅱ工程编译及下载 219
6.4 SOPC软体系统开发 219
6.4.1 软体开发流程及环境介绍 219
6.4.2 HAL系统库 220
6.4.3 Nios Ⅱ IDE用户应用程式建立 220
6.5 Nios Ⅱ外围设备 223
6.5.1 SDRAM控制器 223
6.5.2 CFI控制器 225
6.5.3 EPCS设备控制器 226
6.5.4 PIO控制器 227
6.5.5 定时器控制器 227
6.5.6 DMA控制器 229
6.5.7 SPI核 230
6.5.8 UART核 230
6.5.9 JTAGUART核 231
6.5.10 系统ID核 232
6.5.11 PLL核 232
6.5.12 mutex核 233
6.6 SOPC系统深入设计——用户定製外设 234
6.6.1 元件开发流程 234
6.6.2 硬体设计 235
6.6.3 软体设计 236
6.6.4 验证设计 236
6.6.5 共享元件 237
小结 237
习题 237
第7章 Altera的IP核工具 238
7.1 基本概念 238
7.1.1 IP核的概念 238
7.1.2 Altera可提供的IP核 239
7.2 Altera基本宏功能设计实现 241
7.2.1 基本宏功能定製 241
7.2.2 基本宏功能实现 244
7.2.3 设计实例 247
7.3 Altera IP核设计实现 250
7.3.1 IP核定製 251
7.3.2 IP核实现 253
7.3.3 设计实例 254
小结 255
习题 255
7.1 基本概念 238
7.1.1 IP核的概念 238
7.1.2 Altera可提供的IP核 239
7.2 Altera基本宏功能设计实现 241
7.2.1 基本宏功能定製 241
7.2.2 基本宏功能实现 244
7.2.3 设计实例 247
7.3 Altera IP核设计实现 250
7.3.1 IP核定製 251
7.3.2 IP核实现 253
7.3.3 设计实例 254
小结 255
习题 255
第8章 Quartus Ⅱ 9.0软体功能及常用辅助设计工具 256
8.1 I/O分配验证 256
8.1.1 I/O分配验证简介 257
8.1.2 I/O分配验证运行 260
8.2 功率分析 262
8.2.1 Excel-based功率计算器 263
8.2.2 Simulation-based功率估算 266
8.3 原理图观察工具 266
8.3.1 RTL阅读器 267
8.3.2 技术映射查看器 273
8.4 SignalProbe及SignalTap Ⅱ逻辑分析器 274
8.4.1 SignalProbe 274
8.4.2 SignalTap Ⅱ逻辑分析器 277
8.5 时序收敛平面布局规划器和器件规划图 283
8.5.1 概述 284
8.5.2 设计流程 285
8.6 Quartus Ⅱ 9.0支持的第三方工具 293
8.6.1 NativeLink与WYSIWYG 293
8.6.2 Modelsim仿真工具 295
8.6.3 Synplify/Sinplify Pro综合工具 310
小结 315
习题 315
8.1 I/O分配验证 256
8.1.1 I/O分配验证简介 257
8.1.2 I/O分配验证运行 260
8.2 功率分析 262
8.2.1 Excel-based功率计算器 263
8.2.2 Simulation-based功率估算 266
8.3 原理图观察工具 266
8.3.1 RTL阅读器 267
8.3.2 技术映射查看器 273
8.4 SignalProbe及SignalTap Ⅱ逻辑分析器 274
8.4.1 SignalProbe 274
8.4.2 SignalTap Ⅱ逻辑分析器 277
8.5 时序收敛平面布局规划器和器件规划图 283
8.5.1 概述 284
8.5.2 设计流程 285
8.6 Quartus Ⅱ 9.0支持的第三方工具 293
8.6.1 NativeLink与WYSIWYG 293
8.6.2 Modelsim仿真工具 295
8.6.3 Synplify/Sinplify Pro综合工具 310
小结 315
习题 315
参考文献 316