第一章 数制与编码 1
1.1 进位计数制 1
1.1.1 十进制数的表示 1
1.1.2 二进制数的表示 2
1.1.3 其他进制数的表示 4
1.2 数制转换 6
1.2.1 二进制数与十进制数的转换 6
1.2.2 八进制数、十六进制数与二进制数的转换 9
1.3 带符号数的代码表示 9
1.3.1 真值与机器数 9
1.3.2 原码 10
1.3.3 反码 11
1.3.4 补码 11
1.3.5 机器数的加、减运算 12
1.3.6 十进制数的补数 15
1.4 数的定点表示和浮点表示 17
1.4.1 数的定点表示 17
1.4.2 数的浮点表示 18
1.5 数码和字符的代码表示 19
1.5.1 十进制数的二进制编码 19
1.5.2 可靠性编码 21
1.5.3 字符代码 22
小结 24
习题一 24
第二章 逻辑代数基础 26
2.1 逻辑代数的基本概念 26
2.1.1 逻辑变量 26
2.1.2 逻辑运算 27
2.1.3 逻辑函数 28
2.2 逻辑代数的公理、定理及规则 28
2.2.1 逻辑代数的公理和基本定理 28
2.2.2 逻辑代数的重要规则 32
2.3 逻辑函数表达式的形式与转换 33
2.3.1 逻辑函数的表示法 33
2.3.2 逻辑函数表达式的基本形式 34
2.3.3 逻辑函数表达式的标准形式 34
2.3.4 逻辑函数表达式的转换 38
2.4 逻辑函数的化简 41
2.4.1 代数化简法 42
2.4.2 卡诺图化简法 44
2.4.3 逻辑函数化简中有关问题的考虑 53
小结 55
习题二 56
第三章 组合逻辑电路 59
3.1 逻辑门电路 59
3.1.1 简单逻辑门电路 59
3.1.2 复合逻辑门电路 60
3.2 逻辑函数的实现 63
3.2.1 用“与非”门实现逻辑函数 64
3.2.2 用“或非”门实现逻辑函数 65
3.2.3 用“与或非”门实现逻辑函数 66
3.2.4 用“异或”门实现逻辑函数 67
3.3 组合逻辑电路的分析 68
3.4 组合逻辑电路的设计 71
3.4.1 单输出组合逻辑电路的设计 72
3.4.2 多输出组合逻辑电路的设计 77
3.5 组合逻辑电路的竞争与冒险 84
3.5.1 竞争与冒险的产生 85
3.5.2 判别冒险 86
3.5.3 消除冒险 88
小结 89
习题三 89
第四章 同步时序逻辑电路 93
4.1 同步时序逻辑电路模型 93
4.1.1 同步时序逻辑电路的结构 93
4.1.2 同步时序逻辑电路的描述 94
4.2 触发器 96
4.2.1 R-S触发器 96
4.2.2 D触发器 100
4.2.3 J-K触发器 101
4.2.4 T触发器 103
4.3 同步时序逻辑电路分析 104
4.4 同步时序逻辑电路设计 109
4.4.1 建立原始状态图和状态表 110
4.4.2 状态化简 115
4.4.3 状态编码 124
4.4.4 确定激励函数和输出函数 127
4.4.5 画逻辑电路图 130
4.5 同步时序逻辑电路设计举例 131
小结 140
习题四 141
第五章 异步时序逻辑电路 145
5.1 异步时序逻辑电路模型 145
5.2 脉冲异步时序逻辑电路分析和设计 147
5.2.1 脉冲异步时序逻辑电路分析 147
5.2.2 脉冲异步时序逻辑电路设计 150
5.3 电平异步时序逻辑电路分析和设计 154
5.3.1 电平异步时序逻辑电路的描述方法 154
5.3.2 电平异步时序逻辑电路分析 156
5.3.3 电平异步时序逻辑电路设计 158
5.4 电平异步时序逻辑电路的竞争与冒险 164
5.4.1 电平异步时序逻辑电路的竞争现象 164
5.4.2 电平异步时序逻辑电路的本质冒险 170
5.5 电平异步时序逻辑电路设计举例 171
小结 175
习题五 175
第六章 采用中、大规模集成电路的逻辑设计 179
6.1 二进制并行加法器 179
6.2 数值比较器 185
6.3 译码器 187
6.4 多路选择器 190
6.5 计数器 193
6.6 寄存器 196
6.7 只读存储器 198
6.8 可编程逻辑阵列 203
6.9 可编程阵列逻辑 208
6.9.1 基本门阵列结构 208
6.9.2 可编程输入/输出结构 209
6.9.3 带反馈的寄存器结构 210
6.9.4 带“异或”门的寄存器结构 211
6.10 通用阵列逻辑 212
6.10.1 性能和特点 212
6.10.2 基本结构和工作原理 213
6.11 高密度可编程逻辑器件 216
6.11.1 复杂可编程逻辑器件 216
6.11.2 现场可编程门阵列 217
小结 218
习题六 219
第七章 数字系统设计 222
7.1 概述 222
7.2 数字系统的描述 224
7.2.1 方框图 224
7.2.2 时序图 224
7.2.3 算法状态机图 225
7.2.4 寄存器传送语言 227
7.3 基本数字系统设计 233
7.4 简易计算机设计 246
小结 253
习题七 253
第八章 自动逻辑综合 255
8.1 多维体表示 255
8.2 多维体的基本运算 258
8.2.1 蕴涵运算 259
8.2.2 并集运算 261
8.2.3 交集运算 261
8.2.4 相容运算 263
8.2.5 锐积运算 265
8.3 多维体运算的计算机实现 267
8.3.1 多维体的编码 267
8.3.2 蕴涵运算的实现 268
8.3.3 交集运算的实现 269
8.3.4 相容运算的实现 270
8.3.5 锐积运算的实现 271
8.4 组合逻辑电路的计算机辅助逻辑设计 273
8.4.1 函数的质蕴涵与覆盖 273
8.4.2 求质蕴涵项的算法 275
8.4.3 求覆盖的算法 279
8.5 同步时序逻辑电路的计算机辅助逻辑设计 286
8.5.1 状态化简算法 286
8.5.2 状态分配算法 288
小结 289
习题八 290
第九章 逻辑模拟与测试 292
9.1 逻辑模拟的模型 292
9.1.1 元件的延迟时间 293
9.1.2 模拟信号的状态值 293
9.1.3 模拟时钟 297
9.2 逻辑模拟算法 297
9.2.1 模拟算法分类 297
9.2.2 编译法 298
9.2.3 表驱动法 299
9.3 故障模拟 301
9.3.1 故障模型 301
9.3.2 故障模拟方法 302
9.4 逻辑电路的测试 304
9.4.1 组合逻辑电路的测试 304
9.4.2 时序逻辑电路的测试 307
9.5 可测性设计 309
9.5.1 分块测试 309
9.5.2 改善可观察性和可控性 310
9.5.3 内测试 311
9.5.4 边界扫描测试 312
小结 313
习题九 313
第十章 Verilog HDL语言 315
10.1 概述 315
10.2 Verilog HDL语言基本要素 316
10.2.1 基本语法定义 316
10.2.2 数据类型 322
10.3 Verilog HDL语言的基本语句 324
10.3.1 赋值语句 324
10.3.2 块语句 326
10.3.3 条件语句 327
10.3.4 循环语句 328
10.4 Verilog HDL语言的其他结构 329
10.4.1 函数和任务 330
10.4.2 系统任务和函数 331
10.4.3 预编译指令 332
10.5 Verilog HDL设计方法 333
10.5.1 Verilog HDL语言描述 333
10.5.2 使用Verilog HDL设计数字系统 334
小结 341
习题十 342
第十一章 逻辑器件 343
11.1 二极管及三极管的开关特性 343
11.1.1 二极管的开关特性 343
11.1.2 三极管的开关特性 345
11.2 三极管反相器 347
11.2.1 反相器的工作原理 347
11.2.2 反相器的工作条件 348
11.2.3 改善反相器输出波形 349
11.2.4 反相器的负载能力 350
11.3 典型集成TTL“与非”门电路 352
11.3.1 电路结构及工作原理 352
11.3.2 参数与指标 352
11.4 其他类型TTL“与非”门电路 355
11.4.1 集电极开路门 355
11.4.2 三态门 356
11.5 MOS集成门电路 356
11.5.1 MOS管 357
11.5.2 MOS反相器 358
11.5.3 MOS门电路 360
11.6 数字集成电路分类、性能及器件名称 362
小结 363
习题十一 364
参考文献 365