第一篇 可编程集成电路基础 1
第1章 在系统可编程集成电路 1
1.1 概述 2
1.2 在系统可编程逻辑器件的结构 3
1.2.1 ispLSI1016的结构 5
1.2.2 编程接口和编程 16
1.3 在系统可编程数字开关GDS和互联器件GDX 18
1.3.1 在系统可编程数字开关 19
1.3.2 在系统可编程数字互联器件 19
1.4 在系统可编程模拟器件 21
1.4.1 ispPAC10芯片结构 21
1.4.2 ispPAC20结构 24
1.4.3 ispPAC80结构 25
第二篇 硬件描述语言 27
第2章 硬件描述语言ABEL-HDL 27
2.1 基本语法 28
2.1.1 数据类型 28
2.1.2 运算符 30
2.1.3 表达式 32
2.1.4 语句 32
2.2 完整的程序示例 37
第3章 VHDL语言 43
3.1 VHDL的基本结构 45
3.2 结构体的子结构描述 49
3.2.1 BLOCK语句 49
3.2.2 PROCESS(进程)语句 51
3.2.3 子程序 54
3.2.4 库、程序包和Configuration语句 56
3.3 标识符、数据对象、数据类型、属性和保留关键字 57
3.3.1 标识符 57
3.3.2 数据对象 57
3.3.3 数据类型 58
3.3.4 保留关键字 63
3.4 运算操作符 64
3.5 顺序描述语句 65
3.6 并发处理语句 69
3.7 结构体的描述方式 73
3.8 设计基本逻辑电路 75
第4章 Verilog-HDL 85
4.1 模块结构 86
4.2 常量和变量的数据类型 89
4.2.1 常量的数据类型 89
4.2.2 变量的常用数据类型 90
4.3 运算符和表达式 91
4.3.1 算术运算符 91
4.3.2 关系运算符 91
4.3.3 逻辑运算符 92
4.3.4 位运算符 92
4.3.5 缩减运算符 92
4.3.6 移位运算符 92
4.3.7 条件运算符 92
4.3.10 关键字 93
4.3.8 位拼接运算符 93
4.3.9 优先级 93
4.4 语句 94
4.4.1 赋值语句 94
4.4.2 条件语句 97
4.4.3 循环语句 99
4.4.4 结构声明语句 100
4.4.5 块语句 102
4.4.6 语句的顺序执行和并行执行 104
4.4.7 编译预处理 107
4.5 设计基本逻辑电路 108
第5章 ispDesign EXPERT开发系统 115
第三篇 开发系统 115
5.1 概述 116
5.2 编程ispLSI器件 117
5.3 输入原理图 118
5.3.1 创建一个新的设计项目文件 118
5.3.2 选择器件 118
5.3.3 输入原理图 119
5.4 编译与仿真设计 123
5.5 构造一个通用元件 133
5.6 ABEL语言和原理图混合输入方式 135
5.7 VHDL语言的输入方式 139
5.8 Verilog-HDL语言的输入方式 147
第6章 ispGDX开发系统 149
6.1 ispGDX硬件描述语句 150
6.2 ispGDX开发系统 152
6.3 编程实例 154
第7章 模拟可编程芯片开发系统 157
7.1 使用方法 158
7.2 模拟可编程集成电路编程实例 161
第四篇 设计实例 167
第8章 综合实例 167
8.1 实验板原理 168
8.1.1 元件布局 168
8.1.2 原理框图 169
8.1.3 ispLSI1016的引脚连接 169
8.1.4 编程接口电路 171
8.2.1 设计有效位为4位的数字频率计 172
8.2 应用实例 172
8.2.2 设计十进制计数器模块 175
8.2.3 设计4位数字频率计 176
8.2.4 生成JEDEC熔丝图文件 178
8.2.5 下载熔丝图文件 179
8.2.6 采用VHDL语言输入的方式实现数字频率计 180
8.3 设计交通信号灯控制器 184
8.4 设计电子密码锁 191
8.5 汉字显示 198
8.6 设计电子数字钟 201
8.7 复制和加密芯片 205
附录A 部分在系统可编程集成电路的引脚分配图 209