第1章 可编程逻辑器件 1
1.1可编程逻辑器件概述 1
1.2低密度PLD 4
1.3高密度PLD 12
XC9500在系统可编程逻辑器件系列 13
CoolRunner-II可编程逻辑器件系列 16
Spartan可编程逻辑器件系列 18
Spartan-II可编程逻辑器件系列 26
Spartan-3E可编程逻辑器件系列 29
Virtex-II可编程逻辑器件系列 32
1.4 CPLD和FPGA 36
1.5基于可编程逻辑器件的数字系统的设计流程 39
1.6可编程逻辑器件的发展趋势 41
第2章 Verilog-HDL语言 45
2.1模块的结构 48
2.2数据类型 51
常量的数据类型 52
常用数据类型 52
2.3运算符和表达式 54
2.4语句 58
赋值语句 58
条件语句 64
循环语句 68
结构说明语句 70
块语句 72
语句的顺序执行和并行执行 73
编译预处理 76
2.5基本逻辑电路的设计 78
2.6算法状态机图ASM 114
2.7层次化设计 116
2.8流水线技术 132
2.9测试程序的设计 135
第3章 ISE 8.2i开发系统 146
3.1设计流程 146
3.2工程管理用户界面 148
3.3 Verilog-HDL的输入方法 148
创建一个新的工程项目 149
输入Verilog-HDL程序 152
利用语言参考模板编写程序 152
语法检查 153
逻辑功能仿真 153
综合 160
添加芯片管脚约束文件 162
设计的实现 165
配置FPGA 168
3.4基于电路原理图输入的设计方法 175
创建一个新的工程项目 175
输入电路原理图 177
3.5用状态转换图描述状态机 180
3.6硬件描述语言和电路原理图混合输入方式 185
输入模块count4的VHDL程序并生成电路符号 185
设计顶层电路原理图 186
设计的实现 189
第4章 Spartan-3E实验开发板 190
4.1实验开发板的主要电路资源 190
4.2实验开发板上的开关、发光二极管和按键 191
4.3液晶显示屏 195
液晶显示屏控制芯片 196
液晶显示屏控制芯片的控制字 198
液晶显示屏控制芯片的工作时序 201
4.4 VGA显示接口 203
4.5 RS-232串行接口 205
4.6 PS/2键盘接口 206
4.7数/模转换电路 208
4.8模/数转换电路 210
4.9 CPLD芯片XC2C64A 214
4.10存储器电路 215
第5章 设计实例 219
5.1控制发光二极管循环发光 219
5.2旋转开关控制发光二极管轮流发光 222
5.3控制液晶显示屏显示字符 227
5.4电子数字钟 242
5.5运动计时器 258
5.6液晶显示屏显示PS/2键盘的键值 272
5.7通过RS-232异步串行通信接口实现FPGA与计算机的通信 278
附录 Spartan-3E实验板XC3S500E-4FG320C的I/O管脚定义和属性 289
参考文献 300