搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
数字设计技术与解析
0.00     定价 ¥ 58.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787030760586
  • 作      者:
    作者:(印)瓦伊巴夫·塔拉特|责编:杨凯|译者:慕意豪
  • 出 版 社 :
    科学出版社
  • 出版日期:
    2023-08-01
收藏
内容介绍
本书旨在介绍数字设计技术及性能改进策略,帮助读者理解设计方法和优化设计方案。 本书内容包括使用通用逻辑的设计、组合电路设计资源、算术单元设计、实用场景和设计技巧、时序设计技术、FSM设计技术、高级设计技术、系统设计和考虑因素等,每章配有相应的例题,有助于读者理解和掌握数字设计方法。 本书可供电子科学与技术、微电子科学与工程、计算机科学与技术等专业学生阅读,也可供VLSI初学者、数字设计工程师参考。
展开
精彩书摘

第1章 数字设计的基础知识
  在优化组合逻辑的过程中,数字逻辑设计的基础知识和各种有效技术是非常有用的。
  大多数时候,我们都需要使用数字设计技术来设计数字系统。对于任何数字系统,充分理解数字设计技术及其使用将有助于工程师设计和实现系统,其中需要考虑的要素包括系统的面积、频率和功耗要求,以及在实现数字系统时对它们的有效理解。在这种前提下,本章讨论了数字设计技术的基础知识及其主要目标。
  1.1 数字逻辑和演变
  数字逻辑在20 世纪得到了发展,涌现出各种各样有效的技术。大多数时候,我们把这些技术用于简化和优化布尔方程。下面是一些非常基础但相对重要的技术:
  (1)布尔定理。
  (2)乘积之和(SOP)和总和之积(POS)的简化。
  (3)卡诺图。
  (4)德?摩根定律。
  (5)设计优化技术。
  (6)延迟优化技术。
  (7)功率优化技术。
  (8)频率优化技术。
  我们中的大多数人都熟悉上述这些技术,并在各个设计阶段使用这些技术,如设计架构和微架构。
  1984~1985年,我们见证了EDA工具的使用,完成了从原理图输入到硬件描述语言(HDL)输入的迁移。大多数EDA 工具公司优化了它们的流程,使用Verilog 或VHDL 语言来进行电路设计和电路实现。我们在20世纪80年代也目睹了少数基于PLD的设计和FPGA工具的使用。
  在此背景下,本书有助于理解从基础到复杂的各种设计技术,此外,本书还讨论了如何设计架构和微架构,以及如何使用先进的数字设计技术。
  接下来的几节对了解基本的数字设计单元,以及它们在设计中的作用很有帮助。
  1.2 重要的考虑因素
  正如我们大多数人所知道的那样,数字设计以二进制数据为基础,我们将bit(比特)视为二进制数据,它的值分为逻辑0和逻辑1。逻辑0代表Vss(GND),逻辑1代表Vdd或Vcc,因此数字设计可分为组合逻辑和时序逻辑两种。
  1. 组合逻辑
  在组合逻辑中,输出是当前输入的函数。如果输入发生变化,那么输出将在组合逻辑的传播延迟后发生变化,从而避免当前输出被前一个状态的输出所影响,以下是组合逻辑的例子:
  (1)逻辑门。
  (2)算术资源。
  (3)数据选择器(MUX)。
  (4)解码器。
  (5)解复用器。
  (6)编码器。
  2. 时序逻辑
  在时序设计中,输出是当前输入和过去输出的函数,以下是时序逻辑的例子:
  (1)锁存器。
  (2)触发器。
  (3)计数器。
  (4)移位寄存器。
  (5)存储器。
  在设计数字逻辑电路时,设计工程师主要的考虑因素是面积、频率和功耗。此外,我们还需要根据设计目标考虑设计的并发性、并行性和流水线。
  1.2.1 面积
  面积是指设计中所使用的逻辑门的数量。逻辑的密度是指在单位面积上有多少个逻辑门。例如,处理器的面积是10万个逻辑门。设计工程师需要使用各种设计技术来节约设计的面积,本书将讨论一些重要的设计技术:
  (1)资源共享。
  (2)基于FPGA的设计中的逻辑复用。
  (3)分割较大的组合逻辑。
  (4)基于数据选择器的设计与基于门电路设计的对比。
  (5)架构层面的资源优化。
  1.2.2 频率
  频率是电路重要的参数之一,由于门电路的惯性延迟或逻辑电路的级联,频率会受到限制。如图1.1所示,我们以CMOS非门电路为例,非门的输出端形成寄生电容,非门的惯性延迟是由于电容充电和放电需要时间所致。惯性延迟为传播延迟,定义为输入变化后,输出获得有效逻辑电平所需的时间。
  图1.1 CMOS非门电路
  对于时序逻辑电路,频率主要取决于时序逻辑单元的时序参数,如建立时间、保持时间和时钟到Q的延迟(触发器的传播延迟)。如果想获得关于时序参数的更多细节,请参阅第10章。
  在电路设计阶段,工程师们有各种各样的频率改进技术,本书重点讨论以下几项技术:
  (1)寄存器重定时。
  (2)流水线。
  (3)寄存器负载均衡。
  (4)对设计中的关键时序路径进行优化。
  (5)在面积要求不高的前提下使用并行化的设计原则。
  1.2.3 功耗
  功耗是一个重要的设计考虑因素。功耗应该向尽可能小的方向进行优化,本书将着重介绍低功耗架构设计技术及其在各个设计阶段的作用。考虑图1.1,由于在输出端形成寄生电容,所以功耗为:
  其中,α为开关系数,C为寄生电容,V为电源电压,f为频率。
  为了获得最小的功耗,寄生电容应尽可能小,电源电压也应尽可能低。由于我们不能在设计的频率上妥协,因此我们需要在所需的功耗和设计的频率之间进行取舍。
  频率和功耗之间总是存在权衡关系,逻辑设计团队的主要目标是寻找合适的平衡点,以实现设计的理想频率和理想功耗。
  下面是几种常用的功耗优化技术:
  (1)在设计中使用低功耗器件。
  (2)低功耗架构设计。
  (3)时序逻辑的时钟门控。
  这些技术将在随后的章节中讨论。
  我们已经了解了逻辑设计过程中的目标,为了更深层次地了解之前提到的技术,让我们从基本的逻辑单元开始。正如前文所提到的,基本的逻辑单元是逻辑门,下面将重点讨论它们。
  1.3 逻辑门
  逻辑门是重要的逻辑单元,本书的重点是使用逻辑单元来设计面积、功耗和频率最均衡的电路。逻辑门被用来执行所需的逻辑功能。逻辑门有输入和输出,它们被用来建立组合逻辑和时序逻辑。
  虽然大多数工程师对逻辑门很熟悉,但还是让我们在逻辑设计和逻辑优化的背景下讨论它们吧!
  1. 非门(NOT gate)
  非门,又称反相器,它有单一输入和单一输出,作用是对二进制输入进行取反操作。
  非门的真值表如表1.1所示,有一个输入ain和一个输出yout,输入和输出之间具有如下关系:
  表1.1 非门的真值表
  非门的符号如图1.2所示,输出是输入的取反。逻辑1的非是逻辑0,反之亦然。
  图1.2 非门
  2. 或门(OR gate)
  或门是输入的逻辑或,用简单的话说就是表示“这个”或“这个”,两输入或门是对两个二进制输入进行逻辑或,产生一个单比特的二进制输出。

展开
目录
目录
第1章数字设计的基础知识1
1.1数字逻辑和演变2
1.2重要的考虑因素3
1.2.1面积4
1.2.2频率4
1.2.3功耗5
1.3逻辑门6
1.4德?摩根定律10
1.4.1与非等价于非或11
1.4.2或非等价于非与11
1.5作为通用逻辑的多路选择器12
1.6VLSI背景下的目标13
1.7例题14
1.8小结19
第2章使用通用逻辑的设计21
2.1什么是通用逻辑?22
2.2通用门22
2.2.1NAND门23
2.2.2NOR门24
2.2.3其他形式的通用门24
2.3多路选择器26
2.3.1使用二选一MUX的电路设计26
2.3.2使用二选一MUX组成四选一MUX30
2.3.3使用MUX的设计31
2.4VLSI背景下的目标31
2.5例题32
2.6小结38
第3章组合电路设计资源41
3.1代码转换器42
3.1.1三位自然二进制码到格雷码的转换器42
3.1.2三位格雷码到自然二进制码的转换器44
3.2算术资源46
3.2.1半加器46
3.2.2半减器47
3.2.3全加器49
3.3在设计中使用算术资源49
3.4使用算术资源和控制单元进行设计50
3.5优化目标51
3.6处理器中逻辑和算术资源的需求52
3.7例题52
3.8小结55
第4章案例研究:ALU设计57
4.1设计规范及其作用58
4.2什么是ALU?59
4.3算术单元设计60
4.3.1所需资源60
4.3.2如何开始ALU的设计?61
4.3.3如何设计逻辑61
4.3.4算术单元的优化62
4.4逻辑单元设计63
4.4.1所需资源63
4.4.2如何设计逻辑单元以获得更小的面积?64
4.5ALU设计65
4.5.1资源需求65
4.5.2设计更小面积的ALU66
4.5.3ALU的优化68
4.6几项重要的设计准则70
4.7小结70
第5章实用场景和设计技巧71
5.1并行逻辑72
5.2编码器74
5.3带有无效输出检测逻辑的编码器76
5.4例题77
5.5小结85
第6章时序电路设计的基础知识87
6.1什么是时序逻辑设计?88
6.2时序设计器件88
6.3电平敏感逻辑与边沿敏感逻辑比较88
6.4锁存器及其在设计中的应用89
6.4.1正电平敏感的锁存器89
6.4.2负电平敏感的锁存器90
6.5边沿敏感器件及其作用90
6.5.1正边沿敏感的D触发器91
6.5.2负边沿敏感的D触发器92
6.6应用93
6.6.1锁存器的应用93
6.6.2触发器的应用93
6.7例题94
6.8小结99
第7章时序设计技术101
7.1同步设计102
7.2异步设计102
7.3为什么要使用同步设计?102
7.4D触发器及其在设计中的使用105
7.5使用设计规范进行设计106
7.6同步计数器的设计107
7.7例题109
7.8重要准则113
7.9小结114
第8章重要的设计场景115
8.1MOD-3计数器116
8.2占空比为50%的MOD-3计数器的设计118
8.3计数器的应用120
8.3.1环形计数器120
8.3.2约翰逊计数器122
8.4例题123
8.5小结128
第9章FSM设计技术129
9.1什么是FSM?130
9.1.1摩尔型FSM130
9.1.2米利型FSM131
9.1.3摩尔型FSM与米利型FSM的关系132
9.2状态编码方法132
9.2.1二进制码132
9.2.2格雷码133
9.2.3*热码133
9.3摩尔型FSM设计134
9.4米利型FSM设计136
9.5应用和策略138
9.6例题139
9.7小结142
第10章高级设计技术1143
10.1设计中的不同路径144
10.2数据路径和控制路径145
10.3米利型序列检测器设计146
10.4数据路径和控制路径的设计技术149
10.5触发器时序参数150
10.6设计性能改进的例子151
10.7例题153
10.8小结157
第11章高级设计技术2159
11.1多时钟域设计160
11.2亚稳态160
11.3控制路径同步器161
11.4数据路径同步器162
11.5多电源域设计163
11.6架构层面的设计164
11.7如何提高设计性能?165
11.8数字系统和设计166
11.9例题167
11.10小结170
第12章系统设计和考虑因素171
12.1系统设计172
12.2我们需要思考的是什么?172
12.3重要的考虑因素173
12.4微处理器的能力174
12.5控制信号的生成逻辑175
12.6IO设备与处理器的通信176
12.7存储器与处理器的通信178
12.8设计方案和优化179
12.9小结180
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证