当前位置:首页 > 工业技术
EDA技术与应用
EDA技术与应用

EDA技术与应用PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:韩鹏主编;李岩,陈海宴副主编
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2019
  • ISBN:9787111612636
  • 页数:254 页
图书介绍:本书全面系统地介绍了电子设计自动化(EDA)的相关技术理论、HDL语言及语法、开发环境操作流程、电子设计与优化方法等。全书共分10章,内容包括:EDA技术概述、可编程逻辑器件基础、Quartus Prime开发软件应用、Verilog HDL的基本语法、Verilog HDL设计的层次与常用模块设计、宏功能模块设计、可综合设计与优化、ModelSim软件的使用、数字设计实例、C/C++语言开发可编程逻辑器件。本书基于最新的Intel FPGA产品及开发环境,参考了官方提供的权威设计资料,提供了丰富的设计案例,理论与应用并重,将电子设计理论及方法贯穿在具体的设计实现过程中。
《EDA技术与应用》目录

第1章 EDA技术概述 1

1.1 EDA技术简介 1

1.2 EDA技术的发展和优势 2

1.2.1 EDA技术的发展 2

1.2.2 EDA技术的优势 3

1.3硬件描述语言(HDL) 4

1.3.1原理图设计方法 4

1.3.2 HDL的设计方法 4

1.3.3 HDL设计方法与传统原理图设计方法的比较 5

1.4综合 6

1.5基于HDL的设计方法 7

1.6 EDA工程的设计流程 8

1.7 EDA集成开发工具简介 10

1.8 IP核 12

1.9小结 13

1.10习题 13

第2章 可编程逻辑器件基础 14

2.1可编程逻辑器件概述 14

2.1.1可编程逻辑器件的发展过程 14

2.1.2可编程逻辑器件的分类 15

2.2 PROM、PLA、PAL和GAL的基本结构 16

2.2.1逻辑电路符号的表示方法 16

2.2.2 PLD器件的基本结构 17

2.2.3 PROM的基本结构 17

2.2.4 PLA的基本结构 18

2.2.5 PAL和GAL的基本结构 18

2.2.6 PROM、PLA、PAL和GAL电路的结构特点 21

2.3 CPLD的基本结构和工作原理 21

2.3.1 CPLD的基本结构 21

2.3.2 Intel公司的CPLD 23

2.4 FPGA的结构和工作原理 26

2.4.1 FPGA的基本结构 27

2.4.2 Intel公司的FPGA 30

2.5 CPLD/FPGA的应用选型 33

2.6 Intel器件的识读与选型指南 34

2.7小结 37

2.8习题 38

第3章 Quartus Prime开发软件应用 39

3.1 Quartus Prime软件设计流程 39

3.2 Quartus Prime软件安装 39

3.3创建工程文件 45

3.3.1建立工程 45

3.3.2建立设计文件 50

3.3.3原理图输入方法 52

3.3.4文本输入设计方法 53

3.3.5编译 55

3.4约束输入 55

3.4.1器件选择 55

3.4.2引脚分配及验证 57

3.4.3使用“Assignment Editor”和“Settings”对话框 58

3.5综合和仿真 59

3.5.1使用Quartus Prime的集成综合 59

3.5.2使用ModelSim仿真器进行仿真设计 60

3.6下载配置 63

3.6.1 JTAG模式 63

3.6.2 AS模式 63

3.7实例:3线-8线译码器设计与仿真 64

3.7.1实例简介 64

3.7.2实例目的 64

3.7.3实例内容 64

3.8小结 68

3.9习题 69

第4章 Verilog HDL的基本语法 70

4.1 Verilog HDL简介 70

4.1.1 Verilog HDL的发展过程 70

4.1.2 Verilog HDL与C语言的比较 71

4.2 Verilog HDL设计举例 73

4.3 Verilog HDL模块的结构 75

4.4 Verilog HDL的要素与表达式 79

4.4.1注释 80

4.4.2常量 80

4.4.3变量 81

4.4.4操作符 83

4.4.5字符串、关键字、标识符 90

4.5赋值语句 90

4.5.1连续赋值 91

4.5.2过程赋值 92

4.5.3连续赋值和过程赋值的不同 95

4.6块语句 96

4.6.1顺序语句块(begin-end) 96

4.6.2并行语句块(fork-join) 97

4.6.3起始时间和结束时间 98

4.7条件语句 99

4.7.1 if-else语句 99

4.7.2 case语句 101

4.7.3比较if-else嵌套与case语句 104

4.8循环语句 104

4.8.1 for语句 104

4.8.2 forever语句 105

4.8.3 repeat语句 105

4.8.4 while语句 105

4.9过程语句 106

4.9.1 initial语句 106

4.9.2 always语句 108

4.10任务与函数 109

4.10.1任务 110

4.10.2函数 113

4.11预编译指令 114

4.11.1宏定义语句('define、’undef) 114

4.11.2文件包含语句(’include) 115

4.11.3时间尺度(’timescale) 117

4.11.4条件编译指令(’ifdef、’else、’endif) 117

4.12小结 118

4.13习题 118

第5章 Verilog HDL设计的层次与常用模块设计 120

5.1 Verilog HDL设计的层次 120

5.2行为描述 120

5.3数据流描述 121

5.4结构描述 121

5.4.1 Verilog HDL内置门元件 121

5.4.2门元件的调用 122

5.5基本组合逻辑电路设计 123

5.5.1与非门电路 124

5.5.2或非门电路 125

5.5.3异或门电路 126

5.5.4三态门电路 127

5.5.5编码器 127

5.5.6译码器 129

5.5.7 BCD-七段显示译码器 130

5.5.8 2选1数据选择器 132

5.5.9 4选1数据选择器 133

5.5.10数值比较器 134

5.5.11总线缓冲器 135

5.6基本时序电路设计 136

5.6.1触发器 136

5.6.2寄存器 137

5.6.3计数器 138

5.6.4串-并转换器 139

5.7加法器设计 140

5.7.1并行加法器 141

5.7.2流水线加法器 141

5.8乘法器设计 143

5.8.1并行乘法器 143

5.8.2查找表乘法器 144

5.9乘累加器设计 145

5.10小结 147

5.11习题 147

第6章 宏功能模块设计 148

6.1算术运算模块库 148

6.1.1算术运算模块库模块列表 148

6.1.2乘法器模块设计举例 149

6.1.3计数器模块设计举例 153

6.2逻辑门库 156

6.2.1逻辑门库宏模块列表 156

6.2.2 3线-8线译码器模块设计举例 156

6.3 I/O模块库 158

6.4存储器模块库 159

6.5小结 160

6.6习题 160

第7章 可综合设计与优化 161

7.1可综合设计 161

7.1.1综合的概念及其过程 161

7.1.2可综合模型的设计 162

7.1.3综合结果的验证 163

7.2 Verilog HDL设计优化 165

7.2.1公因子和公因子表达式 165

7.2.2算术表达式优化 165

7.2.3运算符优化 166

7.2.4循环语句的优化 166

7.3面积与速度的折中 167

7.3.1速度换面积 167

7.3.2面积换速度 168

7.4有限状态机设计 168

7.4.1有限状态机的设计步骤 169

7.4.2有限状态机编码方式 170

7.4.3用Verilog HDL设计可综合的状态机的指导原则 170

7.4.4状态机的三种设计风格 170

7.5小结 178

7.6习题 178

第8章 ModelSim软件的使用 179

8.1系统任务与函数 179

8.2用户自定义原语 183

8.3应用Testbench仿真验证 184

8.3.1基本结构 184

8.3.2验证过程 185

8.3.3验证的全面性与代码覆盖率分析 188

8.4应用ModelSim软件仿真 194

8.4.1软件简介 194

8.4.2使用ModelSim进行设计仿真 194

8.4.3在Quartus Prime中直接调用ModelSim 198

8.5实例:4位全加器设计及ModelSim仿真 200

8.5.1实例简介 200

8.5.2实例目的 201

8.5.3实例内容 201

8.6小结 207

8.7习题 207

第9章 数字设计实例 208

9.1卷积编码Verilog HDL设计 208

9.1.1卷积码的编码工作原理 208

9.1.2卷积码的Verilog HDL实现 209

9.1.3卷积码的ModelSim仿真 210

9.2通用异步收发器的Verilog HDL设计与验证 211

9.2.1通用异步收发器的规范 211

9.2.2电路结构设计 212

9.2.3 UART控制电路模块的代码设计与分析 214

9.2.4发送电路的代码设计与仿真分析 218

9.2.5接收电路的代码设计与仿真 222

9.2.6 UART系统仿真 227

9.2.7 UART自动测试Testbench 230

9.3小结 233

9.4习题 234

第10章 C/C++语言开发可编程逻辑器件 235

10.1基于C/C++的硬件设计方法 235

10.2硬件设计的C++数据类型 235

10.2.1 ac_int型 236

10.2.2 ac_fixed型 236

10.3 C/C++ FIR滤波器设计 237

10.3.1直接型FIR滤波器 237

10.3.2奇对称FIR滤波器 238

10.3.3转置型FIR滤波器 239

10.4 C++滤波器的可编程逻辑实现及验证 239

10.4.1 C++ FIR滤波器的实现 239

10.4.2 FIR滤波器的验证 247

10.5小结 249

10.6习题 250

附录 Quartus Ⅱ支持的Verilog结构 251

参考文献 254

返回顶部