图书介绍
EDA技术与VHDL 第5版PDF|Epub|txt|kindle电子书版本网盘下载
![EDA技术与VHDL 第5版](https://www.shukui.net/cover/9/31342794.jpg)
- 潘松,黄继业编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302489443
- 出版时间:2017
- 标注页数:361页
- 文件大小:77MB
- 文件页数:376页
- 主题词:
PDF下载
下载说明
EDA技术与VHDL 第5版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章EDA技术概述1
1.1 EDA技术1
1.2 EDA技术应用对象2
1.3常用的硬件描述语言4
1.4 EDA技术的优势5
1.5面向FPGA和CPLD的开发流程6
1.5.1设计输入7
1.5.2综合7
1.5.3适配(布线布局)9
1.5.4仿真9
1.5.5 RTL描述10
1.6可编程逻辑器件10
1.6.1 PLD的分类11
1.6.2 PROM可编程原理12
1.6.3 GAL14
1.7 CPLD的结构与可编程原理15
1.8 FPGA的结构与工作原理18
1.8.1查找表逻辑结构18
1.8.2 Cyclone 4E系列器件的结构原理18
1.8.3内嵌Flash的FPGA器件21
1.9硬件测试技术21
1.9.1内部逻辑测试21
1.9.2 JTAG边界扫描测试22
1.10编程与配置22
1.11 Quartus Ⅱ23
1.12 IP核25
1.13 EDA的发展趋势25
习题27
第2章 程序结构与数据对象28
2.1 VHDL程序结构28
2.2 VHDL程序基本构建30
2.2.1实体和端口模式30
2.2.2结构体31
2.2.3库和库的种类32
2.2.4库和程序包的调用方法34
2.2.5配置35
2.3 VHDL文字规则36
2.3.1数字36
2.3.2字符串36
2.3.3关键词37
2.3.4标识符及其表述规则37
2.3.5文件取名和存盘38
2.3.6规范的程序书写格式38
2.4 VHDL数据对象39
2.4.1常数39
2.4.2变量39
2.4.3信号40
习题42
第3章 数据类型与顺序语句43
3.1 VHDL数据类型43
3.1.1 BIT和BIT VECTOR类型44
3.1.2 STD LOGIC和STD LOGIC VECTOR类型44
3.1.3整数类型INTEGER46
3.1.4布尔数据类型BOOLEAN47
3.1.5 SIGNED和UNSIGNED类型47
3.1.6其他预定义类型49
3.1.7数据类型转换函数50
3.2常用顺序语句52
3.2.1赋值语句52
3.2.2 CASE语句53
3.2.3 PROCESS语句54
3.2.4并置操作符&55
3.2.5 IF语句56
3.3 IF语句使用示例57
3.3.1 D触发器的VHDL描述57
3.3.2含异步复位和时钟使能D触发器的描述60
3.3.3基本锁存器的描述60
3.3.4含清零控制锁存器的描述62
3.3.5实现时序电路的不同表述方式63
3.3.6 4位二进制加法计数器设计64
3.3.7计数器更常用的VHDL表达方式65
3.3.8设计一个实用计数器67
3.3.9含同步并行预置功能的8位移位寄存器设计69
3.3.10优先编码器设计70
3.4 VHDL其他顺序语句71
3.4.1 LOOP循环语句72
3.4.2 NEXT语句72
3.4.3 EXIT语句73
3.4.4 WAIT语句74
3.4.5 GENERIC参数定义语句77
3.4.6 REPORT语句77
3.4.7断言语句78
3.4.8端口数据含1个数的统计电路模块设计80
习题81
第4章 时序仿真与硬件实现83
4.1代码编辑输入和系统编译83
4.1.1编辑和输入设计文件83
4.1.2创建工程84
4.1.3约束项目设置85
4.1.4全程综合与编译87
4.1.5 RTL图观察器应用88
4.2时序仿真89
4.3硬件测试91
4.3.1引脚锁定92
4.3.2编译文件下载93
4.3.3通过JTAG口对配置芯片进行间接编程95
4.3.4 USB-Blaster驱动程序安装方法96
4.4电路原理图设计流程96
4.4.1设计一个半加器96
4.4.2完成全加器顶层设计98
4.4.3对全加器进行时序仿真和硬件测试99
4.5利用属性表述实现引脚锁定100
4.6 SignalTap Ⅱ的用法101
4.7编辑SignalTap Ⅱ的触发信号106
4.8安装Quartus Ⅱ 13.1说明106
习题111
实验与设计112
实验4-1多路选择器设计实验112
实验4-2十六进制7段数码显示译码器设计112
实验4-3应用宏模块设计数字频率计114
实验4-4计数器设计实验117
实验4-5数码扫描显示电路设计118
实验4-6硬件消抖动电路设计118
实验4-7串行静态显示控制电路设计119
第5章 并行语句121
5.1并行信号赋值语句121
5.1.1简单信号赋值语句121
5.1.2条件信号赋值语句122
5.1.3选择信号赋值语句123
5.1.4块语句124
5.1.5元件例化语句124
5.1.6例化语句应用示例125
5.1.7生成语句127
5.1.8 GENERIC参数传递映射语句及其使用方法129
5.1.9数据类型定义语句131
5.1.10 VHDL的存储器描述134
5.1.11信号属性及属性函数136
5.2 VHDL运算操作符138
5.2.1逻辑操作符138
5.2.2关系操作符140
5.2.3算术操作符141
5.2.4省略赋值操作符144
5.3 keep属性应用145
5.4 SignalProbe使用方法146
习题148
实验与设计149
实验5-1 8位加法器设计实验149
实验5-2高速硬件除法器设计149
实验5-3移位相加型8位硬件乘法器设计150
实验5-4基于VHDL代码的频率计设计150
实验5-5 VGA彩条信号显示控制电路设计152
实验5-6不同类型的移位寄存器设计实验156
第6章LPM宏模块使用方法157
6.1调用计数器宏模块示例157
6.1.1计数器LPM模块文本代码的调用157
6.1.2 LPM计数器代码与参数传递语句应用159
6.1.3创建工程与仿真测试160
6.2利用属性控制乘法器构建的示例161
6.3 LPM RAM宏模块用法162
6.3.1初始化文件及其生成162
6.3.2 LPM RAM的设置与调用164
6.3.3测试LPM RAM166
6.3.4用 VHDL代码描述存储器以及用初始化文件加载表述166
6.4 LPM ROM使用示例168
6.4.1简易正弦信号发生器设计168
6.4.2正弦信号发生器硬件实现和测试169
6.5在系统存储器数据读写编辑器应用171
6.6 LPM嵌入式锁相环调用172
6.6.1建立嵌入式锁相环元件172
6.6.2测试锁相环175
6.7 In-System Sources and Probes Editor用法175
6.8 DDS实现原理与应用178
6.8.1 DDS原理178
6.8.2 DDS信号发生器设计示例180
习题181
实验与设计181
实验6-1查表式硬件运算器设计181
实验6-2正弦信号发生器设计182
实验6-3简易逻辑分析仪设计182
实验6-4 DDS正弦信号发生器设计183
实验6-5移相信号发生器设计184
实验6-6 VGA简单图像显示控制模块设计185
实验6-7 AM幅度调制信号发生器设计186
第7章VHDL设计深入188
7.1进程中的信号赋值与变量赋值188
7.2含高阻输出的电路设计192
7.2.1三态门设计192
7.2.2双向端口的设计方法193
7.2.3三态总线电路设计195
7.3资源优化196
7.3.1资源共享197
7.3.2逻辑优化198
7.3.3串行化199
7.4速度优化200
7.4.1流水线设计201
7.4.2关键路径法203
7.5仿真延时204
7.5.1固有延时204
7.5.2传输延时205
7.5.3仿真δ205
习题206
实验与设计207
实验7-1 4X4阵列键盘键信号检测电路设计207
实验7-2乐曲硬件演奏电路设计207
实验7-3 PS2键盘控制模型电子琴电路设计210
实验7-4直流电机综合测控系统设计213
实验7-5 VGA动画图像显示控制电路设计215
第8章 状态机设计技术216
8.1 VHDL状态机的一般形式216
8.1.1状态机的特点与优势216
8.1.2 VHDL状态机的一般结构217
8.1.3状态机设计初始约束与表述220
8.2 Moore型状态机的设计221
8.2.1多进程状态机222
8.2.2序列检测器之状态机设计225
8.3 Mealy型状态机的设计226
8.4状态编码230
8.4.1直接输出型编码230
8.4.2顺序编码232
8.4.3一位热码状态编码232
8.4.4状态编码设置233
8.5安全状态机设计234
8.5.1程序直接导引法235
8.5.2状态编码监测法235
8.5.3借助EDA优化控制工具生成安全状态机236
习题236
实验与设计236
实验8-1序列检测器设计236
实验8-2并行ADC采样控制电路实现与硬件验证237
实验8-3数据采集模块设计238
实验8-4五功能智能逻辑笔设计239
实验8-5串行ADC/DAC采样或信号输出控制电路设计240
第9章16位CPU创新设计241
9.1 KX9016的结构与特色241
9.2 KX9016基本硬件系统设计244
9.2.1单步节拍发生模块244
9.2.2运算器244
9.2.3比较器245
9.2.4基本寄存器与寄存器阵列组246
9.2.5移位器250
9.2.6程序与数据存储器251
9.3 KX9016v 1指令系统设计251
9.3.1指令格式251
9.3.2指令操作码252
9.3.3软件程序设计实例254
9.3.4 KX9016 v 1控制器设计255
9.3.5指令设计实例详解259
9.4 KX9016的时序仿真与硬件测试260
9.4.1时序仿真与指令执行波形分析260
9.4.2 CPU工作情况的硬件测试262
9.5 KX9016应用程序设计实例和系统优化264
9.5.1乘法算法及其硬件实现264
9.5.2除法算法及其硬件实现265
9.5.3 KX9016v1的硬件系统优化266
习题267
实验与设计268
实验9-1 16位CPU验证性设计综合实验268
实验9-2新指令设计及程序测试实验268
实验9-3 16位CPU的优化设计与创新269
第10章VHDL仿真和语句补充271
10.1 VHDL仿真流程272
10.2 VHDL测试基准实例274
10.3 VHDL Test Bench测试流程276
10.4 VHDL子程序278
10.4.1函数278
10.4.2重载函数281
10.4.3决断函数283
10.4.4过程284
10.4.5重载过程286
10.4.6子程序调用语句286
10.4.7 RETURN语句288
10.4.8并行过程调用语句289
10.5 VHDL程序包291
习题293
实验与设计294
实验10-1在ModelSim上对VHDL Test Bench进行仿真294
第11章DSP Builder系统设计方法295
11.1 MATLAB/DSP Builder及其设计流程295
11.2正弦信号发生器设计297
11.2.1建立设计模型298
11.2.2 Simulink模型仿真304
11.2.3 SignalCompiler使用方法307
11.2.4使用ModelSim进行RTL级仿真308
11.2.5使用Quartus Ⅱ实现时序仿真310
11.2.6硬件测试与硬件实现310
11.3 DSP Builder层次化设计311
11.4基于DSP Builder的DDS设计314
11.4.1 DDS模块设计314
11.4.2 FSK调制器设计316
11.4.3正交信号发生器设计318
11.4.4数控移相信号发生器设计318
11.4.5幅度调制信号发生器设计318
11.5 HIL硬件测试320
习题324
实验与设计325
实验11-1利用MATLAB/DSP Builder设计基本电路模块325
实验11-2基于DSP Builder的DDS应用模型设计326
实验11-3 HIL硬件环仿真实验327
第12章DSP Builder设计深入329
12.1 FIR数字滤波器设计329
12.1.1 FIR滤波器原理329
12.1.2使用DSP Builder设计FIR滤波器330
12.1.3使用MATLAB的滤波器设计工具334
12.1.4使用FIR IP Core设计FIR滤波器340
12.2 HDL模块插入仿真及其设计343
习题346
实验与设计347
实验12-1 FIR数字滤波器设计实验347
实验12-2调制解调模块设计实验348
实验12-3 HDL Import模块应用实验348
附录A EDA开发系统及相关电路与表格349
A.1 KX CDS系列EDA/SOPC系统350
A.2部分实验扩展模块354
A.3.mif文件生成器使用方法355
A.4核心板FPGA扩展至KX CDS系统对照表357
A.5多功能重配置结构可切换的部分实验电路图359