章 绪论
1.1 专用集成电路与可编程逻辑器件
1.1.1 专用集成电路的特点
1.1.2 可编程逻辑器件的特点
1.2 TOP-DOWN设计
1.3 本书的主要结构
第2章 FPGA介绍
2.1 FPGA基本结构
2.2 FPGA基本原理
2.3 FPGA的应用
2.4 FPGA基本特点
2.5 FPGA芯片介绍
2.5.1 Xilinx FPGA
2.5.2 Altera FPGA
第3章 FPGA硬件实验平台
3.1 EDA实验开发板概述
3.1.1 核心板资源
3.1.2 核心板实物图
3.1.3 扩展底板资源
3.1.4 扩展底板实物图
3.2 实验平台基本功能块
3.2.1 PROM配置电路
3.2.2 电源电路
3.2.3 I2C串行EEPROM AT24C08
3.2.4 时钟和复位电路
3.2.5 数码管显示模块
3.2.6 LED显示模块
3.2.7 拨码开关
3.2.8 独立按键
3.2.9 蜂鸣器驱动模块
3.2.10 有源晶振模块
3.2.11 温度传感器电路
3.2.12 串行DA、AD电路
3.2.13 RS232接口模块
3.2.14 JTAG接口
3.2.15 VGA接口电路
3.2.16 PS/2键盘、鼠标接口
3.2.17 液晶1602与12864显示接口电路
3.2.18 I/O资源
3.2.19 实时时钟电路
第4章 EDA开发设计流程
4.1 ISE软件的使用
4.1.1 启动ISE
4.1.2 创建项目工程(Project)
4.1.3 功能仿真
4.1.4 原理图仿真
4.1.5 综合(Synthesize)
4.1.6 用户约束(User Constraints)——定义输入输出管脚约束
4.1.7 设计实现(Implement Design)
4.1.8 下载配置
4.1.9 时序分析
4.2 Quartus II软件的使用
4.3 ModelSim软件的使用
4.4 在线逻辑分析仪ChipScope的使用
4.4.1 ChipScope Pro 简介
4.4.2 ChipScope Pro 使用
第5章 硬件描述语言简介
5.1 VHDL
5.1.1 VHDL程序结构
5.1.2 VHDL要素
5.1.3 VHDL基本语句
5.2 Verilog HDL
5.2.1 Verilog HDL程序结构
5.2.2 Verilog HDL的语言规则
第6章 IP在FPGA设计中的应用
6.1 使用DCM产生时钟信号
6.2 生成异步FIFO
6.3 使用BMG生成只读存储器
6.4 使用DSP硬核产生正弦信号
6.5 Xilinx MicroBlaze软核的使用
第7章 基础设计实验
7.1 与非门的实现
7.2 译码器的实现
7.2.1 3-8译码器的实现
7.2.2 七段译码器的实现
7.3 编码器的实现
7.4 多路选择器与多路分配器的实现
7.5 三人表决器
7.6 比较器的实现
7.7 双向总线驱动器的实现
7.8 存储器的实现
7.8.1 ROM的实现
7.8.2 RAM的实现
7.9 移位寄存器的实现
7.10 同步可逆计数器的实现
7.11 分频器的实现
7.12 状态机的设计
第8章 系统设计实验
8.1 乐曲演奏器的实现
8.2 UART串口通信实验
8.3 基于FIFO的串口发送机设计
第9章 FPGA应用设计进阶
9.1 时序电路回顾
9.1.1 触发器常用时序参数
9.1.2 时序电路工作条件
9.2 高速设计
9.2.1 流水线技术
9.2.2 多驱动技术
9.3 时钟可靠设计
9.3.1 时钟精度
9.3.2 同步设计
9.3.3 复位信号设计
9.3.4 跨时钟域
参考文献