第一章 绪论 1
1.1 可编程ASIC综述 1
1.2 可编程ASIC的分类 5
1.3 可编程ASIC的结构分类 7
第二章 可编程逻辑器件(PLD)的结构 10
2.1 概述 10
2.2 PLD阵列结构 10
2.3 复杂可编程逻辑器件的结构 14
第三章 可编程门阵列结构 18
3.1 概述 18
3.2 查找表型FPGA结构 20
3.3 多路开关型FPGA结构 25
3.4 多级与非门FPGA结构 26
第四章 可编程ASIC的编程元件 29
4.1 熔丝型开关 29
4.2 反熔丝开关 30
4.3 浮栅编程技术 32
4.4 晶体管开关 35
第五章 可擦除式可编程逻辑器件(EPLD) 39
5.1 概述 39
5.2 XC7200A系列 40
5.3 XC7200系列 44
5.4 XC7300系列 45
第六章 可编程门阵列 52
6.1 概述 52
6.2 逻辑单元阵列—LCA 53
6.3 XC4000系列的LCA 55
6.4 XC3000/3100系列的LCA 66
6.5 XC2000系列的LCA 73
6.6 XC5200 FPGA系列 75
6.7 XC8100 FPGA系列 77
第七章 XilinxEPLD和FPGA性能比较 82
7.1 FPGA与TTL电路,PAL及门阵列的比较 82
7.2 Xilinx的EPLD和FPGA性能比较 83
7.3 XC4000与XC3000比较 85
7.4 XC4000H与XC4000的比较 86
7.5 XC3000A/L及XC3100与XC3000的比较 86
7.6 XC5200与XC4000的比较 88
7.7 EPLD与FPGA设计方法的比较 89
第八章 Xilinx的FPGA开发系统 93
8.1 设计流程概述 93
8.2 设计输入 97
8.3 设计实现 100
8.4 设计验证 104
8.5 先进的设计准则 112
8.6 软件技术 118
8.7 XC8100 FPGA的设计实现 125
第九章 Xilinx FPGA的配置 126
9.1 数据产生 126
9.2 数据格式 127
9.3 配置模式 129
9.4 配置数据的加载和转成信息段 138
9.5 XC2000和XC3000器件的状态 142
9.6 XC4000器件的状态 145
第十章 XATC设计编辑器(XDE) 149
10.1 XDE的实现过程 149
10.2 高层次编辑 155
10.3 低层次编辑 158
10.4 执行类似功能的指令 167
10.5 建立四位乘法器 169
第十一章 XEPLD的设计方法 177
11.1 行为设计概述 177
11.2 用PLUSASM产生设计 181
11.3 变换PAL设计 189
11.4 原理图中利用PLD文件 199
11.5 OrCAD软件设计Xilinx EPLD 202
第十二章 FPGA设计应用 213
12.1 FPGA设计应用实例 213
12.2 Viewlogic软件设计Xilinx FPGA 218
12.3 XACT 5.0版本FPGA实验实例 230
12.4 FPGA设计变换到EPLD 250
附录 267
附录A XBLOX 267
A.1 X-BLOX的特性 267
A.2 产生X-BLOX的设计 268
附录B Xilinx FPGA器件的出腿 278
参考资料 280