更新时间:2022-08-16 18:12:23
封面
版权信息
内容简介
作者简介
前言
上篇
第1章 FPGA概述
1.1 FPGA的发展趋势
1.2 Intel FPGA的基本结构
1.2.1 可编程输入/输出单元
1.2.2 可配置逻辑块
1.2.3 时钟网络资源
1.2.4 嵌入式块RAM
1.2.5 丰富的布线资源
1.2.6 内嵌专用硬核
1.3 FPGA的工作原理
1.4 FPGA与其他数字信号处理平台的比较
1.4.1 ASIC、DSP、ARM的特点
1.4.2 FPGA的特点及优势
1.5 FPGA的主要厂商
1.5.1 Xilinx公司
1.5.2 Intel公司
1.5.3 Lattice公司
1.5.4 Actel公司
1.5.5 Atmel公司
1.6 工程中如何选择FPGA器件
1.7 小结
1.8 思考与练习
第2章 设计语言及开发环境
2.1 VHDL语言简介
2.1.1 HDL语言的特点及优势
2.1.2 选择VHDL还是Verilog HDL
2.2 VHDL语言基础
2.2.1 VHDL语言简介
2.2.2 程序结构
2.2.3 数据类型
2.2.4 数据对象
2.2.5 运算符
2.2.6 VHDL语句
2.3 QuartusⅡ开发环境
2.3.1 QuartusⅡ简介
2.3.2 QuartusⅡ的用户界面
2.4 ModelSim简介
2.4.1 ModelSim的主要特点
2.4.2 ModelSim的工作界面
2.5 MATLAB简介
2.5.1 MATLAB介绍
2.5.2 MATLAB的工作界面
2.5.3 MATLAB的特点及优势
2.6 FPGA信号处理板CRD500
2.7 小结
2.8 思考与练习
第3章 FPGA设计流程
3.1 FPGA设计流程简介
3.2 流水灯实例设计
3.2.1 明确项目需求
3.2.2 读懂电路原理图
3.2.3 形成设计方案
3.3 流水灯实例的Verilog HDL程序设计与综合
3.3.1 建立FPGA工程
3.3.2 VHDL程序输入
3.4 流水灯实例的功能仿真
3.4.1 生成测试激励文件
3.4.2 采用ModelSim进行仿真
3.4.3 ModelSim的仿真应用技巧
3.5 流水灯实例的设计实现与时序仿真
3.5.1 添加约束文件
3.5.2 时序仿真
3.6 程序下载
3.6.1 sof文件下载
3.6.2 jic文件下载
3.7 小结
3.8 思考与练习
第4章 常用接口程序的设计
4.1 秒表电路设计
4.1.1 数码管的基本工作原理
4.1.2 秒表电路实例需求及电路原理分析
4.1.3 形成设计方案
4.1.4 顶层文件的VHDL程序设计
4.1.5 数码管显示模块的VHDL程序设计
4.1.6 秒表计数模块的VHDL程序设计
4.1.7 按键消抖模块的VHDL程序设计
4.2 串口通信设计
4.2.1 RS-232串口通信的概念
4.2.2 串口通信实例需求及电路原理分析
4.2.3 顶层文件的VHDL程序设计
4.2.4 时钟模块的VHDL程序设计
4.2.5 接收模块的VHDL程序设计
4.2.6 发送模块的VHDL程序设计
4.3 A/D接口和D/A接口的程序设计
4.3.1 A/D转换的工作原理
4.3.2 D/A转换的工作原理
4.3.3 A/D接口和D/A接口的实例需求及电路原理分析
4.3.4 A/D接口和D/A接口的VHDL程序设计
4.4 常用接口程序的板载测试
4.4.1 秒表电路的板载测试
4.4.2 串口通信的板载测试
4.4.3 使用Signal Tap对A/D接口和D/A接口进行板载测试
4.5 小结
4.6 思考与练习