前言 1
绪论 1
0.1数字系统设计的基本概念 1
目录 1
0.2数字系统设计方法简介 2
0.3可编程逻辑器件简介 4
0.4 EDA软件种类及其各自特点 5
0.5硬件描述语言简介 7
第1章MAX+plus2使用练习 9
1.1 MAX+plus2简介 9
1.2基于MAX+plus2的电路设计过程 10
1.3计数器设计 21
1.4扫描显示电路 24
1.5数字系统设计例题 31
2.1.1 VHDL的特点 37
2.1.2 VHDL语言的基本结构 37
2.1 VHDL概述 37
第2章VHDL硬件描述语言 37
2.1.3VHDL语言的实体 39
(ENTITY)说明语句 39
2.1.4 VHDL语言的结构体 40
(ARCHITECTURE) 40
2.1.5程序包(PACKAGE)、库 41
(LIBRARY)和USE语句 41
2.2.1 VHDL的标记 43
和数据对象 43
2.2 VHDL的数据类型 43
2.2.2 VHDL的数据类型 44
2.2.3 VHDL的运算符 49
2.2.4 VHDL的数据对象 53
2.3 VHD设计的基本语句 57
2.3.1并行信号赋值语句 57
2.3.2条件赋值语句WHEN 58
-ELSE 58
2.3.4 块(BLOCK)语句 59
WITH-SELECT 59
2.3.3选择信号赋值语句 59
2.3.5 IF-ELSE语句 61
2.3.6 CASE-WHEN语句 63
2.3.7 FOR-LOOP语句 64
2.4 VHDL高级语句 65
2.4.1进程(PROCESS)语句 65
2.4.2元件(COMPONENT)定义 66
语句和元件例化(PORT MAP) 66
语句 66
2.4.3 生成(GENERATE)语句 68
2.4.4 子程序(SLBPROGRAM) 71
4.10.1设计要求 1 74
2.4.5程序包的设计 75
2.5.1 常见的组合逻辑电路设计 76
2.5 VHDL设计实例 76
2.5.2常见的时序逻辑电路设计 83
2.5.3状态机设计 93
3.1.2 Verilog HDL的基本结构 98
3.1 Verilog HDL概述 98
3.1.1 Verilog HDL的特点 98
第3章VerilogHDL硬件描述语言 98
3.2 Verilog HDL语言要素 99
3.2.1基本语法定义 99
3.2.2数据类型 104
3.2.3系统任务与系统函数 106
3.2.4编译向导 110
3.3 VerilogHDL基本语句 112
3.3.1过程语句 112
(Structured Procedure) 112
3.3.2赋值语句 113
3.3.3块语句(Block Statements) 117
3.3.4条件语句 119
(Conditional Statement) 119
3.3.5循环语句 123
3.3.6任务与函数 125
3.4仿真验证(Simulation) 128
3.5可综合性描述 138
(Coding for Synthesis) 138
3.6设计实例 146
3.6.1 译码电路 146
3.6.2编码电路 147
3.6.3数据分配器 147
3.6.4同步计数器 149
3.6.5移位寄存器 151
3.6.6有限状态机的设计 152
3.6.7复杂逻辑电路的设计 155
第4章数字系统设计问题 158
4.1多功能数字钟的设计 158
4.1.1设计要求 158
4.1.2设计提示 158
4.2数字式竞赛抢答器 160
4.2.1设计要求 160
4.2.2设计提示 160
4.3.1 设计要求 161
4.3.2设计提示 161
4.3数字频率表 161
4.4拔河游戏机 163
4.4.1 设计要求 163
4.4.2设计提示 164
4.5洗衣机控制器 164
4.5.1 设计要求 164
4.5.2设计提示 165
4.6电子密码锁 167
4.6.1 设计要求 167
4.6.2设计提示 168
4.7脉冲按键电话按键显示器 169
4.7.1设计要求 169
4.7.2设计提示 169
4.8乘法器 170
4.8.1 设计要求 170
4.9.1 设计要求 171
4.8.2设计提示 171
4.9乒乓球比赛游戏机 171
4.9.2设计提示 172
4.10具有四种信号灯的交通灯 174
控制器 174
4.10.2设计提示 174
4.11 出租车自动计费器 175
4.11.1设计要求 175
4.11.2设计提示 175
4.12自动售邮票机 177
4.12.1 设计要求 177
4.12.2设计提示 177
4.13电梯控制器 178
4.13.1设计要求 178
4.13.2设计提示 179
附录A多功能数字钟主控电路 181
Verilog HDL参考代码 181
附录 181
附录B数字式竞赛抢答器主控电路 186
Verilog HDL参考代码 186
附录C洗衣机控制器主控电路VerilogHDL参考代码 192
附录D 电子密码锁主控电路VerilogHDL参考代码 196
附录E乘法器主控电路Verilog HDL 198
参考代码 198
附录F乒乓球比赛游戏机主控电路 202
Verilog HDL参考代码 202
参考代码 205
附录G具有四种信号灯的交通灯 205
控制器主控电路Verilog HDL 205
附录H 出租车自动计费器主控电路 208
Verilog HDL参考代码 208
附录I 自动售邮票机主控电路Verilog 212
HDL参考代码 212
附录J 电梯控制器主控电路VerilogHDL参考代码 214
附录K VHDL标准程序包文件 218
参考文献 234