- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12-2-0 第十二章 数字系统设计基础_2
12.2 寄存器传输语言(RTL) 对寄存器所存信息的加工和存储称为寄存器传输操作 。 用RTL可简练而准确地描述信息流通和信息处理的情况,是描述各模块内部和模块之间连接关系的一种很好的方法。 在RTL中寄存器是基本的逻辑单元,并且是广义的,即:在寄存器传送语言中。术语寄存器不仅包含普通的寄存器,而且还包含移位寄存器、计数器、存储器以及其它类型的寄存器。 * 例如: 加法计数器 ?可看作为是具有递增(加1)功 能的寄存器。 存储器 ?可看成是存储信息的寄存器堆。 储存在寄存器的二元信息可以是二进制数、二---十进制码、字符、控制信息或其它二元代码信息。而对储存在寄存器的二元信息所执行的操作称为微操作。 在数字系统中最常遇到的微操作可分为五类: (1)寄存器相互传送 解释:这种微操作不改变信息内容,只是把二元信息从一个寄存器传送到另一个寄存器。 (2)逻辑运算 解释:是对储存在寄存器的二元信息进行与、或和非等逻辑运算。 (3)算术运算 解释:是对储存在寄存器的数字量进行加法、减法等算术运算。 (4)移位 解释:描述寄存器中二元信息的移位操作。 (5)条件控制语句 一、寄存器间的信息传输 1.寄存器的表示方法 ①大写英文字母 ②方块图 A (a)寄存器A … An An-1 A2 A1 (b)寄存器A的各个位表示 A (c)寄存器位编号表示 1 n 图11.2.1 寄存器方块图表示 例如:寄存器传送语句为:A?B 表示寄存器B的内容传送给寄存器A,箭头表示传输方向,离开是源寄存器,指向目标寄存器。传输操作是一个复制过程,不改变源寄存器的内容。 例如:寄存器传送语句为:Y ?X , B?A; 2.传输操作 传送操作通常是在一定条件下发生的,而这个条件是由逻辑方程来表示的: 实现语句 的逻辑图 图 11.2.2 控制函数结束 控制函数 D 解释: (1)A 和B的位数相同。 (2)A的数据输入端(D1---Dn)和B的数据输出端(B1---Bn)相连接。 (3)寄存器A还应有并行输入数据的控制端( LD )。 (4)控制函数由控制电路实现。 解: (1) 分析思路 A B C D T1 T5 T6控制网络 源寄存器 目标寄存器 A B C D LD LD 选择 使能 1 0 MUX2 如果增加一句:T0:A←X, B←Y 。请画出相应的电路图。 例1:设A,B,C为四位寄存器,MUX为4二选一数据选择器,已知以下三条RTL语句: T1:C?A; T2:C?B; T3:C?C+1 其中,T1、T2、T3三个控制命令在同一时刻只允许一个有效。这三条语句对应的部分硬件方框图如图1所示,请完成A0、LD、INC三个函数的设计,LD、INC均为高电平有效。 1. 填写表1所示的真值表; 2. 将图1方框图电路补充完整,要求用最少的与非门实现。 解: T1:C?A; T2:C?B; T3:C?C+1 3.增加一句:T0:A←X, B←Y 。请画出相应的电路图。 推广 :对于从多个数据源中选择一个传送给多个目标中的一个,构成了寄存器间数据传输的公共通道,这种公共数据通道称为总线(BUS)。 强调 :图中略去了控制电路 二、算术操作 基本的算术运算操作有:加法、减法、求补和算术移位。例如:算术操作语句: 强调:递增和递减操作可分别用加法计数器和减法计数器实现。 为了说明算术操作语句和硬件的对应关系,我们讨论下面两条语句: T2 : A←A+B T5 : A←A+1 图 11.2.5 完成加和增“1”操作的方框图 例如:增加一句:T0:B←X; T2 : A←A+B T5 : A←A+1 并行加法器 B寄存器 A寄存器 三、逻辑操作 逻辑操作是两个寄存器对应位之间的逻辑运算,基本逻辑操作是与、或、非和异或等。 与运算符“∧” ;或运算符“ ∨ ” ——为了与算术运算的符号 “·”、“+”区别。 T1+T2:A A+B, C D∨F 两个操作同时实现(并行关系) *
文档评论(0)