基于FPGA的电子系统设计PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:殷卫真
- 出 版 社:西安:西安交通大学出版社
- 出版年份:2017
- ISBN:9787560588674
- 页数:385 页
1 概述 1
1.1 基于FPGA的设计特点与方法 1
1.2 QuartusⅡ工程建立与语言模板(Template) 3
1.2.1 查看模板给出的VHDL设计实例 4
1.2.2 从QuartusⅡ模板了解的VHDL基本结构 7
习题 12
扩展学习与总结 12
2 多种形式的设计描述 13
2.1 本章主要概念 13
2.1.1 基于平台的设计方法 13
2.1.2 基于优化的VHDL设计 13
2.1.3 配置的概念与格式(Configuration) 13
2.1.4 类属说明(Generic) 16
2.1.5 测试基准文件(Testbench) 16
2.1.6 设计验证的主要种类 16
2.2 多种形式的多路选择器 17
2.2.1 多种四选一电路的VHDL设计 17
2.2.2 配置应用(块配置) 21
2.3 多种四选一电路设计的语法讨论 21
2.3.1 块配置讨论 21
2.3.2 有优先级的选择 21
2.3.3 无优先级的选择 22
2.3.4 信号Signal与变量Variable的讨论 22
2.4 选择器的设计优化 22
2.4.1 If和Case语句的速度与面积平衡 22
2.4.2 If语句与设计的局部调整优化 23
2.4.3 用更少输入端选择器实现面积优化 24
2.4.4 VHDL语句与优化 24
2.5 四选一各种描述综合结果比较 25
2.6 四选一ModelsimTestbench仿真 26
2.7 仿真注意事项与仿真程序说明 27
2.7.1 仿真文件的编写注意事项 27
2.7.2 Modelsim使用说明 28
2.7.3 Testbench编写说明 28
2.8 选择器的设计应用 29
2.8.1 选择器作为ROM应用 29
2.8.2 选择器的总线应用 29
2.8.3 选择器的测试应用 32
2.9 Altera库与程序包的应用 32
习题 34
扩展学习与总结 34
3 多种运算单元设计 35
3.1 主要概念说明 35
3.2 基本加/减运算单元设计 36
3.2.1 多种加法器介绍与设计 36
3.2.2 配置实现与配置方法 47
3.2.3 加法器程序说明 48
3.2.4 参数化任意加法器Testbench程序说明 52
3.3 先行进位加法器 53
3.4 BCD加法器 61
3.5 流水线与非流水线加法器 62
3.6 LPM模块应用与Altera设计原语 70
3.6.1 LPM模块应用 70
3.6.2 Altera设计原语 70
3.7 简易ALU设计与Work库的应用 72
3.8 工程文件管理与自定义库 74
3.9 基于数据通道的加法设计 75
习题 78
扩展学习与总结 79
4 Modelsim仿真提高 80
4.1 第三方仿真软件Modelsim仿真方式 80
4.2 四位加法器Modelsim仿真方式 80
4.3 Modelsim仿真步骤 80
4.3.1 建工程(Project)与建立文件 80
4.3.2 编译(Compile)文件 81
4.4 Modelsim仿真种类 81
4.4.1 Modelsim窗口开关与命令 81
4.4.2 Testbench(设计基准文件)仿真 82
4.5 Modelsim连接器件库的仿真 89
4.6 QuartusⅡ+Modelsim VHDL的功能仿真 89
4.6.1 Textio程序包 89
4.6.2 Textio读写文件 90
4.7 QuartusⅡ+Modelsim VHDL的时序仿真 94
4.7.1 四位加法器层次化设计时序仿真 94
4.7.2 波形输入方式仿真 98
4.7.3 用Testbench文件法仿真 102
习题 104
扩展学习与总结 104
5 运算单元的设计提高 105
5.1 乘法器 106
5.1.1 乘法器非流水线与流水线研究 107
5.1.2 硬件乘法器运算拓展 123
5.2 除法器 124
5.3 RTL级加减乘除运算整合 128
5.3.1 乘除运算电路的控制 128
5.3.2 状态机控制的移位乘法 129
5.3.3 状态机控制的移位除法 136
5.3.4 加减乘除整合与BCD加减电路的控制 143
习题 154
扩展学习与总结 154
6 系统的计数分频与定时设计 155
6.1 可变模计数器 155
6.2 异步与同步计数器设计比较 162
6.2.1 模10计数与级联 163
6.2.2 级联中的设计原则 170
6.3 查看设计报告与TimeQuest时序分析 172
6.3.1 LFSR计数器与二进制计数器设计 172
6.3.2 LFSR计数器与二进制计数器的比较 174
6.4 分频相关电路与设计规范 179
6.4.1 2的幂次分频 179
6.4.2 偶数等占空比分频与设计规范 179
6.4.3 等占空比奇数分频与半整数分频 185
6.5 系统的定时设计 192
6.5.1 FPGA锁相环PLL 192
6.5.2 FPGA PLL应用需求 194
6.5.3 可重配置锁相环的使用 195
6.5.4 PLL的重配置模块 195
6.5.5 PLL重配置模块的端口说明 196
习题 198
扩展学习与总结 199
7 存储器的设计与应用 200
7.1 LPM_ROM应用查表法乘法器 200
7.2 LPM_ROM初始化文件MIF格式 202
7.3 ROM应用与波形发生器 203
7.3.1 设计信号波形的选取 203
7.3.2 LPM片上ROM实现正弦信号发生器 206
7.3.3 正弦信号发生器的具体实现 209
7.4 FPGA引脚分配 215
7.4.1 在图形界面人工指定 215
7.4.2 反标注法引脚自动分配 217
7.4.3 引脚分配等信息的文件处理 217
7.5 多种波形设计与嵌入逻辑分析仪测试 219
7.6 正弦信号发生器提高 231
7.7 利于属性Attribute指定综合 239
7.8 在线硬件调试的工具 241
7.8.1 在系统存储内容编辑器 241
7.8.2 在系统信号源与探针测试 243
7.9 QuartusⅡ连接Modelsim时序仿真 245
7.10 SRAM设计与仿真 247
习题 256
扩展学习与总结 256
8 通信模块设计 257
8.1 采用流水线技术设计高速数字相关器 257
8.1.1 数字相关器原理 257
8.1.2 数字相关器的设计 257
8.2 巴克码生成与检测 264
8.2.1 巴克码生成原理 264
8.2.2 巴克码检测原理 265
8.3 扰码与解扰码 271
8.3.1 扰码与解扰码简介 271
8.3.2 m序列生成 272
8.3.3 有关加扰与解扰的设计 273
8.4 基于DDS的调制解调 275
8.4.1 DDS步进方波的实现 280
8.4.2 ASK调制与PCM调制 287
8.4.3 FSK调制与解调 288
8.4.4 BPSK调制 290
8.5 移位寄存器及其典型应用 291
8.5.1 移位寄存器 291
8.5.2 移位寄存器的应用——串并变换 294
8.6 校验与纠错编解码设计 297
8.6.1 汉明(Hamming)编解码简介 297
8.6.2 汉明编码原理(8,4) 298
8.6.3 汉明译码原理 298
8.7 传输码型的生成 301
8.7.1 曼彻斯特(Manchester)编译码设计 302
8.7.2 传号反转码(CMI)编解码设计 307
习题 310
扩展学习与总结 310
9 接口设计 311
9.1 UART/RS232接口 311
9.2 字符LCD示控制 318
9.3 4×4矩阵扫描键盘与LED显示 326
9.4 可编程接口8255核设计 331
9.4.1 可编程接口8255芯片 331
9.4.2 8255核的内部结构 332
9.4.3 8255引脚与信号说明 333
习 题 338
扩展学习与总结 338
10 嵌入51单片机的设计型实验 339
10.1 概述 339
10.2 CPU简述及应用 339
10.3 8051核结构 339
10.3.1 8051核功能特点 340
10.3.2 8051软核设计应用 340
10.3.3 8051设计层级 340
10.3.4 8051核顶层设计 342
10.4 8051核设计研究 345
10.4.1 ALU算数运算逻辑单元 345
10.4.2 Timer定时器控制器 348
10.4.3 Serial串口控制器 350
10.4.4 简单功能配置 352
10.4.5 并行IO端口 353
10.4.6 杂项说明 353
10.4.7 内部数据存储器RAM 354
10.4.8 内部数据存储器RAMX 356
10.4.9 内部程序存储器ROM 357
10.5 QuartusⅡ建立8051核工程 359
10.5.1 建立8051核工程 359
10.5.2 Mega Wizard创建8051核内部存储器 359
10.5.3 8051核RTL级建立 360
10.5.4 8051核外围电路搭建 361
10.5.5 In-System Sources and Probes调测8051核 362
10.6 8051核在FPGA下载测试 364
习题 369
扩展学习与总结 369
附录A FPGA文档指南与规范说明 370
A.1 文件头 370
A.2 文件组织与目录结构 370
A.3 文件名和目录名 371
A.4 大写和小写 371
A.5 注释 371
A.6 使用Tab进行代码的缩进 372
A.7 换行符 372
A.8 限制行宽 372
A.9 标识符 372
A.10 转义标识符 372
A.11 名称前缀或后缀 373
A.12 空行和空格 373
A.13 对齐和缩进 374
A.14 参数化设计 374
A.15 可综合设计 374
A.16 使用预编译库 374
A.17 逻辑仿真 374
A.18 测试程序(test bench) 374
A.19 逻辑综合的一些原则 375
A.20 大规模设计的综合 375
A.21 必须重视工具产生的警告信息 375
A.22 调用模块的黑盒子(Black box)方法 375
附录B VHDL保留字 377
附录C VHDL1993版与2008版的特点 378
C.1 VHDL1993版特点 378
C.2 VHDL2008版的特点 381
附录D Ieee库类型转换函数表 384
参考文献 385
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《管理信息系统习题集》郭晓军 2016
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《实用情报方法引论》郭卫真,赵景馥,贺琳等编著 1993
- 《电子政务 第2版》侯卫真主编 2014
- 《2014考研计算机学科专业基础综合全真模拟试卷及精析》崔巍主编;蒋本珊,孙卫真,白龙飞副主编 2013
- 《信息化与电子政务培训教程》侯卫真主编 2004
- 《新核心法语 修订版 1》李志清主编;黄和平,殷卫珍编著 1997
- 《常用塑料添加剂手册》周玉芳,罗卫真编 1986
- 《崔巍2013考研计算机学科专业基础综合考点速记手册》崔巍主编;蒋本珊,孙卫真,白龙飞副主编 2012
- 《考研计算机学科专业基础综合考试大纲同步练习 2013》崔巍主编;蒋本珊,孙卫真,白龙飞副主编 2012
- 《2012考研计算机学科专业基础综合全真模拟试卷》崔巍主编;蒋本珊,孙卫真,白龙飞副主编 2011
- 《2013考研计算机学科专业基础综合历年真题名师详解及100知识点聚焦》崔巍主编;蒋本珊,孙卫真,白龙飞副主编 2012