新書推薦:
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:HK$
99.7
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:HK$
44.6
《
甲骨拼合六集
》
售價:HK$
333.8
《
视觉美食家:商业摄影实战与创意解析
》
售價:HK$
132.2
《
中国经济发展的新阶段:机会与选择
》
售價:HK$
99.7
《
DK月季玫瑰百科
》
售價:HK$
210.6
《
为你想要的生活
》
售價:HK$
66.1
《
关键改变:如何实现自我蜕变
》
售價:HK$
77.3
|
編輯推薦: |
本书由斯坦福大学知名教授Dally、谷歌专家Harting及不列颠哥伦比亚大学教授Aamodt联合撰写,集合了25年以上的教学经验和工程实践,为麻省理工、加州理工、斯坦福大学、不列颠哥伦比亚大学和清华大学等多所大学课程教学采用。适合电子信息类本科高年级学生、研究生学习数字集成系统设计方向的教材和教学参考书,以及从事数字集成系统设计的工程师做参考书使用。
|
內容簡介: |
本书作为数字电路设计著作,为读者[扌是]供了一个系统级的视角,并为他们理解、分析和设计数字系统[扌是]供了相关资料和工具。它教授[0当0]前工业界数字系统设计中所需的硬[亻牛]描述语言(VHDL)和现代
CAD 工具使用相关的技能。特别注意系统级问题,包括分解和划分数字系统、接口设计和接口时序。也涉及需要深入理解的相关问题,如时序分析、亚稳态和同步性。[0当0]然,本书还涵盖了组合和时序逻辑
电路的人工设计。
|
關於作者: |
[0第0]一部分引言
[0第0]1章数字信息简述
11数字信号
12数字信号噪声容限
13数字信号表示复杂数据
14数字逻辑函数
15数字电路与系统的硬[亻牛]描述语言VHDL
出版者的话
本书赞誉
译者序
前言
致谢
作者简介
[0第0]一部分引言
[0第0]1章数字信息简述
11数字信号
12数字信号噪声容限
13数字信号表示复杂数据
14数字逻辑函数
15数字电路与系统的硬[亻牛]描述语言VHDL
16系统中的数字逻辑
总结
文献解读
练习
[0第0]2章数字系统设计实践
21设计过程
22数字系统由芯片和电路板组成
23计算[1机1]辅助设计工具
24摩尔定律和数字系统发展
总结
文献解读
练习
[0第0]二部分组合逻辑
[0第0]3章布尔代数
31原理
32内容
33对偶函数
34标准型
35从方程式到逻辑门
36硬[亻牛]描述语言中的布尔表达式
总结
文献解读
练习
[0第0]4章CMOS逻辑电路
41开关逻辑
42MOS晶体管的开关模型
43CMOS门电路
总结
文献解读
练习
[0第0]5章CMOS电路的延时和功耗
51CMOS静态延时
52[0大0]负载下的驱动扇出
53逻辑努力的扇入
54延时计算
55延时[0优0]化
56导线延时
57CMOS电路的功耗
总结
文献解读
练习
[0第0]6章组合逻辑电路
61组合逻辑
62闭包
63真值表、[z1u1i]小项、与门标准形式
64与电路的蕴含项
65卡诺图
66封装函数
67从封装转变为门
68不完全的指标函数
69实现和之积
610冒险
总结
文献解读
练习
[0第0]7章组合逻辑电路的VHDL描述
71基本数字电路的VHDL描述
72素数电路的测试文[亻牛]
73七段译码器
总结
文献解读
练习
[0第0]8章组合逻辑电路基本单元
81多位标记
82译码器
83多路复用器
84编码器
85仲裁器和[0优0]先编码器
86比较器
87移位器
88ROM
89读写存储器
810可编程逻辑阵列
811数据表
812[0知0]识产[0[0权0]0]模块
总结
文献解读
练习
[0第0]9章组合逻辑电路设计实例
91倍三电路
92明天电路
93[0优0]先级仲裁器
94井字游戏电路
总结
练习
[0第0]三部分算术运算电路
[0第0]10章算术运算电路
101二进制数
102二进制加[0法0]
103负数和减[0法0]
104乘[0法0]器
105除[0法0]
总结
练习
[0第0]11章定点数和浮点数
111误差的表示:准度、精度和分辨率
112定点数
113浮点数
总结
文献解读
练习
[0第0]12章快速运算电路
121[0超0]前进位
122Booth重编码
123华莱士树
124综合注意事项
总结
文献解读
练习
[0第0]13章算术运算电路设计实例
131复数乘[0法0]器
132定点格式和浮点格式之间的转换
133FIR滤波器
总结
文献解读
练习
[0第0]四部分同步时序逻辑
[0第0]14章时序逻辑
141时序电路
142同步时序电路
143交通灯控制器
144状态分配
145有限状态[1机1]的实现
146有限状态[1机1]的VHDL实现
总结
文献解读
练习
[0第0]15章时序约束
151传播延时和污染延时
152触发器
153建立时间和保持时间约束
154时钟偏移的影响
155时序示例
156时序和逻辑综合
总结
文献解读
练习
[0第0]16章数据通路的时序逻辑
161计数器
162移位寄存器
163控制和数据划分
总结
练习
[0第0]17章分解有限状态[1机1]
171闪[1光1]器设计
172交通信号灯控制器
总结
练习
[0第0]18章微代码
181简单的微代码状态[1机1]
182指令序列
183多路分支
184多种指令类型
185微代码子程序
186简单的计算器
总结
文献解读
练习
[0第0]19章时序示例
1913分频计数器
192SOS检测器
193井字棋游戏
194赫夫曼编码器解码器
总结
文献解读
练习
[0第0]五部分实践设计
[0第0]20章验证和测试
201设计验证
202测试
总结
文献解读
练习
[0第0][6]部分系统级设计
[0第0]21章系统级设计
211系统设计过程
212设计规范
213划分
总结
文献解读
练习
[0第0]22章接口和系统级时序
221接口时序
222接口划分和选择
223串行和打包接口
224同步时序
225时序表
226接口和时序示例
总结
练习
[0第0]23章流水线
231普通流水线
232流水线示例
233逐位进位加[0法0]器流水线结构设计示例
234流水线停滞
235[0双0]重缓冲
236负载平衡
237可变负载
238资源共享
总结
文献解读
练习
[0第0]24章互连
241抽象互连
242总线
243交叉开关
244互连网络
总结
文献解读
练习
[0第0]25章存储系统
251存储基元
252位片和堆存储器
253交叉存储器
254高速缓存
总结
文献解读
练习
[0第0]七部分异步逻辑
[0第0]26章异步时序电路
261流表分析
262流表综合:触发电路
263竞争和状态赋值
总结
文献解读
练习
[0第0]27章触发器
271锁存器内部结构
272触发器的内部结构
273CMOS锁存器和触发器
274锁存器的流表
275D触发器的流表综合
总结
文献解读
练习
[0第0]28章亚稳态和同步故障
281同步故障
282亚稳态
283进入并且留在非[0法0]状态的可能性
284亚稳态的验证
总结
文献解读
练习
[0第0]29章同步器的设计
291同步器的用途
292强力同步器
293多比特信号问题
294FIFO同步器
总结
文献解读
练习
附录VHDL编码风格和语[0法0]指南
附录AVHDL编码风格
附录BVHDL语[0法0]指南
参考文献
|
目錄:
|
出版者的话
本书赞誉
译者序
前言
致谢
作者简介
第一部分引言
第1章数字信息简述
11数字信号
12数字信号噪声容限
13数字信号表示复杂数据
14数字逻辑函数
15数字电路与系统的硬件描述语言VHDL
16系统中的数字逻辑
总结
文献解读
练习
第2章数字系统设计实践
21设计过程
22数字系统由芯片和电路板组成
23计算机辅助设计工具
24摩尔定律和数字系统发展
总结
文献解读
练习
第二部分组合逻辑
第3章布尔代数
31原理
32内容
33对偶函数
34标准型
35从方程式到逻辑门
36硬件描述语言中的布尔表达式
总结
文献解读
练习
第4章CMOS逻辑电路
41开关逻辑
42MOS晶体管的开关模型
43CMOS门电路
总结
文献解读
练习
第5章CMOS电路的延时和功耗
51CMOS静态延时
52大负载下的驱动扇出
53逻辑努力的扇入
54延时计算
55延时优化
56导线延时
57CMOS电路的功耗
总结
文献解读
练习
第6章组合逻辑电路
61组合逻辑
62闭包
63真值表、最小项、“与”门标准形式
64“与”电路的蕴含项
65卡诺图
66封装函数
67从封装转变为门
68不完全的指标函数
69实现和之积
610冒险
总结
文献解读
练习
第7章组合逻辑电路的VHDL描述
71基本数字电路的VHDL描述
72素数电路的测试文件
73七段译码器
总结
文献解读
练习
第8章组合逻辑电路基本单元
81多位标记
82译码器
83多路复用器
84编码器
85仲裁器和优先编码器
86比较器
87移位器
88ROM
89读写存储器
810可编程逻辑阵列
811数据表
812知识产权模块
总结
文献解读
练习
第9章组合逻辑电路设计实例
91倍三电路
92明天电路
93优先级仲裁器
94井字游戏电路
总结
练习
第三部分算术运算电路
第10章算术运算电路
101二进制数
102二进制加法
103负数和减法
104乘法器
105除法
总结
练习
第11章定点数和浮点数
111误差的表示:准度、精度和分辨率
112定点数
113浮点数
总结
文献解读
练习
第12章快速运算电路
121超前进位
122Booth重编码
123华莱士树
124综合注意事项
总结
文献解读
练习
第13章算术运算电路设计实例
131复数乘法器
132定点格式和浮点格式之间的转换
133FIR滤波器
总结
文献解读
练习
第四部分同步时序逻辑
第14章时序逻辑
141时序电路
142同步时序电路
143交通灯控制器
144状态分配
145有限状态机的实现
146有限状态机的VHDL实现
总结
文献解读
练习
第15章时序约束
151传播延时和污染延时
152触发器
153建立时间和保持时间约束
154时钟偏移的影响
155时序示例
156时序和逻辑综合
总结
文献解读
练习
第16章数据通路的时序逻辑
161计数器
162移位寄存器
163控制和数据划分
总结
练习
第17章分解有限状态机
171闪光器设计
172交通信号灯控制器
总结
练习
第18章微代码
181简单的微代码状态机
182指令序列
183多路分支
184多种指令类型
185微代码子程序
186简单的计算器
总结
文献解读
练习
第19章时序示例
1913分频计数器
192SOS检测器
193井字棋游戏
194赫夫曼编码器解码器
总结
文献解读
练习
第五部分实践设计
第20章验证和测试
201设计验证
202测试
总结
文献解读
练习
第六部分系统级设计
第21章系统级设计
211系统设计过程
212设计规范
213划分
总结
文献解读
练习
第22章接口和系统级时序
221接口时序
222接口划分和选择
223串行和打包接口
224同步时序
225时序表
226接口和时序示例
总结
练习
第23章流水线
231普通流水线
232流水线示例
233逐位进位加法器流水线结构设计示例
234流水线停滞
235双重缓冲
236负载平衡
237可变负载
238资源共享
总结
文献解读
练习
第24章互连
241抽象互连
242总线
243交叉开关
244互连网络
总结
文献解读
练习
第25章存储系统
251存储基元
252位片和堆存储器
253交叉存储器
254高速缓存
总结
文献解读
练习
第七部分异步逻辑
第26章异步时序电路
261流表分析
262流表综合:触发电路
263竞争和状态赋值
总结
文献解读
练习
第27章触发器
271锁存器内部结构
272触发器的内部结构
273CMOS锁存器和触发器
274锁存器的流表
275D触发器的流表综合
总结
文献解读
练习
第28章亚稳态和同步故障
281同步故障
282亚稳态
283进入并且留在非法状态的可能性
284亚稳态的验证
总结
文献解读
练习
第29章同步器的设计
291同步器的用途
292强力同步器
293多比特信号问题
294FIFO同步器
总结
文献解读
练习
附录VHDL编码风格和语法指南
附录AVHDL编码风格
附录BVHDL语法指南
参考文献
|
內容試閱:
|
这本导论性教科书为学生提供了系统级的观点和用于理解、分析和设计数字系统的工具。书中讲解了这些模块如何用于构建完整的系统,这远远超越了简单的组合和时序模块设计。
●理解现代设计实践所需的所有重要主题,本书都涉及:
■ 组合和时序模块的设计与分析
■ 组合和时序模块的构成
■ 数据和控制分区
■ 有限状态机的分解和构成
■ 接口规格
■ 系统级时序
■ 同步性
●教授如何以高效和可维护的方式编写VHDL2008 HDL,这使得CAD工具可以处理很多烦琐的工作。
● 涵盖逻辑设计的基本原理,描述设计组合逻辑的有效方法,手动和使用现代CAD工具分析状态机。
数字设计的完整介绍是通过清晰的解释、延伸示例和在线VHDL文件给出的。完整的教学包包括课件幻灯片、实验和教师解决方案手册等。假设学生没有数字知识背景,那么这本教科书是本科阶段数字设计课程的理想选择,是为学习现代数字实践的学生准备的。
本书旨在帮助本科生学习和设计数字系统。它教授当前工业界数字系统设计中所需的硬件描述语言(VHDL)和现代CAD工具使用相关的技能。特别注意系统级问题,包括分解和划分数字系统、接口设计和接口时序。也涉及需要深入理解的相关问题,如时序分析、亚稳态和同步性。当然,本书还涵盖了组合和时序逻辑电路的人工设计。但是,因为与设计这样简单的模块相比数字系统设计要复杂很多,所以在此不详细叙述这些问题。
在完成本书的课程后,学生应该准备实践工业界的数字设计。虽然他们缺乏经验,但他们已经学习了实践所需要的所有工具。经验将随着时间而逐渐积累。
本书诞生于作者超过25年的本科生数字设计教学经验(加州理工学院CS181,麻省理工学院6004,斯坦福EE121和EE108A),以及工业界35年的数字系统设计经验(Bell Labs, Digital Equipment,Cray,Avici,Velio Communications,Stream Processors和Nvidia)。本书结合这两方面的经验来指导学生,在工业界中,已经在几代学生身上证明了本书所教授的知识是十分有用的。附录B中的VHDL语法指南是大不列颠哥伦比亚大学(EECE 353和EECE 259)本科生近十年的VHDL教学资料。
因为市场上没有一本可以涵盖系统级数字设计方面的书,所以我们写了这本书。另外,绝大多数关于组合和时序逻辑电路的人工设计主题的教科书也已经停止出版了。当今大多数教科书都使用硬件描述语言,但是它们绝大多数都介绍TTL风格的设计,尽管这类设计能够在7400系列芯片的面积内放置4个“与非”门元件(20世纪70年代),但没考虑让学生设计一个具有30亿个晶体管的GPU。今天的学生需要了解如何把状态机、划分设计和构建带有正确时序的接口等因素考虑在内。本书以深入浅出的方式描述这些问题。
本书大纲
下面的流程图显示了本书的组织结构及各章节之间的关系,如图1所示。附录B提供了一个VHDL2008语法的总结。
图1本书的结构图和各章节之间的关系
第一部分引言
第1章介绍数字系统,包括数字信号、噪声容限等信息的表示,数字逻辑在现代世界扮演的角色。第2章介绍工业界数字系统设计实践。其中包括设计过程、现代实现技术、计算机辅助设计工具和摩尔定律。
第二部分组合逻辑
第3~9章介绍组合逻辑电路——数字电路的输出仅取决于其输入的当前值。布尔代数是逻辑设计的理论基础,在第3章中讨论。第4章介绍开关逻辑和CMOS门电路。第5章介绍计算CMOS电路延时和功耗的简单模型。第6章介绍从基本的门开始手动设计组合逻辑电路的方法。第7章讨论如何通过对VHDL中组合逻辑的行为描述进行编码来使设计过程自动化。第8章介绍译码器、多路复用器等组合逻辑中的构建块,第9章列出了几个组合逻辑电路的设计实例。
第三部分算术运算电路
第10~13章描述了数字系统和算术运算电路。第10章描述在整数上执行四个函数+、 -、×和÷的数字表示和算术电路的基础知识。第11章介绍定点和浮点数表示及其精度,该章还包括对浮点单元设计的讨论。第12章描述构建快速运算电路的技术,包括超前进位、华莱士(Wallace)树和Booth重编码。最后,算术运算电路和系统的示例在第13章中给出。
第四部分同步时序逻辑
第14~19章描述同步时序逻辑电路——其状态仅在时钟边缘发生变化,以及设计有限状态机的过程。在学习了第14章的基础知识之后,时序约束在第15章中讨论。数据通路时序电路的设计——其行为由方程而不是状态表描述——是第16章的主题。第17章描述如何将复杂状态机分为几个更小更简单的状态机。第18章介绍存储程序控制的概念,以及如何使用微代码引擎构建有限状态机。本节将以第19章中的一些示例结束。
第五部分实践设计
第20章和附录讨论了数字设计项目的两个重要方面。验证逻辑正确性的过程和设计完成后的测试是第20章的主题。附录让学生学会合适的VHDL编码风格——良好的可读性和可维护性,并且使CAD工具能够生成优化的硬件。无论是在编写自己的VHDL之前、之中还是之后,学生都应阅读本章。
第六部分系统级设计
第21~25章讨论了系统级设计,并介绍了数字系统设计与分析的系统化方法。第21章介绍了系统设计的六个步骤。第22章讨论接口的系统级时序和约定。第23章介
|
|