图书介绍
EDA技术实用教程 VERILOG HDL版PDF|Epub|txt|kindle电子书版本网盘下载
- 黄继业,潘松编著 著
- 出版社: 北京:科学出版社
- ISBN:9787030585592
- 出版时间:2018
- 标注页数:364页
- 文件大小:72MB
- 文件页数:382页
- 主题词:电子电路-电路设计-计算机辅助设计-高等学校-教材
PDF下载
下载说明
EDA技术实用教程 VERILOG HDL版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 EDA技术概述1
1.1 EDA技术及其发展1
1.2 EDA技术实现目标3
1.3 硬件描述语言4
1.4 HDL综合6
1.5 自顶向下的设计技术8
1.6 EDA技术的优势10
1.7 EDA设计流程11
1.7.1 设计输入(原理图/HDL文本编辑)12
1.7.2 综合13
1.7.3 适配13
1.7.4 时序仿真与功能仿真、静态时序分析13
1.7.5 编程下载14
1.7.6 硬件测试14
1.8 ASIC及其设计流程15
1.8.1 ASIC设计简介15
1.8.2 ASIC设计一般流程简述17
1.9 常用EDA工具18
1.9.1 设计输入编辑器18
1.9.2 HDL综合器19
1.9.3 仿真器与时序分析器20
1.9.4 适配器21
1.9.5 下载器21
1.10 Quartus概述21
1.11 IP核22
1.12 EDA技术发展趋势管窥24
习题26
第2章 FPGA与CPLD的结构原理27
2.1 PLD概述27
2.1.1 PLD的发展历程27
2.1.2 PLD分类28
2.2 简单PLD结构原理29
2.2.1 逻辑元件符号表示29
2.2.2 PROM结构原理30
2.2.3 PLA结构原理32
2.2.4 PAL结构原理32
2.2.5 GAL结构原理34
2.3 CPLD的结构原理36
2.4 FPGA的结构原理39
2.4.1 查找表逻辑结构39
2.4.2 Cyclone 4E/10LP系列器件的结构39
2.4.3 Cyclone 10GX系列器件的结构44
2.4.4 内嵌Flash的FPGA器件44
2.5 硬件测试44
2.5.1 内部逻辑测试44
2.5.2 JTAG边界扫描45
2.6 PLD产品概述46
2.6.1 Intel(原Altera)公司的PLD器件46
2.6.2 Lattice公司的PLD器件49
2.6.3 Xilinx公司的PLD器件49
2.6.4 MicroChip(原MicroSemi)公司的PLD器件50
2.6.5 Intel公司的FPGA配置方式与配置器件50
2.6.6 国产FPGA器件50
2.7 CPLD/FPGA的编程与配置51
2.7.1 CPLD在系统编程52
2.7.2 FPGA配置方式52
2.7.3 FPGA专用配置器件53
2.7.4 使用单片机配置FPGA54
习题55
第3章 组合电路的Verilog设计56
3.1 半加器电路的Verilog描述56
3.2 多路选择器的Verilog描述61
3.2.1 4选1多路选择器及case语句表述方式61
3.2.2 4选1多路选择器及assign语句表述方式66
3.2.3 4选1多路选择器及条件赋值语句表述方式68
3.2.4 4选1多路选择器及条件语句表述方式69
3.3 Verilog加法器设计71
3.3.1 全加器设计及例化语句应用71
3.3.2 8位加法器设计及算术操作符应用74
3.3.3 算术运算操作符75
3.3.4 BCD码加法器设计76
3.4 组合逻辑乘法器设计77
3.4.1 参数定义关键词parameter和localparam77
3.4.2 整数型寄存器类型定义78
3.4.3 for语句用法79
3.4.4 移位操作符及其用法79
3.4.5 两则乘法器设计示例80
3.4.6 repeat语句用法80
3.4.7 while语句用法81
3.4.8 parameter的参数传递功能82
3.5 RTL概念84
习题85
第4章 时序仿真与硬件实现87
4.1 Verilog程序输入和编译87
4.1.1 编辑和输入设计文件87
4.1.2 创建工程88
4.1.3 全程编译前约束项目设置90
4.1.4 全程综合与编译91
4.1.5 RTL图观察器应用92
4.2 仿真测试93
4.3 引脚锁定与硬件测试95
4.3.1 引脚锁定95
4.3.2 编译文件下载97
4.3.3 JTAG间接编程模式98
4.3.4 USB-Blaster驱动程序安装方法99
4.4 电路原理图设计流程100
4.5 HDL版本设置及Analysis & Synthesis功能102
4.6 利用属性表述实现引脚锁定103
4.7 keep属性应用104
4.8 SignalProbe使用方法105
习题107
实验与设计108
4-1 多路选择器设计实验108
4-2 8位加法器设计实验108
4-3 8位硬件乘法器设计实验108
4-4 十六进制7段数码显示译码器设计109
第5章 时序电路的Verilog设计111
5.1 基本时序元件的Verilog表述111
5.1.1 基本D触发器111
5.1.2 含异步复位和时钟使能的D触发器112
5.1.3 含同步复位控制的D触发器113
5.1.4 基本锁存器114
5.1.5 含清0控制的锁存器115
5.1.6 异步时序电路的Verilog表述特点116
5.1.7 时钟过程表述的特点和规律117
5.2 二进制计数器的Verilog表述118
5.2.1 简单加法计数器118
5.2.2 实用加法计数器设计120
5.3 移位寄存器的Verilog表述与设计121
5.3.1 含同步预置功能的移位寄存器设计121
5.3.2 使用移位操作符设计移位寄存器122
5.4 自动预置型计数器设计123
5.4.1 同步加载计数器123
5.4.2 异步加载计数器124
5.4.3 异步清0加载计数器125
5.4.4 同步清0加载计数器126
5.5 时序电路硬件设计与仿真示例126
5.5.1 编辑电路、创建工程和仿真测试127
5.5.2 FPGA硬件测试127
5.6 SignalTap Ⅱ的使用方法128
5.7 编辑SignalTap Ⅱ的触发信号133
习题133
实验与设计134
5-1 计数器设计实验134
5-2 数码扫描显示电路设计135
5-3 高速硬件除法器设计136
5-4 不同类型的移位寄存器设计136
5-5 模可控计数器设计136
5-6 移位相加型8位硬件乘法器设计137
5-7 半整数与奇数分频器设计138
5-8 基于Verilog代码的频率计设计140
5-9 VGA彩条信号显示控制电路设计141
第6章 宏功能模块应用及相关语法145
6.1 计数器LPM模块调用示例145
6.1.1 计数器模块文本的调用145
6.1.2 LPM计数器代码与参数传递语句应用146
6.1.3 创建工程与仿真测试148
6.2 利用属性控制乘法器的构建149
6.3 LPM随机存储器的设置和调用150
6.3.1 存储器初始化文件150
6.3.2 LPM RAM的设置和调用152
6.3.3 仿真测试RAM宏模块154
6.3.4 存储器的Verilog代码描述154
6.3.5 存储器设计的结构控制157
6.4 LPM ROM的定制和使用示例158
6.4.1 简易正弦信号发生器设计159
6.4.2 正弦信号发生器硬件实现和测试160
6.5 在系统存储器数据读写编辑器应用161
6.6 LPM嵌入式锁相环调用163
6.6.1 建立嵌入式锁相环元件163
6.6.2 测试锁相环165
6.7 In-System Sources and Probes Editor使用方法166
6.8 NCO核数控振荡器使用方法168
6.9 FIR核使用方法171
6.10 DDS实现原理与应用172
6.10.1 DDS原理172
6.10.2 DDS信号发生器设计示例174
习题175
实验与设计176
6-1 查表式硬件运算器设计176
6-2 正弦信号发生器设计176
6-3 DDS正弦信号发生器设计177
6-4 简易数据采集系统设计177
6-5 移相信号发生器设计178
6-6 16位×16位高速硬件乘法器设计178
6-7 乐曲硬件演奏电路设计179
第7章 MCU与FPGA片上系统开发184
7.1 FPGA扩展MCU开发技术184
7.1.1 FPGA扩展方案及其系统设计技术185
7.1.2 基于单片机IP软核的SOC设计方案188
7.2 基于单片机核的FPGA片上系统设计190
实验与设计194
7-1 脉宽/占空比/等精度频率多功能测试仪设计194
第8章 Verilog HDL深入199
8.1 过程中的两类赋值语句199
8.1.1 未指定延时的阻塞式赋值语句199
8.1.2 指定了延时的阻塞式赋值200
8.1.3 未指定延时的非阻塞式赋值201
8.1.4 指定了延时的非阻塞式赋值202
8.1.5 深入认识阻塞与非阻塞式赋值的特点203
8.1.6 不同的赋初值方式导致不同综合结果的示例205
8.2 过程语句归纳207
8.2.1 过程语句应用总结207
8.2.2 深入认识不完整条件语句与时序电路的关系208
8.3 if语句归纳210
8.3.1 if语句的一般表述形式210
8.3.2 关注if语句中的条件指示212
8.4 三态与双向端口设计213
8.4.1 三态控制电路设计213
8.4.2 双向端口设计214
8.4.3 三态总线控制电路设计216
8.5 Verilog系统设计优化218
8.5.1 资源共享218
8.5.2 逻辑优化219
8.5.3 串行化220
8.5.4 流水线设计221
8.5.5 乒乓操作法223
8.5.6 寄存器配平法224
8.5.7 关键路径法224
习题225
实验与设计226
8-1 4×4阵列键盘键信号检测电路设计226
8-2 直流电机综合测控系统设计228
8-3 采用流水线技术设计高速数字相关器229
8-4 线性反馈移位寄存器设计230
8-5 基于UART串口控制的模型电子琴设计230
8-6 PS2键盘控制模型电子琴电路设计232
第9章 Verilog Test Bench仿真与时序分析236
9.1 Verilog HDL仿真流程237
9.2 Verilog HDL Test Bench仿真239
9.3 HDL仿真实例241
9.4 Verilog系统任务和系统函数245
9.4.1 系统任务和系统函数245
9.4.2 预编译语句251
9.5 延时模型252
9.5.1 #延时和门延时252
9.5.2 延时说明块253
9.6 其他仿真语句253
9.6.1 fork_join块语句254
9.6.2 wait语句255
9.6.3 force语句和release语句255
9.6.4 deassign语句256
9.7 仿真激励信号的产生256
9.8 Verilog数字系统仿真257
习题258
实验与设计259
9-1 在ModelSim上对计数器的Test Bench进行仿真259
9-2 在ModelSim上进行16位累加器设计仿真259
第10章 Verilog状态机设计技术260
10.1 Verilog状态机的一般形式260
10.1.1 状态机的特点与优势260
10.1.2 状态机的一般结构261
10.1.3 初始控制与表述265
10.2 Moore型状态机及其设计266
10.2.1 多过程结构状态机266
10.2.2 序列检测器及其状态机设计270
10.3 Mealy型状态机设计271
10.4 不同编码类型状态机274
10.4.1 直接输出型编码275
10.4.2 用宏定义语句定义状态编码276
10.4.3 宏定义命令语句278
10.4.4 顺序编码278
10.4.5 一位热码编码279
10.4.6 状态编码设置279
10.5 异步有限状态机设计281
10.6 安全状态机设计283
10.6.1 状态导引法284
10.6.2 状态编码监测法285
10.6.3 借助EDA工具自动生成安全状态机285
10.7 硬件数字技术排除毛刺285
10.7.1 延时方式去毛刺286
10.7.2 逻辑方式去毛刺287
10.7.3 定时方式去毛刺288
习题289
实验与设计290
10-1 序列检测器设计290
10-2 ADC采样控制电路设计290
10-3 数据采集模块设计291
10-4 五功能智能逻辑笔设计294
10-5 通用异步收发器UART设计295
10-6 硬件消抖动电路设计297
第11章 16位CPU创新设计298
11.1 KX9016的结构与特色298
11.2 KX9016基本硬件系统设计301
11.2.1 单步节拍发生模块301
11.2.2 ALU模块301
11.2.3 比较器模块302
11.2.4 基本寄存器与寄存器阵列组303
11.2.5 移位器模块305
11.2.6 程序与数据存储器模块306
11.3 KX9016v 1指令系统设计306
11.3.1 指令格式307
11.3.2 指令操作码308
11.3.3 软件程序设计实例309
11.3.4 KX9016v1控制器设计310
11.3.5 指令设计实例详解314
11.4 KX9016的时序仿真与硬件测试315
11.4.1 仿真与指令执行波形时序分析316
11.4.2 CPU工作情况的硬件测试318
11.5 KX9016应用程序设计实例和系统优化320
11.5.1 乘法算法及其硬件实现320
11.5.2 除法算法及其硬件实现321
11.5.3 KX9016v 1的硬件系统优化322
习题324
实验与设计324
11-1 16位CPU验证性设计综合实验324
11-2 新指令设计及程序测试实验324
11-3 16位CPU的优化设计与创新326
11-4 CPU创新设计竞赛327
第12章 Verilog知识拾遗328
12.1 Verilog文字规则328
12.2 数据类型330
12.2.1 net网线类型330
12.2.2 register寄存器类型331
12.2.3 存储器类型331
12.3 操作符331
12.4 常用语句补充332
12.4.1 initial过程语句使用示例332
12.4.2 forever循环语句333
12.4.3 编译指示语句333
12.4.4 任务和函数语句335
12.5 库元件和UDP用法介绍338
12.5.1 Verilog原语库元件与用法338
12.5.2 用户自定义原语UDP及用法示例339
12.5.3 利用UDP元件设计多路选择器340
12.5.4 用UDP表述D触发器341
12.6 其他仿真语句342
12.6.1 fork_join块语句342
12.6.2 wait语句343
12.6.3 force语句和release语句343
12.6.4 deassign语句344
习题344
实验与设计344
12-1 SPWM脉宽调制控制系统设计344
12-2 数字彩色液晶显示控制电路设计347
12-3 串行ADC/DAC控制电路设计347
12-4 AM幅度调制信号发生器设计347
12-5 VGA简单图像显示控制模块设计348
附录 EDA开发系统及相关软硬件350
参考文献364