图书介绍
零点起飞学FPGAPDF|Epub|txt|kindle电子书版本网盘下载
- 高敬鹏,武超群编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302399735
- 出版时间:2015
- 标注页数:384页
- 文件大小:66MB
- 文件页数:394页
- 主题词:可编程序逻辑器件-系统开发
PDF下载
下载说明
零点起飞学FPGAPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 FPGA基础知识1
1.1 通用数字集成电路1
1.1.1 TTL数字集成电路2
1.1.2 CMOS数字集成电路2
1.1.3 可编程逻辑器件3
1.2 FPGA的工艺结构5
1.3 FPGA技术的发展方向6
1.4 典型的FPGA芯片7
1.4.1 Altera公司的典型产品7
1.4.2 Xilinx公司的典型产品9
1.5 FPGA芯片的应用11
1.6 FPGA的设计流程12
1.7 FPGA的设计开发工具14
1.8 典型的FPGA产品设计软件使用简介15
1.8.1 Altium Designer Summer 09的安装15
1.8.2 Altium Designer summer 09的启动17
1.8.3 Altium Designer Summer 09的主页界面管理20
1.8.4 Quartus Ⅱ软件的安装22
1.8.5 Quartus Ⅱ软件的启动25
1.8.6 Quartus Ⅱ的主页界面管理26
1.9 思考与练习27
第2章 FPGA硬件电路的设计28
2.1 硬件电路的设计流程28
2.2 FPGA最小系统29
2.1.1 FPGA芯片管脚介绍30
2.2.2 电源电路设计31
2.2.3 滤波电容电路模块设计32
2.2.4 JTAG调试与AS下载电路的设计33
2.2.5 时钟电路设计33
2.2.6 复位电路的设计34
2.2.7 锁相环外围电路的设计34
2.2.8 LED电路的设计35
2.2.9 高速SDRAM存储器接口电路设计35
2.2.10 Flash存储器接口电路设计36
2.2.11 FPGA最小系统扩展接口电路设计36
2.3 FPGA硬件系统的设计技巧37
2.4 FPGA硬件系统的调试方法38
2.5 综合实例:FPGA最小硬件系统的设计39
2.6 思考与练习51
第3章 Quartus Ⅱ软件操作基础52
3.1 Quartus Ⅱ基本设计流程52
3.2 Quartus Ⅱ基本设计操作53
3.2.1 工程创建53
3.2.2 设计输入57
3.2.3 编译项目60
3.2.4 设计文件的仿真61
3.2.5 引脚分配与器件编译67
3.2.6 器件编程69
3.2.7 其他操作74
3.3 Quartus Ⅱ参数化宏功能模块及其使用方法77
3.3.1 LPM计数器的使用方法77
3.3.2 建立存储器文件80
3.3.3 LPM存储器ROM的使用方法81
3.3.4 LPM存储器RAM的使用方法84
3.4 SignalTap Ⅱ在线逻辑分析仪的使用方法86
3.4.1 SignalTap Ⅱ介绍86
3.4.2 使用SignalTap Ⅱ操作流程87
3.4.3 SignalTap Ⅱ逻辑分析仪的使用88
3.5 典型实例:正弦波发生器及SignalTap Ⅱ的使用96
3.6 思考与练习108
第4章 Verilog HDL语言概述109
4.1 硬件描述语言的概念109
4.2 Verilog HDL的产生与发展110
4.3 Verilog HDL语言的魅力111
4.3.1 Verilog HDL语言与VHDL语言的比较111
4.3.2 Verilog HDL与C语言的比较112
4.3.3 Verilog HDL的应用113
4.4 采用Verilog HDL设计复杂数字电路的优点113
4.5 Verilog HDL程序设计模式114
4.6 Verilog HDL程序基本结构115
4.6.1 Verilog HDL程序入门116
4.6.2 模块的框架118
4.6.3 Verilog HDL语言的描述形式119
4.7 Verilog HDL语言基本要素128
4.7.1 标志符与注释128
4.7.2 数字与逻辑数值129
4.7.3 数据类型131
4.7.4 常用运算符138
4.7.5 Verilog HDL语言的赋值144
4.7.6 Verilog HDL语言的关键词145
4.8 典型实例:利用Verilog HDL语言在FPGA上实现LED流水灯146
4.9 思考与练习153
第5章 面向综合的行为描述语句154
5.1 可综合模型的设计154
5.2 触发事件控制155
5.2.1 信号电平事件语句155
5.2.2 信号跳变沿事件语句156
5.3 条件语句157
5.3.1 if语句157
5.3.2 case语句158
5.3.3 条件语句的深入理解161
5.4 循环语句163
5.4.1 repeat语句163
5.4.2 while语句164
5.4.3 for语句165
5.5 任务与函数167
5.5.1 任务(task)语句167
5.5.2 函数(function)语句169
5.5.3 任务和函数的深入理解170
5.6 有限状态机的设计171
5.6.1 有限状态机的分类172
5.6.2 有限状态机的状态编码173
5.6.3 有限状态机设计方法174
5.6.4 设计可综合状态机的指导原则179
5.6.5 有限状态机设计实例180
5.7 Quartus Ⅱ图形化状态机输入工具使用181
5.8 Verilog HDL语言实现组合逻辑电路186
5.9 Verilog HDL语言实现时序逻辑电路188
5.10 硬件描述语言设计基础实例189
5.10.1 8-3编码器189
5.10.2 3-8译码器190
5.10.3 数据选择器191
5.10.4 多位数值比较器193
5.10.5 全加器193
5.10.6 D触发器195
5.10.7 寄存器196
5.10.8 双向移位寄存器197
5.10.9 四位二进制加减法计数器198
5.10.10 顺序脉冲发生器199
5.10.11 序列信号发生器201
5.11 思考与练习201
第6章 ModelSim仿真工具203
6.1 ModelSim仿真工具简介203
6.1.1 菜单栏204
6.1.2 工具栏216
6.1.3 工作区216
6.1.4 命令窗口217
6.1.5 MDI窗口217
6.1.6 状态栏217
6.1.7 定制用户界面217
6.2 ModelSim的命令与文件218
6.2.1 vlib命令219
6.2.2 vmap命令219
6.2.3 vcom命令220
6.2.4 vlog命令221
6.2.5 vsim命令222
6.2.6 force命令223
6.2.7 add wave命令225
6.2.8 run命令226
6.2.9 DO命令227
6.2.10 宏命令227
6.3 ModelSim仿真工具安装与使用230
6.3.1 ModelSim的安装231
6.3.2 在Quartus Ⅱ中直接调用ModelSim软件进行时序仿真231
6.3.3 使用ModelSim软件直接进行功能仿真235
6.4 典型实例:SDRAM读写控制的实现与ModelSim仿真238
6.4.1 SDRAM简介238
6.4.2 SDRAM控制器的ModelSim仿真241
6.5 思考与练习243
第7章 面向验证和仿真的行为描述语句244
7.1 验证与仿真概述244
7.1.1 收敛模型245
7.1.2 测试平台说明245
7.1.3 验证测试方法论247
7.1.4 Testbench结构说明251
7.2 仿真程序执行原理252
7.3 延时控制语句254
7.4 常用的行为仿真描述语句257
7.4.1 循环语句257
7.4.2 force和release语句259
7.4.3 wait语句260
7.4.4 事件控制语句261
7.4.5 task和function语句262
7.4.6 串行激励与并行激励语句263
7.5 用户自定义元件264
7.6 仿真激励的产生267
7.6.1 变量初始化267
7.6.2 时钟信号的产生270
7.6.3 复位信号的产生271
7.6.4 数据信号的产生272
7.6.5 测试向量的产生274
7.6.6 关于仿真效率的说明275
7.7 典型实例:全加器的验证与仿真276
7.8 思考与练习280
第8章 Verilog HDL语言设计进阶281
8.1 系统任务281
8.1.1 输出显示任务281
8.1.2 文件输入输出任务287
8.1.3 时间标度任务291
8.1.4 仿真控制任务293
8.1.5 仿真时间函数294
8.1.6 数字类型变换函数295
8.1.7 概率分布函数296
8.2 编译预处理297
8.2.1 宏定义’define语句298
8.2.2 条件编译命令’if语句300
8.2.3 文件包含’include语句301
8.2.4 时间尺度’timescale语句303
8.2.5 其他语句304
8.3 Verilog HDL语言的代码风格305
8.3.1 Verilog HDL语言的基本原则306
8.3.2 Verilog HDL语言的编写规范309
8.3.3 Verilog HDL语言的处理技巧314
8.4 思考与练习316
第9章 外设接口和综合系统设计318
9.1 外设接口实验318
9.1.1 数码管显示接口实验318
9.1.2 LCD液晶显示接口实验326
9.1.3 VGA显示接口实验334
9.1.4 RS-232C串行通信接口实验338
9.1.5 PS2键盘接口实验346
9.2 综合系统设计360
9.2.1 实时温度采集系统360
9.2.2 实时红外采集系统378