发表于2024-12-29
基本信息
书名:你好FPGA:一本可以听的入门书
定价:65.00元
作者:王建飞 雷斌
出版社:电子工业出版社
出版日期:2016-07-01
ISBN:9787121290916
字数:
页码:
版次:1
装帧:平装-胶订
开本:16开
商品重量:0.4kg
编辑推荐
本书是由至芯科技为初学者量身定制的FPGA
内容提要
本书由至芯科技在各大高校的授课内容整理而来,是为初学者量身定制的FPGA入门教材,从基础的软件安装、工具使用、语法解释、设计方法、常用IP,到后的设计技巧及大量的进阶实验,内容环环相扣,为读者建立了一个比较清晰的学习脉络。设计思路及方法为本书重点强调的内容,它作为一条主线贯穿始终,希望读者学习时注意体会。只有掌握了正确的学习和设计方法,读者才可能在数字逻辑设计的领域越走越远。本书没有收录过多烦琐的理论,一切从实战出发,按照一套相对高效的设计方法直接切入一个个小的项目,深入浅出。希望以此可以培养广大读者的设计能力,我们不但要知道某个逻辑可以这样写,更重要的还必须清楚为什么这样写,这样写有什么优势或劣势,还有没有优化空间等。与本书配套的视频已保存在网络云中,读者可在下载后参考学习。本书内容由浅入深,适合广大可编程逻辑器件的初学者作为入门和进阶的教材,也适合作为电子信息、计算机等专业本科生、研究生,以及具有一定电子专业知识背景的电子工程师的参考用书。
目录
章 没有金刚钻,不揽瓷器活1
1.1 Quartus II 15.0——温婉简约编译器1
1.1.1 写在前面的话1
1.1.2 Altera Quartus II 15.0安装1
1.2 ModelSim 10.3d——慧眼仿真工7
1.3 级联调试——标准设计势必行7
第2章 工欲善其事,必先利其器31
2.1 工程规范——我的地盘,你说了算31
2.2 初识流水灯——很傻很天真31
2.2.1 项目需求31
2.2.2 相关技术介绍31
2.2.3 硬件设计32
2.2.4 顶层架构设计32
2.2.5 端口描述33
2.2.6 代码解释33
2.3 测试文件——一切都似曾相识39
第3章 谆谆教诲莫相忘,字字珠玑记心头41
3.1 赋值语句——你是我的爱41
3.1.1 写在前面的话41
3.1.2 非阻塞赋值语句41
3.1.3 阻塞赋值语句43
3.2 关系运算符——心中永远的痛45
3.2.1 写在前面的话45
3.2.2 关系运算符的种类45
3.2.3 关系运算符的使用意义45
3.2.4 关系运算符与算数运算符优先级45
3.3 if-else 与 case——永远的欢喜冤家45
3.3.1 写在前面的话45
3.3.2 if-else 条件分支语句46
3.3.3 case分支控制语句50
3.3.4 case语句和if-else语句的区别52
3.4 缩减运算符——就这样变没了52
3.4.1 写在前面的话52
3.4.2 工程实例52
3.5 移位运算符——性子总是这么直54
3.5.1 写在前面的话54
3.5.2 移位运算符实例55
3.6 位拼运算符——聪慧灵秀惹人妒57
3.6.1 写在前面的话57
3.6.2 代码实例57
第4章 会当凌绝顶,设计Top-Down59
4.1 层次化设计方法——心中永远的女神59
4.1.1 写在前面的话59
4.1.2 层次化设计框图示例59
4.1.3 层次化设计实例60
4.2 层次化设计技巧——巧夺天工砖瓦匠65
4.2.1 写在前面的话65
4.2.2 电平触发65
4.2.3 尖峰脉冲66
第5章 内涵丰富本领多,谁与争锋IP核68
5.1 锁相环——速度,你说了算68
5.1.1 写在前面的话68
5.1.2 项目需求68
5.1.3 操作步骤68
5.1.4 顶层架构设计73
5.1.5 端口功能73
5.1.6 代码解释73
5.1.7 仿真结果分析75
5.2 ROM——只有你慷慨75
5.2.1 写在前面的话75
5.2.2 项目需求75
5.2.3 操作步骤75
5.2.4 顶层架构设计80
5.2.5 模块功能介绍80
5.2.6 模块端口和内部连线描述80
5.2.7 代码解释80
5.2.8 仿真分析83
5.3 RAM——有入有出,公平合理84
5.3.1 写在前面的话84
5.3.2 项目需求84
5.3.3 操作步骤84
5.3.4 顶层架构设计86
5.3.5 模块功能介绍86
5.3.6 模块端口和内部连线描述87
5.3.7 代码解释87
5.2.8 仿真分析90
5.4 FIFO——重中之重缓存器91
5.4.1 写在前面的话91
5.4.2 项目需求91
5.4.3 操作步骤91
5.4.4 顶层架构设计94
5.4.5 模块功能介绍95
5.4.6 模块端口和内部连线描述95
5.4.7 代码解释95
5.4.8 仿真分析100
5.5 移位寄存器——你是我的骄傲101
5.5.1 写在前面的话101
5.5.2 功能要求102
5.5.3 操作步骤103
5.5.4 顶层架构设计105
5.5.5 模块功能介绍105
5.5.6 模块端口和内部连线描述105
5.5.7 代码解释106
5.5.8 仿真分析110
第6章 基础项目我在行,信手拈来显聪慧111
6.1 二选一之战——我只是个新兵111
6.1.1 写在前面的话111
6.1.2 项目需求111
6.1.3 系统架构111
6.1.4 模块功能介绍111
6.1.5 顶层模块端口描述111
6.1.6 代码解释112
6.1.7 仿真分析113
6.1.8 二选一数据寄存114
6.2 三态门之战——机关算尽太聪明116
6.2.1 写在前面的话116
6.2.2 项目需求116
6.2.3 系统架构117
6.2.4 模块功能介绍117
6.2.5 顶层模块端口描述117
6.2.6 代码解释117
6.2.7 仿真分析119
6.3 串并转换——你无处不在120
6.3.1 写在前面的话120
6.3.2 需求分析120
6.3.3 顶层框架设计120
6.3.4 顶层模块端口介绍121
6.3.5 代码实现121
6.4 generate语句——呵呵,你就会偷懒125
6.4.1 写在前面的话125
6.4.2 基本概念126
6.4.3 generate_for语句126
6.2.4 generate_if语句132
6.4.5 generate_case语句133
6.5 边沿检测——如此高大上135
6.5.1 写在前面的话135
6.5.2 电路原理分析135
6.5.3 顶层框架结构136
6.5.4 顶层模块端口介绍136
6.5.5 代码实现136
6.5.6 仿真波形分析138
6.6 按键消抖—且看老夫手段139
6.6.1 写在前面的话139
6.6.2 基于尖峰脉冲的按键消抖139
6.6.3 项目需求139
6.6.4 误区排除139
6.6.5 设计思路140
6.6.6 系统框架140
6.6.7 顶层端口描述141
6.6.8 代码解释141
6.6.9 仿真分析144
第7章 没有标准的方法,但见可行的技巧146
7.1 异步复位同步释放——高端神秘你帅146
7.1.1 写在前面的话146
7.1.2 基本概念146
7.1.3 代码举例146
7.1.4 异步复位同步释放电路148
7.2 任意分频之战——一切都如此简单155
7.2.1 写在前面的话155
7.2.2 实现原理156
7.2.3 系统框架156
7.2.4 顶层模块端口描述156
7.2.5 代码分析156
7.2.6 仿真分析159
7.3 二进制数转BCD——进化160
7.3.1 写在前面的话160
7.3.2 基本概念160
7.3.3 逐步移位法原理160
7.3.4 设计任务161
7.3.5 顶层框图设计161
7.3.6 代码实现163
7.3.7 仿真分析165
7.4 BCD转二进制——返璞归真166
7.4.1 写在前面的话166
7.4.2 基本概念166
7.4.3 移位算法原理166
7.4.4 顶层框架图166
7.4.5 顶层模块端口介绍167
7.4.6 代码实现167
7.4.7 仿真分析169
7.5 流水线设计之战——效率决定成败170
7.5.1 写在前面的话170
7.5.2 流水线的基本概念170
7.5.3 流水线改造实例171
7.6 Signaltap 之战——奸细,哪里逃177
7.6.1 写在前面的话177
7.6.2 背景知识178
7.6.3 典型的SignalTap II调试流程180
7.6.4 SignalTap II调试具体操作步骤180
7.6.5 具体步骤181
第8章 进阶我当前,乘胜追击势必行204
8.1 字符状态机之战——进来的,都要审查204
8.1.1 写在前面的话204
8.1.2 项目需求204
8.1.3 解决方案204
8.1.4 系统架构204
8.1.5 模块功能介绍204
8.1.6 顶层模块端口描述205
8.1.7 代码解释205
8.1.8 仿真分析210
8.2 数码管之战——好像胜利的曙光210
8.2.1 写在前面的话210
8.2.2 项目需求210
8.2.3 原理分析210
8.2.4 单个数码管显示212
8.2.5 6个数码管显示215
8.3 PS2之战——键盘原来是这样221
8.3.1 写在前面的话221
8.3.2 项目需求221
8.3.3 原理分析222
8.3.4 系统架构223
8.3.5 模块功能介绍223
8.3.6 顶层模块端口描述223
8.3.7 用Signaltap II分析波形223
8.3.8 代码解释225
8.3.9 仿真分析232
8.4 矩阵键盘之战——严密的资源整合233
8.4.1 写在前面的话233
8.4.2 项目需求233
8.4.3 矩阵键盘的原理233
8.4.4 架构设计235
8.4.5 模块功能介绍235
8.4.6 顶层模块端口描述235
8.4.7 代码解释235
8.4.8 仿真分析241
8.5
作者介绍
王建飞:芯航线品牌创始人,至芯科技讲师,多所高校的外聘专业讲师,拥有丰富的教学经验。
雷斌:至芯科技创始人,拥有多年FPGA教学管理经验和FPGA就业工作推荐经验,在FPGA业界拥有广泛人脉。
文摘
序言
你好FPGA:一本可以听的入门书 下载 mobi pdf epub txt 电子书 格式 2024
你好FPGA:一本可以听的入门书 下载 mobi epub pdf 电子书你好FPGA:一本可以听的入门书 mobi epub pdf txt 电子书 格式下载 2024