第1章 绪论
1.1 FPGA/CPLD概述1
1.2 FPGA/CPLD 的开发软件2
1.3 FPGA/CPLD 的分类和使用3
第2章 VHDL编程基础
2.1 VHDL语言程序的基本结构5
2.1.1 设计实体5
2.1.2 实体说明5
2.1.3 结构体7
2.2 VHDL语言的数据类型及运算操作符10
2.2.1 标识符10
2.2.2 对象及其分类11
2.2.3 数据类型12
2.2.4 类型转换16
2.2.5 词法单元16
2.2.6 运算操作符17
2.2.7 运算操作符的优先级19
2.3 VHDL语法基础21
2.3.1 并行语句21
2.3.2 顺序语句32
2.3.3 延时语句39
2.4 属性的描述和定义39
2.4.1 数值类属性函数40
2.4.2 函数类属性函数41
2.4.3 信号类属性函数42
2.4.4 数据类型类属性函数43
2.4.5 数据区间类属性函数44
2.5 VHDL程序设计基础44
2.5.1 库44
2.5.2 程序包47
2.5.3 配置48
2.6 基本逻辑电路设计实例50
2.6.1 组合逻辑电路设计50
2.6.2 时序电路设计57
第3章 MAX+PLUS Ⅱ使用指南
3.1 MAX+PLUS Ⅱ的特点64
3.2 MAX+PLUS Ⅱ的组成65
3.3 MAX+PLUS Ⅱ的使用65
3.3.1 图形文件的建立66
3.3.2 文本文件的建立70
3.3.3 建立顶层设计文件71
3.3.4 工程文件的编译73
3.3.5 模拟仿真74
3.3.6 定时分析77
3.3.7 器件编程
第4章 FLEX 6000系列器件简介及应用实例
4.1 FLEX 6000系列器件简介83
4.1.1 特点83
4.1.2 概述85
4.1.3 功能描述86
4.1.4 输出配置98
4.1.5 JTAG边界扫描99
4.2 交通信号灯控制逻辑设计99
4.2.1 系统要求分析99
4.2.2 控制逻辑描述100
4.3 电子钟的设计实例102
4.3.1 功能要求和结构102
4.3.2 控制芯片的设计103
4.4 字符型LCD(KS 0066)接口的设计116
4.4.1 原理介绍116
4.4.2 接口的VHDL描述125
第5章 应用FPGA设计PC机ISA和PCI总线接口
5.1 应用FPGA设计PC机的ISA总线接口134
5.1.1 ISA总线概述134
5.1.2 基于Altera FLEX 6000的ISA接口设计138
5.2 应用FPGA设计PC机的PCI总线接口148
5.2.1 PCI总线概述148
5.2.2 PCI总线命令153
5.2.3 PCI总线访问地址解码154
5.2.4 PCI配置空间操作154
5.2.5 基于Altera FLEX 10K的PCI接口设计158
附录AAltera公司FPGA/CPLD系列器件纵览
附录BMAX+PLUS Ⅱ Windows 2000驱动配置指南
附录CFPGA/VHDL快速学习开发工具系统CHICAGO 1.0
附录DFPGA/VHDL快速学习开发工具系统CHICAGO 2.0
参考文献