
| John F. Wakerly于斯坦福大学获得电子工程博士学位。他目前是思科系统公司广域网业务部主管工程项目的副总裁,还是斯坦福大学的兼职教授。他著有数字设计、微电脑体系结构、计算机可靠性等方面的50多部著作,并在电信与网络领域拥有13项专利。. 林生 男,华南师范大学计算机学院教授。先后任教于西安电子科技大学信息工程系和华南师范大学计算机科学系,多年从事数字逻辑与数字系统、计算机网络方向的课程教学与科研。在数字逻辑设计方面,编著有《时序逻辑电路设计原理》,译著有《数字系统设计.. << 查看详细 |
| 译者序 译者简介 前言. 第1章 引言 1 1.1 关于数字设计 1 1.2 模拟与数字 2 1.3 数字器件 4 1.4 数字设计的电子技术 5 1.5 数字设计的软件技术 6 1.6 集成电路 8 1.7 可编程逻辑器件 10 1.8 专用集成电路 11 1.9 印制电路板 12 1.10 数字设计层次 12 1.11 游戏名字 15 1.12 继续学习 15 训练题 16 第2章 数制和编码 17 2.1 按位计数制 17 2.2 八进制和十六进制 18 .2.3 常用按位计数制的转换 20 2.4 非十进制数的加法和减法 21 2.5 负数的表示 23 2.5.1 符号-数值表示法 23 2.5.2 补码数制 24 2.5.3 基数补码表示法 24 2.5.4 二进制补码表示法 25 *2.5.5 基数减1补码表示法 26 *2.5.6 二进制反码表示法 26 *2.5.7 余码表示法 27 2.6 二进制补码的加法和减法 27 2.6.1 加法规则 27 2.6.2 图示法 28 2.6.3 溢出 28 2.6.4 减法规则 29 2.6.5 二进制补码与无符号二进制数 29 *2.7 二进制反码加法和减法 30 *2.8 二进制乘法 31 *2.9 二进制除法 32 2.10 十进制数的二进制编码 33 2.11 格雷码 35 *2.12 字符编码 36 2.13 动作、条件和状态的编码 37 *2.14 n 维体与距离 39 *2.15 检错码和纠错码 40 2.15.1 检错码 40 2.15.2 纠错码与多重检错码 41 2.15.3 汉明码 43 2.15.4 循环冗余校验码 44 2.15.5 二维码 45 2.15.6 校验和码 46 2.15.7 n中取m码 46 2.16 用于串行数据传输与存储的编码 47 2.16.1 并行/串行数据 47 *2.16.2 串行线路编码 47 参考资料 50 训练题 51 练习题 52 第3章 数字电路 54 3.1 逻辑信号与门电路 54 3.2 逻辑系列 58 3.3 cmos逻辑 59 3.3.1 cmos逻辑电平 59 3.3.2 mos晶体管 59 3.3.3 基本的cmos反相器电路 60 3.3.4 cmos“与非”门和“或非”门 62 3.3.5 扇入 63 3.3.6 非反相门 64 3.3.7 cmos“与或非”门和“或与非”门 65 3.4 cmos电路的电气特性 66 3.4.1 概述 67 3.4.2 数据表和规格说明 68 3.5 cmos稳态电气特性 69 3.5.1 逻辑电平和噪声容限 70 3.5.2 带电阻性负载的电路特性 71 3.5.3 非理想输入时的电路特性 75 3.5.4 扇出 76 3.5.5 负载效应 77 3.5.6 不用的输入端 77 3.5.7 如何毁坏cmos器件 78 3.6 cmos动态电气特性 79 3.6.1 转换时间 79 3.6.2 传播延迟 83 3.6.3 功率损耗 84 3.6.4 电流尖峰与去耦电容器 85 3.6.5 电感效应 85 3.6.6 同时切换与地电平弹跳 87 3.7 其他cmos输入和输出结构 89 3.7.1 传输门 89 3.7.2 施密特触发器输入 89 3.7.3 三态输出 91 *3.7.4 漏极开路输出 92 *3.7.5 驱动发光二极管 93 *3.7.6 多源总线 94 *3.7.7 线连逻辑 95 *3.7.8 上拉电阻 95 3.8 cmos逻辑系列 97 3.8.1 hc和hct 98 3.8.2 ahc和ahct 98 3.8.3 hc、hct、ahc和ahct的电气特性 99 *3.8.4 ac和act 102 *3.8.5 fct和fct-t 103 *3.8.6 fct-t的电气特性 103 *3.9 低电压cmos逻辑和接口 104 3.9.1 3.3v lvttl和lvcmos逻辑 104 3.9.2 5v容许输入 105 3.9.3 5v容许输出 106 3.9.4 ttl/lvttl接口小结 107 3.9.5 比3.3v低的逻辑电平 107 *3.10 双极逻辑 108 3.10.1 二极管逻辑 108 3.10.2 双极结型晶体管 109 3.10.3 晶体管-晶体管逻辑 111 3.10.4 ttl逻辑电平和噪声容限 114 3.10.5 ttl扇出 114 3.10.6 ttl系列 115 3.10.7 一个ttl数据表 116 3.10.8 cmos/ttl接口 117 3.10.9 发射极耦合逻辑 118 参考资料 120 训练题 121 练习题 124 第4章 组合逻辑设计原理 127 4.1 开关代数 128 4.1.1 公理 128 4.1.2 单变量定理 130 4.1.3 二变量定理和三变量定理 130 4.1.4 n变量定理 131 4.1.5 对偶性 133 4.1.6 逻辑函数的标准表示法 135 4.2 组合电路分析 138 4.3 组合电路的综合 141 4.3.1 电路描述与设计 142 4.3.2 电路处理 144 4.3.3 组合电路最小化 145 4.3.4 卡诺图 147 4.3.5 最小化“积之和”表达式 148 4.3.6 其他最小化问题 154 4.3.7 程序化的最小化方法 154 *4.4 定时冒险 155 4.4.1 静态冒险 156 4.4.2 利用卡诺图发现静态冒险 157 4.4.3 动态冒险 158 4.4.4 设计无冒险电路 158 参考资料 159 训练题 160 练习题 161 第5章 硬件描述语言 165 5.1 基于hdl的数字设计 166 5.1.1 为什么用hdl 166 5.1.2 hdl工具组 166 5.1.3 基于hdl的设计流程 167 5.2 abel硬件描述语言 169 5.2.1 abel程序结构 170 5.2.2 abel编译器操作 171 5.2.3 when语句和等式块 172 5.2.4 真值表 174 5.2.5 范围、集合和关系 175 5.2.6 测试向量 176 5.2.7 abel的其他特点 178 5.3 vhdl硬件描述语言 178 5.3.1 程序结构 178 5.3.2 类型、常量和数组 181 5.3.3 函数和过程 184 5.3.4 库和包 187 5.3.5 结构形式的设计元素 188 5.3.6 数据流形式的设计元素 191 5.3.7 行为形式的设计元素 193 5.3.8 时间尺度 197 5.3.9 模拟 .. 198 5.3.10 测试平台 199 5.3.11 时序逻辑设计的vhdl特性 201 5.3.12 综合 201 5.4 verilog硬件描述语言 201 5.4.1 程序结构 202 5.4.2 逻辑系统、网格、变量和常量 205 5.4.3 向量和操作符 208 5.4.4 数组 210 5.4.5 逻辑操作符和表达式 211 5.4.6 编译器指令 212 5.4.7 结构形式的设计元素 213 5.4.8 数据流形式的设计元素 216 5.4.9 行为形式的设计元素(过程代码) 217 5.4.10 函数和任务 228 5.4.11 时间尺度 230 5.4.12 模拟 230 5.4.13 测试平台 231 5.4.14 时序逻辑设计的verilog特性 233 5.4.15 综合 233 参考资料 234 训练题 235 练习题 235 第6章 组合逻辑设计实践 238 6.1 文档标准 239 6.1.1 方框图 240 6.1.2 门的符号 241 6.1.3 信号名和有效电平 242 6.1.4 引脚的有效电平 243 6.1.5 “圈到圈”逻辑设计 245 6.1.6 hdl程序中的信号命名 247 6.1.7 绘制布局图 248 6.1.8 总线 250 6.1.9 附带的图示信息 251 6.2 电路定时 253 6.2.1 定时图 253 6.2.2 传播延迟 254 6.2.3 定时规格说明 255 6.2.4 定时分析 257 6.2.5 定时分析工具 258 6.3 组合型pld 258 6.3.1 可编程逻辑阵列 258 6.3.2 可编程阵列逻辑器件 260 6.3.3 通用阵列逻辑器件 263 6.3.4 复杂型可编程逻辑器件 264 *6.3.5 cmos型 pld电路 265 *6.3.6 器件编程与测试 267 6.4 译码器 268 6.4.1 二进制译码器 268 6.4.2 大规模元件的逻辑符号 269 6.4.3 3-8译码器74x138 270 6.4.4 级联二进制译码器 273 6.4.5 用abel和pld实现译码器 274 6.4.6 用vhdl实现译码器 279 6.4.7 用verilog实现译码器 283 *6.4.8 七段译码器 286 6.5 编码器 287 6.5.1 优先级编码器 288 6.5.2 优先级编码器74x148 289 6.5.3 用abel和pld实现编码器 291 6.5.4 用vhdl实现编码器 293 6.5.5 用verilog实现编码器 293 6.6 三态器件 294 6.6.1 三态缓冲器 294 6.6.2 标准msi三态缓冲器 296 6.6.3 用abel和pld实现三态输出 299 *6.6.4 用vhdl实现三态输出 302 *6.6.5 用verilog实现三态输出 304 6.7 多路复用器 305 6.7.1 标准msi多路复用器 306 6.7.2 扩展多路复用器 308 6.7.3 多路复用器、多路分配器和总线 310 6.7.4 用abel和pld实现多路复用器 312 6.7.5 用vhdl实现多路复用器 314 6.7.6 用verilog实现多路复用器 316 6.8 “异或”门和奇偶校验电路 317 6.8.1 “异或”门和“异或非”门 317 6.8.2 奇偶校验电路 318 6.8.3 9位奇偶校验发生器74x280 319 6.8.4 奇偶校验的应用 319 6.8.5 用abel和pld实现“异或”门和奇偶校验电路 321 6.8.6 用vhdl实现“异或”门和奇偶校验电路 321 6.8.7 用verilog实现“异或”门和奇偶校验电路 323 6.9 比较器 325 6.9.1 比较器结构 325 6.9.2 迭代电路 326 6.9.3 迭代比较器电路 327 6.9.4 标准msi大小比较器 327 6.9.5 用hdl实现比较器 330 6.9.6 用abel和pld实现比较器 331 6.9.7 用vhdl实现比较器 331 6.9.8 用verilog实现比较器 333 *6.10 加法器、减法器和alu 337 6.10.1 半加器和全加器 337 6.10.2 串行进位加法器 337 6.10.3 减法器 338 6.10.4 先行进位加法器 339 6.10.5 msi加法器 341 6.10.6 msi算术逻辑单元 343 6.10.7 组间先行进位 345 6.10.8 用abel和pld实现加法器 346 6.10.9 用vhdl实现加法器 347 6.10.10 用verilog实现加法器 349 *6.11 组合乘法器 351 6.11.1 组合乘法器结构 351 6.11.2 用abel和pld实现乘法 354 6.11.3 用vhdl实现乘法 354 6.11.4 用verilog实现乘法 358 参考资料 362 训练题 363 练习题 365 第7章 时序逻辑设计原理 371 7.1 双稳态元件 372 7.1.1 数字分析 373 7.1.2 模拟分析 373 7.1.3 亚稳态特性 373 7.2 锁存器与触发器 374 7.2.1 s-r锁存器 375 7.2.2 s-r锁存器 377 7.2.3 具有使能端的s-r锁存器 377 7.2.4 d锁存器 378 7.2.5 边沿触发式d触发器 379 7.2.6 具有使能端的边沿触发式d触发器 381 7.2.7 扫描触发器 382 *7.2.8 主从式s-r触发器 383 *7.2.9 主从式j-k触发器 384 *7.2.10 边沿触发式j-k触发器 385 7.2.11 t触发器 386 7.3 时钟同步状态机分析 387 7.3.1 状态机结构 387 7.3.2 输出逻辑 388 7.3.3 特征方程 389 7.3.4 使用d触发器的状态机分析 389 7.4 时钟同步状态机设计 396 7.4.1 状态表设计举例 397 7.4.2 状态最小化 400 7.4.3 状态赋值 401 7.4.4 采用d触发器的综合 403 *7.4.5 采用j-k触发器的综合 405 7.4.6 采用d触发器的其他设计例子 406 7.5 用状态图设计状态机 409 *7.6 用转移表综合状态机 414 7.6.1 转移方程 414 7.6.2 激励方程 415 7.6.3 其他方法 415 7.6.4 状态机的实现 416 7.7 另一个状态机设计举例 416 7.7.1 猜谜游戏 416 7.7.2 未用状态 418 7.7.3 输出编码状态赋值 419 7.7.4 “无关”状态编码 420 7.8 状态机的分解 421 *7.9 反馈时序电路 423 7.9.1 基本分析 424 7.9.2 分析具有多个反馈回路的电路 426 7.9.3 竞争 428 7.9.4 状态表与流程表 429 7.9.5 cmos d触发器分析 430 *7.10 反馈时序电路设计 431 7.10.1 锁存器 431 7.10.2 设计基本模式流程表 433 7.10.3 流程表的最小化 434 7.10.4 无竞争状态赋值法 435 7.10.5 激励方程 437 7.10.6 本质冒险 437 7.10.7 小结 439 7.11 abel时序电路设计特性 440 7.11.1 寄存型输出 440 7.11.2 状态图 441 *7.11.3 外部状态记忆 445 *7.11.4 指定moore型输出 445 *7.11.5 用with语句指定mealy型输出和流水线输出 446 7.11.6 测试向量 448 7.12 用vhdl设计时序电路 450 7.12.1 时钟电路 450 7.12.2 用vhdl设计状态机 452 7.12.3 vhdl状态机举例 454 7.12.4 vhdl中的状态赋值 456 7.12.5 vhdl中的流水线型输出 457 7.12.6 不用状态表的直接vhdl编程 458 7.12.7 更多vhdl状态机例子 459 7.12.8 用vhdl定义触发器 461 7.12.9 vhdl状态机测试平台 462 7.12.10 反馈时序电路 465 7.13 用verilog设计时序电路 466 7.13.1 时钟电路 466 7.13.2 用verilog设计状态机 467 7.13.3 verilog状态机举例 469 7.13.4 verilog中的流水线型输出 471 7.13.5 不用状态表的直接verilog编程 471 7.13.6 更多verilog状态机例子 472 7.13.7 用verilog定义触发器 474 7.13.8 verilog状态机测试平台 476 7.13.9 反馈时序电路 478 参考资料 478 训练题 479 练习题 483 第8章 时序逻辑设计实践 489 8.1 时序电路文档标准 489 8.1.1 一般要求 489 8.1.2 逻辑符号 490 8.1.3 状态机描述 490 8.1.4 定时图和定时规格说明 491 8.2 锁存器和触发器 494 8.2.1 ssi型锁存器和触发器 494 *8.2.2 开关消颤 495 *8.2.3 最简单的开关消颤电路 496 *8.2.4 总线保持电路 497 8.2.5 多位寄存器和锁存器 497 8.2.6 用abel和pld实现寄存器和锁存器 500 8.2.7 用vhdl实现寄存器和锁存器 503 8.2.8 用verilog实现寄存器和锁存器 506 8.3 时序型pld 507 8.3.1 时序型gal器件 507 8.3.2 pld定时规格说明 511 8.4 计数器 513 8.4.1 行波计数器 513 8.4.2 同步计数器 514 8.4.3 msi型计数器及应用 514 8.4.4 二进制计数器状态的译码 518 8.4.5 用abel和pld实现计数器 519 8.4.6 用vhdl实现计数器 521 8.4.7 用verilog实现计数器 524 8.5 移位寄存器 526 8.5.1 移位寄存器结构 526 8.5.2 msi移位寄存器 527 8.5.3 移位寄存器计数器 529 8.5.4 环形计数器 529 *8.5.5 johnson计数器 532 *8.5.6 线性反馈移位寄存器计数器 533 8.5.7 用abel和pld实现移位寄存器 536 8.5.8 用vhdl实现移位寄存器 542 8.5.9 用verilog实现移位寄存器 545 *8.6 迭代电路与时序电路 548 8.7 同步设计方法 549 8.8 同步设计中的障碍 552 8.8.1 时钟偏移 552 8.8.2 选通时钟 555 8.8.3 异步输入 556 8.9 同步器故障和亚稳定性 558 8.9.1 同步器故障 558 8.9.2 亚稳定性分辨时间 559 8.9.3 可靠同步器设计 559 8.9.4 亚稳定的定时分析 560 8.9.5 更好的同步器 562 8.9.6 其他同步器设计 563 8.9.7 同步高速数据传输 565 参考资料 572 训练题 574 练习题 575 第9章 存储器、cpld和fpga 580 9.1 只读存储器 580 9.1.1 rom用于“随机”组合逻辑函数 581 *9.1.2 rom的内部结构 583 *9.1.3 二维译码 585 9.1.4 商用rom的类型 587 9.1.5 rom的控制输入和定时 590 9.1.6 rom的应用 592 9.2 读/写存储器 596 9.3 静态ram 597 9.3.1 静态ram的输入和输出 597 9.3.2 静态ram的内部结构 597 9.3.3 静态ram的定时 599 *9.3.4 标准静态ram 600 *9.3.5 同步sram 602 9.4 动态ram 605 9.4.1 动态ram的结构 605 9.4.2 sdram的定时 607 9.4.3 ddr sdram 609 9.5 复杂可编程逻辑器件 610 9.5.1 xilinx xc9500 cpld系列 611 9.5.2 功能块体系结构 612 9.5.3 输入/输出块体系结构 614 9.5.4 开关矩阵 615 9.6 现场可编程门阵列 617 9.6.1 xilinx xc4000 fpga系列 617 9.6.2 可配置逻辑块 618 9.6.3 输入/输出块 620 9.6.4 可编程互连 621 参考资料 623 训练题 624 练习题... 624 |
商品评论(0条)