Xilinx FPGA原理与实践——基于Vivado和Verilog HDL
正版保障 假一赔十 可开发票
¥
38.64
8.6折
¥
45
全新
库存9件
作者卢有亮 编著
出版社机械工业出版社
ISBN9787111593348
出版时间2023-08
装帧平装
开本16开
定价45元
货号29619189
上书时间2024-10-21
商品详情
- 品相描述:全新
- 商品描述
-
导语摘要
本书以目前流行的Xilinx 7系列FPGA的开发为主要线索,全面讲解FPGA的原理及电路设计、Verilog HDL语言及VIVADO的应用,并循序渐进地从组合逻辑和时序逻辑的开发开始,深入到FPGA的基础应用、综合应用和进阶应用。本书具有理论和实践紧密结合的特点,在内容的设计上既重视学生对基础理论知识的认知过程,又通过由易到难的19个实践逐步提高理论知识及培养开发能力,为学生提高FPGA设计开发能力及提高知识应用素质提供平台与指导。通过本书的学习和实践,学生能够达到初级FPGA开发工程技术人员的水平。
作者简介
电子科技大学副教授,长期从事教学及科研工作,负责的课程有UNIX操作系统、汇编语言程序设计、信息系统设计、嵌入式系统设计、互连网软件应用与开发、数字逻辑设计与应用(双语教学)、操作系统原理。曾获得电子科大名师的称号。
目录
前言
第1章FPGA基础及电路设计1
1.1FPGA基础及7系列FPGA基本原理1
1.1.1FPGA概述1
1.1.2FPGA基本逻辑结构2
1.1.37系列FPGACLB4
1.1.47系列FPGA的IOB8
1.1.57系列FPGA及7a35tftg256-1特性9
1.2FPGA电路设计11
1.2.1FPGA的BANK电路11
1.2.2LED驱动电路13
1.2.3拨码开关电路13
1.2.4按键电路14
1.2.5七段数码管驱动电路15
1.2.6VGA显示驱动电路17
1.2.7RS-232驱动电路19
1.2.8配置电路20
1.2.9XADC接口和扩展接口22
习题24
第2章Verilog HDL语言与Vivado25
2.1Verilog HDL基本结构25
2.1.1一个简单的组合逻辑实例25
2.1.2一个简单的时序逻辑实例27
2.1.3Verilog HDL结构要求28
2.2数据类型及变量、常量29
2.2.1逻辑值和常量30
2.2.2线网型变量wire30
2.2.3寄存器类型reg31
2.2.4符号常量32
2.2.5存储器型变量32
2.3运算符33
2.3.1算术运算符33
2.3.2逻辑运算符33
2.3.3按位运算符34
2.3.4关系运算符34
2.3.5等式运算符35
2.3.6缩减运算符35
2.3.7移位运算符35
2.3.8条件运算符和拼接运算符36
2.3.9运算符的优先级37
2.4语句37
2.4.1赋值语句、结构说明语句、阻塞与非阻塞38
2.4.2条件语句41
2.4.3循环语句43
2.5Vivado初步46
2.5.1Vivado获取和安装47
2.5.2Vivado主界面47
习题50
第3章组合逻辑电路与Vivado进阶51
3.1我的第一个工程———多数表决器51
3.1.1多数表决器的分析和逻辑实现51
3.1.2多数表决器的工程创建52
3.1.3多数表决器的Verilog HDL源文件创建56
3.1.4多数表决器的Verilog HDL代码实现及RTL分析58
3.1.5综合59
3.1.6约束60
3.1.7实现62
3.1.8仿真63
3.1.9编程和调试65
3.23-8译码器设计和IP核70
3.2.1译码器的实现70
3.2.2译码器IP核生成75
3.3调用IP核实现多数表决器78
3.3.1使用74x138实现多数表决器的设计78
3.3.2构建新工程并调用IP核78
习题83
第4章时序逻辑电路FPGA实现84
4.1时钟同步状态机的设计84
4.1.1时钟同步状态机及其设计流程84
4.1.2时钟同步状态机设计方法构建序列发生器86
4.1.3状态图直接描述法实现序列发生器90
4.2同步计数器74x163的实现94
4.3移位寄存器的实现和应用97
4.3.174x194的实现97
4.3.2使用74x194IP核实现11001序列发生器100
习题104
第5章FPGA基本实践105
5.1流水灯实践105
5.1.1流水灯的关键设计105
5.1.2流水灯工程的Vivado实现106
5.2数码管动态显示实践111
5.2.1数码管动态显示原理分析111
5.2.2数码管动态显示设计112
5.2.3数码管动态显示工程的Vivado实现113
5.2.4数码管动态显示IP核设计与实现117
5.2.5调用IP核实现动态显示120
5.3VGA显示的实现123
5.3.1VGA显示基本原理123
5.3.2VGA显示设计与实现125
习题132
第6章FPGA综合实践133
6.1电子秒表的设计与实现133
6.1.1按键消抖133
6.1.2秒表综合设计136
6.2UART串行接口设计及通信实现142
6.2.1异步串行接口原理分析142
6.2.2波特率及其他时钟信号发生模块设计143
6.2.3串行发送程序设计145
6.2.4串行接收程序设计148
6.2.5串行通信顶层程序设计152
6.2.6串行通信功能测试153
习题155
第7章FPGA进阶——XADC、BRAM原理及电压表、示波器设计156
7.1XADC基本结构及寄存器156
7.1.1XADC逻辑结构156
7.1.2XADC对外连接说明156
7.1.3XADC端口159
7.1.4XADC状态寄存器和控制寄存器160
7.1.5操作模式166
7.1.6XADC操作时序167
7.2应用XADC实现多路电压采集及显示168
7.2.1生成XADC IP核实例168
7.2.2使用XADC IP核实现XADC序列模式访问模块171
7.2.3A/D序列采集和显示实现175
7.2.4序列采集及显示测试179
7.3应用XADC及BRAM实现多通道示波器181
7.3.1块存储器BRAM原理181
7.3.2块内存生成IP的使用和仿真验证186
7.3.3多通道示波器的设计思路192
7.3.4显示内存设计及其访问模块构建及仿真193
7.3.5波形发生器模块设计及仿真196
7.3.6VGA显示驱动模块设计及仿真202
7.3.7加入逻辑分析仪模块及顶层模块实现206
7.3.8功能测试209
习题209
附录211
附录Axc7a35tftg256-1引脚说明211
附录B口袋实验板资源218
附录C实验或课程设计教学安排229
附录D分章节代码汇总230
附录EA型实验板参考约束文件232
参考文献236
内容摘要
本书以目前流行的Xilinx 7系列FPGA的开发为主要线索,全面讲解FPGA的原理及电路设计、Verilog HDL语言及VIVADO的应用,并循序渐进地从组合逻辑和时序逻辑的开发开始,深入到FPGA的基础应用、综合应用和进阶应用。本书具有理论和实践紧密结合的特点,在内容的设计上既重视学生对基础理论知识的认知过程,又通过由易到难的19个实践逐步提高理论知识及培养开发能力,为学生提高FPGA设计开发能力及提高知识应用素质提供平台与指导。通过本书的学习和实践,学生能够达到初级FPGA开发工程技术人员的水平。
主编推荐
电子科技大学副教授,长期从事教学及科研工作,负责的课程有UNIX操作系统、汇编语言程序设计、信息系统设计、嵌入式系统设计、互连网软件应用与开发、数字逻辑设计与应用(双语教学)、操作系统原理。曾获得电子科大名师的称号。
— 没有更多了 —
以下为对购买帮助不大的评价