原子教你玩FPGA——基于Intel Cyclone IV
- ISBN:9787512431126
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:24cm
- 页数:443页
- 出版时间:2019-10-01
- 条形码:9787512431126 ; 978-7-5124-3112-6
本书特色
本书将由浅入深地带领大家开启FPGA的学习之旅,全书共分为4篇:硬件篇、软件篇、语法篇和实战篇。 硬件篇:主要介绍硬件实验平台并对硬件资源进行详解; 软件篇:主要介绍FPGA常用开发软件的安装与使用方法; 语法篇:主要介绍FPGA的硬件描述语言Verilog的语法知识; 实战篇:主要通过24个实例带领大家一步步深入了解FPGA。 本书为ALIENTEK开拓者FPGA开发板的配套教程,在开发板配套的资料中,有开发板的原理图以及所有实例的完整代码,这些代码都有详细的注释,所有源码都经过严格测试,不会有编译错误。另外,源代码有生成好的.sof文件(用于下载程序的文件),大家只需要通过下载器下载到开发板即可看到实验现象,亲自体验实验过程。
内容简介
本书是针对Intel Cyclone IV系列型号, 为EP4CE10的FPGA芯片的开发指南。全书共分为硬件篇、工具篇、语法篇和实战篇, 基于正点原子”开拓者”和”新起点”FPGA为开发平台, 从软件工具的使用, 到Verilog HDL语法的讲解, *后提供了数十个实战案例。本书讲解细致深刻、通俗易懂, 是真正的手把手教你学FPGA! 本书适合广大学生和电子爱好者学习FPGA时使用。
目录
第1章FPGA简介2
1.1FPGA的由来与特点2
1.2FPGA的基本结构5
1.3FPGA的设计流程8
第2章实验平台简介12
2.1ALIENTEK开拓者EP4CE10开发板资源初探12
2.2ALIENTEK开拓者FPGA开发板资源说明14
2.2.1硬件资源说明14
2.2.2软件资源说明20
2.2.3开拓者I/O引脚分配21
2.3开发板使用注意事项21
2.4FPGA的学习方法22
第二篇软件篇
第3章Quartus Ⅱ软件的安装和使用25
3.1Quartus Ⅱ软件的安装25
3.2USB Blaster驱动安装26
3.3Quartus Ⅱ软件的使用28
3.3.1新建工程29
3.3.2设计输入32
3.3.3配置工程35
3.3.4分析与综合(编译)37
3.3.5分配引脚38
3.3.6编译工程39
3.3.7下载程序39
3.3.8固化程序44
3.4SignalTap Ⅱ软件的使用50
第4章ModelSim软件的安装和使用60
4.1ModelSim软件的安装60
4.2ModelSim软件的使用62
4.2.1手动仿真62
4.2.2testbench(激励)文件的编写72
第三篇语法篇
第5章Verilog HDL语法76
5.1Verilog概述76
5.1.1Verilog简介76
5.1.2为什么需要Verilog77
5.1.3Verilog和VHDL的区别77
5.1.4Verilog和C的区别77
5.2Verilog基础知识78
5.2.1Verilog的逻辑值78
5.2.2Verilog的标识符78
5.2.3Verilog的数字进制格式79
5.2.4Verilog的数据类型79
5.2.5Verilog的运算符80
5.3Verilog程序框架83
5.3.1注释83
5.3.2关键字84
5.3.3程序框架85
5.4Verilog高级知识点88
5.4.1阻塞赋值(Blocking)88
5.4.2非阻塞赋值(NonBlocking)89
5.4.3assign和always的区别91
5.4.4带时钟和不带时钟的always 91
5.4.5什么是锁存器(latch)92
5.4.6状态机93
5.4.7模块化设计97
5.5Verilog编程规范101
5.5.1编程规范的重要性101
5.5.2工程组织形式101
5.5.3文件头声明102
5.5.4输入/输出定义102
5.5.5parameter定义102
5.5.6wire/reg定义103
5.5.7信号命名103
5.5.8always块描述方式103
5.5.9assign块描述方式104
5.5.10空格和Tab104
5.5.11注释104
5.5.12模块例化105
5.5.13其他注意事项105
第四篇实战篇
第6章流水灯实验107
6.1LED灯简介107
6.2实验任务108
6.3硬件设计108
6.4程序设计108
6.5下载验证 111
第7章按键控制LED灯实验112
7.1按键简介112
7.2实验任务112
7.3硬件设计113
7.4程序设计113
7.5下载验证115
第8章按键控制蜂鸣器实验116
8.1蜂鸣器简介116
8.2实验任务116
8.3硬件设计117
8.4程序设计117
8.5下载验证123
第9章动态数码管显示实验124
9.1数码管简介124
9.2实验任务126
9.3硬件设计126
9.4程序设计127
9.5下载验证134
第10章IP核之PLL实验135
10.1PLL IP核简介135
10.2实验任务136
10.3硬件设计136
10.4程序设计137
10.5下载验证148
第11章IP核之RAM实验150
11.1RAM IP核简介150
11.2实验任务151
11.3硬件设计152
11.4程序设计152
11.5下载验证161
第12章IP核之FIFO实验163
12.1FIFO IP核简介163
12.2实验任务164
12.3硬件设计164
12.4程序设计164
12.5下载验证175
第13章UART串口通信实验177
13.1UART串口简介177
13.2实验任务179
13.3硬件设计179
13.4程序设计180
13.5下载验证188
第14章VGA彩条显示实验191
14.1VGA简介191
14.2实验任务193
14.3硬件设计193
14.4程序设计194
14.5下载验证199
第15章VGA字符显示实验201
15.1VGA简介201
15.2实验任务201
15.3硬件设计201
15.4程序设计201
15.5下载验证209
第16章VGA图片显示实验(基于ROM)210
16.1VGA简介210
16.2实验任务210
16.3硬件设计210
16.4程序设计210
16.5下载验证217
第17章RGB TFTLCD彩条显示实验218
17.1RGB TFTLCD简介218
17.2实验任务221
17.3硬件设计221
17.4程序设计222
17.5下载验证225
第18章EEPROM读/写测试实验227
18.1EEPROM简介227
18.2实验任务233
18.3硬件设计234
18.4程序设计234
18.5下载验证245
第19章实时时钟数码管显示实验246
19.1PCF8563简介246
19.2实验任务249
19.3硬件设计249
19.4程序设计250
19.5下载验证253
第20章SDRAM读/写测试实验254
20.1SDRAM简介254
20.2实验任务264
20.3硬件设计265
20.4程序设计265
20.5下载验证283
第21章录音机实验284
21.1WM8978简介284
21.2实验任务289
21.3硬件设计289
21.4程序设计289
21.5下载验证295
第22章OV7725摄像头VGA显示实验296
22.1OV7725简介296
22.2实验任务300
22.3硬件设计301
22.4程序设计302
22.5下载验证313
第23章SD卡图片显示实验(VGA显示)315
23.1SD卡简介315
23.2实验任务326
23.3硬件设计326
23.4程序设计327
23.5下载验证342
第24章音乐播放器实验347
24.1音乐播放器简介347
24.2实验任务348
24.3硬件设计348
24.4程序设计349
24.5下载验证355
第25章以太网通信实验356
25.1以太网简介356
25.2实验任务365
25.3硬件设计365
25.4程序设计366
25.5下载验证381
第26章基于OV7725的以太网传输视频实验391
26.1以太网视频传输简介391
26.2实验任务392
26.3硬件设计392
26.4程序设计392
26.5下载验证401
第27章高速A/D及D/A实验405
27.1高速A/D及D/A简介405
27.2实验任务409
27.3硬件设计409
27.4程序设计412
27.5下载验证420
第28章基于FFT IP核的音频频谱仪实验423
28.1FFT IP核简介423
28.2实验任务424
28.3硬件设计424
28.4程序设计424
28.5下载验证434
第29章基于FIR IP核的低通滤波器实验436
29.1FIR Compiler核简介436
29.2实验任务437
29.3硬件设计437
29.4程序设计438
29.5下载验证442
参考文献443
作者简介
畅销书作者,曾经出版了《例说STM32》《原子教你玩STM32》《精通STM32F4》《STM32F7原理与应用》《FreeTROS源码详解与应用——基于STM32》等一系列嵌入式系统丛书。
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥19.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0 -
贝叶斯推理与机器学习
¥139.3¥199.0