绪论 1
1.1引言 1
1.2EDA技术简介 1
1.3数字系统设计综述 2
1.3.1数字系统的基本概念 2
1.3.2数字系统的设计方法 2
1.3.3数字系统的实现方式 3
1.4硬件描述语言简介 4
1.5FPGA/CPLD综述 5
1.5.1FPGA/CPLD简介 5
1.5.2基于FPGA/CPLD的数字系统开发流程 6
1.5.3FPGA/CPLD主要厂商及产品 8
1.5.4FPGA/CPLD的EDA开发工具 9
1.6数字系统设计实验说明 9
1.6.1实验规则 9
1.6.2实验报告的撰写 10
基础实验 11
2.1基本组合逻辑电路设计实验 11
实验1加法器设计 11
实验2编码器设计 14
实验3译码器设计 17
实验4数据选择器设计 20
实验5数值比较器设计 22
实验6三态门设计 24
2.2基本时序逻辑电路设计实验 25
实验7触发器设计 25
实验8寄存器和锁存器设计 27
实验9移位寄存器设计 29
实验10计数器设计 31
2.3基本设计方法训练实验 32
实验11阻塞与非阻塞语句区别验证 32
实验12有限状态机设计 34
综合设计实验 37
实验1累加器设计 37
实验2数码管扫描显示电路设计 39
实验3数字频率计设计 42
实验4步进电机控制电路设计 45
实验5交通灯控制器设计 49
实验6电子数字钟设计 56
实验7汽车尾灯控制电路设计 60
实验8按键消抖设计 64
实验9可编程单次脉冲发生器设计 67
实验10趣味实验—蛇形电路设计 74
课程设计实验 80
实验1数字密码锁设计 80
实验2简易计算器设计 81
实验3波形发生器设计 82
实验4数据采集与监测系统设计 84
实验5简易CPU设计 85
实验常见问题及解答 87
实验软件开发系统 91
6.1 Max+plusll开发系统 91
6.1.1 Max+plusII简介 91
6.1.2 Max+plusII工作环境介绍 91
6.1.3 Max+plusIl设计入门 95
6.1.4 Max+plusll设计提高 107
6.2 Quartusll开发系统介绍 115
6.2.1 QuartusII简介 115
6.2.2 QuartusII工作环境介绍 115
6.2.3 QuartusII设计入门 120
6.2.4 QuartusII基于宏功能模块的设计 136
实验硬件开发系统 142
7.1 FILEX10K FPGA实验系统 142
7.1.1实验箱外观 142
7.1.2部件及使用说明 142
7.1.3实验设备的连接及开发过程 152
7.1.4实验箱的功能测试 153
7.1.5 FILEX10K系列器件简介 153
7.2 Aquila-M250型FPGA实验系统 154
7.2.1实验箱外观 154
7.2.2部件及使用说明 154
参考文献 163