第一章 VHDL 设计基础 1
第一节 VHDL 设计入门 1
实例1-1 行为描述模式 1
实例1-2 数据流描述模式 2
实例1-3 结构描述模式 3
第二节 VHDL 的框架结构 4
实例1-4 VHDL 的基本框架结构 4
实例1-5 VHDL 的较复杂的框架结构 5
第二章 用 VHDL 设计组合电路 9
第一节 建立组合电路的方法 9
实例2-1 借助真值表设计组合电路 9
实例2-2 用 VHDL 的逻辑表达式设计组合电路 10
实例2-3 用 VHDL 的算数表达式设计组合电路 10
第二节 描述组合电路的 VHDL 程序实例 11
实例2-4 基本逻辑门 11
实例2-5 用 Oc 门实现线与功能 12
实例2-6 带使能端的三态门 13
实例2-7 三选一数据选择器 14
实例2-8 四选一数据选择器(1) 15
实例2-9 四选一数据选择器(2) 16
实例2-10 芯片内两个节点相接 17
实例2-11 3线-8线译码器 18
实例2-12 共阴极七段数码显示驱动电路 20
实例2-13 优先编码器 22
实例2-14 比较器 24
实例2-15 二-十进制 BCD 译码器 25
实例2-16 并行奇校验电路 26
实例2-17 补码生成电路 27
实例2-18 全减法器 28
实例2-19 移位器 29
实例2-20 只读存储器 30
实例2-21 并行奇校验发生器 31
第三章 用 VHDL 设计时序电路 35
第一节 时序电路的基本要素 35
实例3-1 对触发器及时钟信号的 VHDL 描述(1) 35
实例3-2 对触发器及时钟信号的 VHDL 描述(2) 36
实例3-3 对触发器及时钟信号的 VHDL 描述(3) 37
实例3-4 对触发器及时钟信号的 VHDL 描述(4) 38
实例3-5 对触发器及时钟信号的 VHDL 描述(5) 39
实例3-6 对触发器及时钟信号的 VHDL 描述(6) 40
实例3-7 锁存器 42
第二节 移存器 43
实例3-8 串入串出移存器(1) 43
实例3-9 串入串出移存器(2) 44
实例3-10 串入串出移存器(3) 45
实例3-11 串入串出双向移存器 46
实例3-12 串入并出移存器 47
实例3-13 并入串出移存器 49
第三节 计数器 51
实例3-14 一热态位编码计数器 51
实例3-15 4位移存器型扭环计数器 52
实例3-16 七进移存器型计数器 54
实例3-17 二进制(M=16)计数器 55
实例3-18 60进计数器 56
实例3-19 BCD 码60进异步计数器 58
实例3-20 BCD 码60进同步计数器 60
实例3-21 用 VHDL 描述中小规模集成电路74LS169 62
实例3-22 模值可变计数器 65
实例3-23 指定起始状态的计数器 66
第四节 状态机应用 68
实例3-24 序列信号发生器 68
实例3-25 告警器 69
实例3-26 楼梯照明灯控制器 71
实例3-27 循环彩灯控制器 73
第四章 用电路图输入方法设计数字电路 76
实例4-1 TFFE 触发器 76
实例4-2 冒险电路 77
实例4-3 74169计数器的应用 78
实例4-4 与门阵列控制器 79
实例4-5 参数型宏功能与门 80
实例4-6 序列发生器 81
第五章 资源调用与特色电路 84
第一节 资源调用 84
实例5-1 不用调库令调用自制器件 84
实例5-2 使用调库、调包令调用程序包中的自制器件 85
实例5-3 使用调库、调包令调用程序包中定义的函数 86
实例5-4 使用调库、调包命令调用软件包中定义的子程序 88
实例5-5 为支持不同数据类型进行运算,调用库系统程序包 90
实例5-6 在结构体内定义一个子程序(过程) 91
实例5-7 调用 Altera 公司的库元件 DFF(D 触发器)和74151b(选择器) 91
第二节 特色电路 92
实例5-8 计数器型防抖动电路(1) 92
实例5-9 计数器型防抖动电路(2) 94
实例5-10 采样型防抖动微分电路 96
实例5-11 积分分频器 98
实例5-12 4×4键盘输入电路 100
实例5-13 串行偶校验器 106
第六章 数字系统课题 108
课题6-1 带数字显示的秒表 108
课题6-2 8×8发光点阵逐点扫描显示装置 111
课题6-3 彩灯闪烁装置 113
课题6-4 抢答器 116
课题6-5 密码锁 118
课题6-6 数字频率计 122
附录 132
附录1 VHDL、MAX+plusⅡ知识问答 132
附录2 集成电路 134
附录3 集成电路主要性能参数 144
附录4 VHDL 术语汉英对照 148
附录5 数字电路术语汉英对照 152
参考文献 157