图书介绍
EDA技术实用教程 Verilog HDL版PDF|Epub|txt|kindle电子书版本网盘下载
- 潘松,黄继业,潘明编著 著
- 出版社: 北京:科学出版社
- ISBN:9787030387820
- 出版时间:2013
- 标注页数:387页
- 文件大小:108MB
- 文件页数:405页
- 主题词:电子电路-电路设计-计算机辅助设计-高等学校-教材
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 硬件描述语言Verilog HDL4
1.4 其他常用HDL5
1.5 HDL综合6
1.6 自顶向下的设计技术8
1.7 EDA技术的优势11
1.8 EDA设计流程12
1.8.1 设计输入(原理图/HDL文本编辑)13
1.8.2 综合14
1.8.3 适配15
1.8.4 时序仿真与功能仿真15
1.8.5 编程下载15
1.8.6 硬件测试16
1.9 ASIC及其设计流程16
1.9.1 ASIC设计简介16
1.9.2 ASIC设计一般流程简述18
1.10 常用EDA工具19
1.10.1 设计输入编辑器19
1.10.2 HDL综合器20
1.10.3 仿真器21
1.10.4 适配器22
1.10.5 下载器22
1.11 Quartus Ⅱ概述23
1.12 IP核24
1.13 EDA技术发展趋势管窥26
习题27
第2章 FPGA与CPLD的结构原理28
2.1 PLD概述28
2.1.1 PLD的发展历程28
2.1.2 PLD分类29
2.2 简单PLD结构原理30
2.2.1 逻辑元件符号表示30
2.2.2 PROM结构原理31
2.2.3 PLA结构原理33
2.2.4 PAL结构原理34
2.2.5 GAL结构原理35
2.3 CPLD的结构原理37
2.4 FPGA的结构原理40
2.4.1 查找表逻辑结构40
2.4.2 Cyclone Ⅲ系列器件的结构原理41
2.5 硬件测试45
2.5.1 内部逻辑测试46
2.5.2 JTAG边界扫描46
2.6 PLD产品概述48
2.6.1 Altera公司的PLD器件48
2.6.2 Lattice公司的PLD器件50
2.6.3 Xilinx公司的PLD器件51
2.6.4 Actel公司的PLD器件52
2.6.5 Altera的FPGA配置方式52
2.7 CPLD/FPGA的编程与配置52
2.7.1 CPLD在系统编程53
2.7.2 FPGA配置方式53
2.7.3 FPGA专用配置器件54
2.7.4 使用单片机配置FPGA55
2.7.5 使用CPLD配置FPGA57
习题57
第3章 组合电路的Verilog设计58
3.1 半加器电路的Verilog描述59
3.2 多路选择器的Verilog描述63
3.2.1 4选1多路选择器及case语句表述方式63
3.2.2 4选1多路选择器及assign语句表述方式69
3.2.3 4选1多路选择器及条件赋值语句表述方式71
3.2.4 4选1多路选择器及条件语句表述方式72
3.3 Verilog加法器设计74
3.3.1 全加器设计及例化语句应用74
3.3.2 半加器的UDP结构建模描述方式77
3.3.3 利用UDP元件设计多路选择器78
3.3.4 8位加法器设计及算术操作符应用79
3.3.5 算术运算操作符80
3.3.6 BCD码加法器设计81
3.4 组合逻辑乘法器设计82
3.4.1 参数定义关键词parameter和localparam82
3.4.2 整数型寄存器类型定义83
3.4.3 for语句用法83
3.4.4 移位操作符及其用法84
3.4.5 两则乘法器设计示例85
3.4.6 repeat语句用法85
3.4.7 while语句用法86
3.4.8 parameter的参数传递功能87
3.5 RTL概念88
习题89
第4章 时序仿真与硬件实现91
4.1 Verilog程序输入与仿真测试91
4.1.1 编辑和输入设计文件91
4.1.2 创建工程92
4.1.3 全程编译前约束项目设置93
4.1.4 全程综合与编译94
4.1.5 时序仿真96
4.1.6 RTL图观察器应用98
4.2 引脚锁定与硬件测试98
4.2.1 引脚锁定98
4.2.2 编译文件下载99
4.2.3 AS直接编程模式101
4.2.4 JTAG间接编程模式101
4.2.5 USB-Blaster驱动程序安装方法102
4.3 电路原理图设计流程102
4.4 利用属性表述实现引脚锁定106
4.5 keep属性应用107
4.6 SignalProbe使用方法108
4.7 宏模块逻辑功能查询109
习题110
实验与设计111
4-1 多路选择器设计实验111
4-2 8位加法器设计实验111
4-3 8位硬件乘法器设计实验112
4-4 十六进制7段数码显示译码器设计112
第5章 时序电路的Verilog设计114
5.1 基本时序元件的Verilog表述114
5.1.1 基本D触发器及其Verilog表述114
5.1.2 用UDP表述D触发器115
5.1.3 含异步复位和时钟使能的D触发器及其Verilog表述116
5.1.4 含同步复位控制的D触发器及其Verilog表述117
5.1.5 基本锁存器及其Verilog表述118
5.1.6 含清0控制的锁存器及其Verilog表述119
5.1.7 异步时序电路的Verilog表述特点120
5.1.8 时钟过程表述的特点和规律121
5.2 二进制计数器及其Verilog表述122
5.2.1 简单加法计数器及其Verilog表述122
5.2.2 实用加法计数器设计124
5.3 移位寄存器的Verilog表述与设计125
5.3.1 含同步预置功能的移位寄存器设计125
5.3.2 使用移位操作符设计移位寄存器126
5.4 可预置型计数器设计127
5.4.1 同步加载计数器127
5.4.2 异步加载计数器128
5.4.3 异步清0加载计数器129
5.4.4 同步清0加载计数器130
5.5 时序电路硬件设计与仿真示例131
5.5.1 编辑电路、创建工程和仿真测试131
5.5.2 FPGA硬件测试132
习题132
实验与设计134
5-1 应用宏模块设计数字频率计134
5-2 计数器设计实验138
5-3 数码扫描显示电路设计139
5-4 模可控计数器设计139
5-5 串行静态显示控制电路设计140
5-6 高速硬件除法器设计140
5-7 不同类型的移位寄存器设计141
第6章 Quartus Ⅱ应用深入142
6.1 SignalTap Ⅱ的使用方法142
6.2 编辑SignalTap Ⅱ的触发信号146
6.3 Fitter Settings项设置147
6.4 功能块Chip Planner应用147
6.4.1 ChipPlanner应用流程说明148
6.4.2 Chip Planner说明149
6.5 Synplify的应用及接口方法150
6.5.1 Synplify使用流程150
6.5.2 Synplify Pro与Quartus Ⅱ接口153
习题154
实验与设计155
6-1 VGA彩条信号显示控制电路设计155
6-2 移位相加型8位硬件乘法器设计158
6-3 半整数与奇数分频器设计159
6-4 基于Verilog代码的频率计设计161
第7章 LPM宏模块的应用163
7.1 计数器LPM宏模块调用163
7.1.1 计数器LPM模块文本代码的调用163
7.1.2 LPM计数器代码与参数传递语句165
7.1.3 创建工程与仿真测试166
7.2 利用属性控制乘法器的构建167
7.3 LPM RAM宏模块的设置与使用168
7.3.1 初始化文件及其生成168
7.3.2 以原理图方式对LPM RAM进行设置和调用170
7.3.3 测试LPM_RAM172
7.3.4 存储器的Verilog代码描述173
7.3.5 存储器设计的结构控制176
7.4 LPM ROM的定制和使用示例177
7.4.1 LPM_ROM的调用177
7.4.2 简易正弦信号发生器设计178
7.4.3 正弦信号发生器硬件实现和测试179
7.5 在系统存储器数据读写编辑器应用180
7.6 LPM嵌入式锁相环调用181
7.7 In-System Sources and Probes Editor使用方法184
7.8 数控振荡器核使用方法186
7.9 FIR核使用方法188
7.10 DDS实现原理与应用190
7.10.1 DDS原理190
7.10.2 DDS信号发生器设计示例192
习题193
实验与设计194
7-1 查表式硬件运算器设计194
7-2 正弦信号发生器设计194
7-3 简易逻辑分析仪设计195
7-4 DDS正弦信号发生器设计196
7-5 移相信号发生器设计197
7-6 16位×16位高速硬件乘法器设计197
第8章 Verilog设计深入199
8.1 过程中的两类赋值语句199
8.1.1 未指定延时的阻塞式赋值语句199
8.1.2 指定了延时的阻塞式赋值200
8.1.3 未指定延时的非阻塞式赋值201
8.1.4 指定了延时的非阻塞式赋值202
8.1.5 深入认识阻塞与非阻塞式赋值的特点204
8.1.6 不同的赋初值方式导致不同综合结果的示例205
8.2 过程语句归纳207
8.2.1 过程语句应用总结207
8.2.2 深入认识不完整条件语句与时序电路的关系209
8.3 if语句归纳210
8.3.1 if语句的一般表述形式211
8.3.2 关注if语句中的条件指示213
8.4 三态与双向端口设计214
8.4.1 三态控制电路设计214
8.4.2 双向端口设计215
8.4.3 三态总线控制电路设计216
习题218
实验与设计219
8-1 硬件消抖动电路设计219
8-2 4×4阵列键盘键信号检测电路设计220
8-3 直流电机综合测控系统设计222
8-4 VGA简单图像显示控制模块设计223
8-5 乐曲硬件演奏电路设计225
第9章 Verilog系统设计优化229
9.1 资源优化229
9.1.1 资源共享229
9.1.2 逻辑优化231
9.1.3 串行化231
9.2 速度优化232
9.2.1 流水线设计232
9.2.2 寄存器配平234
9.2.3 关键路径法235
9.2.4 乒乓操作法236
9.2.5 加法树法236
习题237
实验与设计238
9-1 采用流水线技术设计高速数字相关器238
9-2 线性反馈移位寄存器设计238
9-3 基于UART串口控制的模型电子琴设计239
9-4 PS2键盘控制模型电子琴电路设计241
9-5 AM幅度调制信号发生器设计244
第10章 Verilog状态机设计技术246
10.1 Verilog状态机的一般形式246
10.1.1 状态机的特点与优势247
10.1.2 状态机的一般结构248
10.1.3 初始控制与表述252
10.2 Moore型状态机及其设计253
10.2.1 多过程结构状态机253
10.2.2 序列检测器及其状态机设计257
10.3 Mealy型状态机设计258
10.4 状态机图形编辑设计262
10.5 不同编码类型状态机263
10.5.1 直接输出型编码263
10.5.2 用宏定义语句定义状态编码265
10.5.3 宏定义命令语句266
10.5.4 顺序编码267
10.5.5 一位热码编码267
10.5.6 状态编码设置268
10.6 异步有限状态机设计269
10.7 安全状态机设计272
10.7.1 状态导引法273
10.7.2 状态编码监测法274
10.7.3 借助EDA工具自动生成安全状态机274
10.8 硬件数字技术排除毛刺275
10.8.1 延时方式去毛刺275
10.8.2 逻辑方式去毛刺276
习题278
实验与设计278
10-1 序列检测器设计278
10-2 ADC采样控制电路设计278
10-3 数据采集模块设计280
10-4 五功能智能逻辑笔设计282
第11章 16位实用CPU创新设计285
11.1 KX9016的结构与特色285
11.2 KX9016基本硬件系统设计288
11.2.1 单步节拍发生模块288
11.2.2 ALU模块289
11.2.3 比较器模块289
11.2.4 基本寄存器与寄存器阵列组290
11.2.5 移位器模块293
11.2.6 程序与数据存储器模块293
11.3 KX9016v1指令系统设计294
11.3.1 指令格式294
11.3.2 指令操作码295
11.3.3 软件程序设计实例296
11.3.4 KX9016v1控制器设计298
11.3.5 指令设计实例详解302
11.4 KX9016的时序仿真与硬件测试303
11.4.1 时序仿真与指令执行波形分析303
11.4.2 CPU工作情况的硬件测试305
11.5 KX9016应用程序设计实例和系统优化308
11.5.1 乘法算法及其硬件实现308
11.5.2 KX9016v1的硬件系统优化309
习题311
实验与设计311
11-1 16位CPU验证性设计综合实验311
11-2 新指令设计及程序测试实验312
11-3 16位CPU的优化设计与创新313
11-4 CPU创新设计竞赛314
第12章 MCU与FPGA片上系统开发315
12.1 FPGA扩展MCU开发技术315
12.1.1 FPGA扩展方案及其系统设计技术316
12.1.2 基于单片机IP软核的SOC设计方案319
12.2 FPGA扩展方案设计实例322
12.2.1 串进并出/并进串出双向端口扩展模块设计322
12.2.2 8位四通道数据交换扩展模块设计323
12.2.3 存储器读写的FPGA扩展模块设计325
12.2.4 四通道PWM信号发生器接口模块设计326
12.2.5 李萨如图波形发生器扩展模块设计327
12.3 基于单片机核的FPGA片上系统设计328
12.3.1 单片机扩展串进并出/并进串出模块的SOC设计329
12.3.2 扩展SRAM模块的片上系统设计333
12.3.3 扩展移相信号发生器模块的片上系统设计333
实验与设计334
12-1 单片机串口扩展FPGA片上系统设计334
12-2 单片机数据交换FPGA扩展电路设计335
12-3 扩展外部数据存储器的FPGA单片系统设计335
12-4 四通道PWM信号发生器及其MCU控制系统设计335
12-5 移相信号发生器和扫频信号发生器的片上系统设计335
12-6 李萨如图波形发生器的FPGA片上系统设计336
12-7 脉宽/占空比/等精度频率多功能测试仪设计336
第13章 Verilog语句语法补充说明342
13.1 Verilog文字规则342
13.2 数据类型344
13.2.1 net网线类型344
13.2.2 register寄存器类型345
13.2.3 存储器类型345
13.3 操作符345
13.4 常用语句补充346
13.4.1 initial过程语句使用示例347
13.4.2 forever循环语句347
13.4.3 编译指示语句348
13.4.4 任务和函数语句350
13.5 用库元件实现结构描述352
习题354
实验与设计354
13-1 SPWM脉宽调制控制系统设计354
13-2 点阵型与字符型液晶显示器驱动控制电路设计356
13-3 数字彩色液晶显示控制电路设计357
13-4 串行ADC/DAC控制电路设计357
第14章 Verilg Test Bench仿真358
14.1 Verilog行为仿真流程359
14.2 Verilog测试基准实例361
14.3 Verilog Test Bench测试流程363
14.4 Verilog系统任务和系统函数366
14.4.1 系统任务和系统函数366
14.4.2 预编译语句372
14.5 延时模型373
14.5.1 #延时和门延时373
14.5.2 延时说明块374
14.6 其他仿真语句374
14.6.1 fork_join块语句374
14.6.2 wait语句375
14.6.3 force语句和release语句376
14.6.4 deassign语句376
14.7 仿真激励信号的产生377
14.8 Verilog数字系统仿真378
习题379
实验与设计380
14-1 在ModelSim上对计数器的Test Bench进行仿真380
14-2 在ModelSim上进行16位累加器设计仿真380
附录 EDA开发系统及相关软硬件381
参考文献387