第1章 可重构器件入门 1
1.1 可重构器件的基本构成和功能 2
1.1.1 可重构器件的分类 2
1.1.2 PLD的基本构成和功能 2
1.1.3 PAD的基本构成和功能 2
1.2 可重构器件的结构和重构原理 3
1.2.1 PLD的结构 3
1.2.2 PAD的结构 5
1.2.3 PLD的重构原理 5
1.2.4 PAD的重构原理 10
1.3 可重构器件的比较和选用 10
第2章 硬件描述语言入门 13
2.1 VHDL编程入门 13
2.1.1 VHDL程序设计模板 14
2.1.2 程序语句运用规则 17
2.1.3 语句标识符填写方法 41
2.2 VHDL编程示范 55
2.2.1 1位全加器的分析 55
2.2.2 1位全加器的设计 56
2.2.3 电子烟花的分析 59
2.2.4 电子烟花的设计 61
第3章 VHDL编程的实践与提高 70
3.1 VHDL编程实践 70
3.1.1 实践课题 70
3.1.2 实践课题答案 73
3.2 VHDL编程进阶 73
3.2.1 关于设计模块、实体和结构体 73
3.2.2 关于库和程序包 74
3.2.3 关于程序语句中的保留字 76
3.2.4 关于程序语句中的表达式 77
3.2.5 关于程序中的并行语句 78
3.2.6 关于程序中的顺序语句 82
3.2.7 关于程序包的自行设计方法 84
3.2.8 关于子程序及子程序调用 88
3.2.9 关于库元件和参数化模块的调用 96
3.2.10 关于状态机的设计 98
3.2.11 关于寄存器的7种设计 104
3.2.12 关于计数器的14种设计 107
3.3 VHDL程序的优化 113
3.3.1 一切都应面向综合 114
3.3.2 程序都应设法优化 114
3.3.3 表述注意避免混乱 120
3.3.4 尽量遵守业界的习惯规定 120
第4章 软件转换工具入门 122
4.1 MAX+PLUS Ⅱ软件功能简介 122
4.1.1 软件基本功能 122
4.1.2 主要菜单功能 123
4.1.3 工具按钮功能 124
4.1.4 输入方法简介 125
4.2 MAX+PLUS Ⅱ软件操作方法 126
4.2.1 项目的建立 127
4.2.2 项目的编译 128
4.2.3 项目的校验 129
4.3 PAC Designer软件操作方法 131
4.3.1 常规使用 131
4.3.2 非常规增益设置 133
4.3.3 宏库的宏调用 135
第5章 实验开发系统入门 136
5.1 实验开发系统的作用与原理 136
5.1.1 GW48实验开发系统简介 136
5.1.2 实验开发系统的作用 145
5.1.3 实验开发系统的原理 145
5.2 实验开发系统的操作方法 148
5.2.1 逻辑重构文件的下载 148
5.2.2 已重构芯片的功能验证 148
5.3 自制EDA硬件实验板 149
5.3.1 实验板的基本硬件配置 149
5.3.2 基本硬件电路原理图 150
附录 实践课题答案 155
4—10线译码器VHDL程序 155
4位加法器VHDL程序 157
参考文献 160