第一部分 FPGA应用开发基础知识 3
第1章 硬件平台及集成开发环境 3
1.1 硬件开发平台 3
1.2 集成开发环境 9
1.3 FPGA工作原理及芯片介绍 26
1.4 小结 29
第2章 HDL语言基础 30
2.1 Verilog HDL基本程序结构 30
2.2 Verilog HDL语言的数据类型和运算符 31
2.3 Verilog HDL语言的描述语句 41
2.4 Verilog代码书写规范 54
2.5 小结 56
第二部分 简单数字逻辑电路设计 59
第3章 组合逻辑电路设计与应用 59
3.1 基本门电路 59
3.2 比较器电路 65
3.3 多路选择器 69
3.4 编码器和译码器 72
3.5 BCD码七段译码器 75
3.6 算术逻辑单元ALU 79
3.7 小结 82
第4章 时序逻辑电路设计与应用 83
4.1 触发器 83
4.2 寄存器和移位寄存器 90
4.3 计数器 93
4.4 分频器 96
4.5 综合项目:秒计数器 103
4.6 小结 105
第三部分 接口电路设计与应用 109
第5章 一般简单接口电路设计与应用 109
5.1 控制LED显示 109
5.2 数码管动态扫描显示 113
5.3 数码管滚动显示信息 122
5.4 按键防抖动电路设计 125
5.5 按键次数显示电路 130
5.6 键控流水灯 137
5.7 脉冲产生电路及其应用 140
5.8 序列检测器 143
5.9 小结 150
第6章 PS2接口设计与应用 151
6.1 PS2接口协议 151
6.2 PS2接口设计——键盘 153
6.3 PS2接口设计——鼠标 157
6.4 小结 166
第7章 VGA接口设计与应用 167
7.1 VGA应用——显示条纹 167
7.2 VGA应用——显示信息 172
7.3 小结 176
第四部分 复杂数字系统设计与应用 179
第8章 综合项目应用 179
8.1 反应测量仪 179
8.2 密码锁 182
8.3 交通灯控制器 185
8.4 数字钟设计 189
8.5 频率计设计 197
8.6 信号发生器设计 205
8.7 频率合成器DDS IP Core 213
8.8 小结 220
第9章 简易CPU设计 221
9.1 简易处理器设计要求 221
9.2 简易处理器系统设计 221
9.3 简易处理器的设计实现 224
9.4 简易处理器的验证 240
9.5 拓展练习 246
9.6 小结 246
附录 MC8051指令表 247
参考文献 251