0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

寄存器是什么 掌握使用寄存器做设计需要注意的事项

冬至子 来源:梧桐芯语 作者:孙荣荣 2023-07-13 15:38 次阅读

既然RTL是以寄存器行为为基础,那么就必须先了解寄存器是什么,并且掌握使用寄存器做设计需要注意的事项。

寄存器从字面看,就是一个容器,将可能随时发生变化的数据存起来,确保变化不会影响到保存的数据。这个行为与“数字电路设计”中提到的D触发器行为一致,一般来说由输入数据信号D、输出数据信号Q以及边沿触发信号CLK组成。其实就是D触发器(D Flip-Flop,简称DFF)。

下图所示是一个上升沿触发寄存器常见的电路元件图形,其中CLK输入有个箭头的形状,表示边沿触发。其工作行为,由时序图所示,当CLK上升沿触发电路状态的变化,则D端输入的信号被采集并输出到Q端。如果没有CLK上升沿触发电路,则输出信号Q保持不变。以波形图t1变化为例,第2个CLK上升沿后,D端数据发生变化,但变化并不会直接传输到Q的输出上,而必须等到第3个CLK上升沿,D端的变化才会被更新到Q的输出。

图片

图片

常用的寄存器类型

实际在设计电路时,寄存器主要有以下几种类型:

  • 上升沿触发寄存器
  • 下降沿触发寄存器
  • 带异步复位(高电平有效)的上升沿触发寄存器
  • 带异步置位(高电平有效)的上升沿触发寄存器
  • 带异步复位(高电平有效)的下降沿触发寄存器
  • 带异步置位(高电平有效)的下降沿触发寄存器
  • 带异步复位(低电平有效)的上升沿触发寄存器
  • 带异步置位(低电平有效)的上升沿触发寄存器
  • 带异步复位(低电平有效)的下降沿触发寄存器
  • 带异步置位(低电平有效)的下降沿触发寄存器。
    虽然寄存器种类很多,而且多数一般的标准单元库[1]都会涵盖这些寄存器类型。但考虑到电路的可靠性,以及可测试性设计(参考可测试性设计部分)的需要, 建议在设计电路时只使用带异步复位或异步置位(低电平有效)的上升沿触发寄存器

所谓异步复位或异步置位,就是当该信号有效时,Q端输出立刻输出为低电平或高电平,而不用边沿信号驱动。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117719
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59064
  • D触发器
    +关注

    关注

    2

    文章

    147

    浏览量

    47378
  • 异步复位
    +关注

    关注

    0

    文章

    45

    浏览量

    13251
  • CLK
    CLK
    +关注

    关注

    0

    文章

    122

    浏览量

    16908
收藏 人收藏

    评论

    相关推荐

    解析CPU中的寄存器

    8位寄存器在16位寄存器中,而16位寄存器在32位寄存器中。
    发表于 09-19 10:10 2900次阅读

    寄存器是什么?怎么操作寄存器点亮LED灯?

    寄存器,是集成电路中非常重要的一种存储单元,通常由触发器组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。
    的头像 发表于 07-21 16:59 2973次阅读
    <b class='flag-5'>寄存器</b>是什么?怎么操作<b class='flag-5'>寄存器</b>点亮LED灯?

    使用DR寄存器有哪些需要注意事项

    什么是DR寄存器?DR寄存器有何性能?使用DR寄存器有哪些需要注意事项呢?
    发表于 12-07 07:38

    寄存器与移位寄存器

    寄存器与移位寄存器 寄存器是用来寄存数码的逻辑部件,所以必须具备接收和寄存数码的功能。任何一种触发器都可以构成
    发表于 03-12 15:19 59次下载

    寄存器,寄存器是什么意思

    寄存器,寄存器是什么意思 寄存器定义  寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用
    发表于 03-08 14:26 2.1w次阅读

    数据寄存器,数据寄存器是什么意思

    数据寄存器,数据寄存器是什么意思 数据寄存器数据寄存器包括累加器AX、基址寄存器BX、计数寄存器
    发表于 03-08 14:38 1.2w次阅读

    移位寄存器,移位寄存器是什么意思

    移位寄存器,移位寄存器是什么意思 移位寄存器_
    发表于 03-08 14:50 1.7w次阅读

    32位寄存器,32位寄存器是什么意思

    32位寄存器,32位寄存器是什么意思  从X8086开始学了一年,第一个ASM的程序就是变32换16进制的程序,不过现在叫我从新开始写ASM程
    发表于 03-08 17:26 1.7w次阅读

    ARM寄存器详解

    ARM有37个寄存器,其中31个通用寄存器,6个状态寄存器。   这里尤其要注意区别的是ARM自身寄存器和它的一些外设的
    发表于 07-10 10:04 2645次阅读

    寄存器与移位寄存器

    寄存器与移位寄存器:介绍寄存器原理和移位寄存器的原理及实现。
    发表于 05-20 11:47 0次下载

    51寄存器的所有寄存器名称,(包括寄存器每一位的作用及用法)资源详解

    51寄存器的所有寄存器名称,(包括寄存器每一位的作用及用法)资源详解
    发表于 10-16 13:04 14次下载
    51<b class='flag-5'>寄存器</b>的所有<b class='flag-5'>寄存器</b>名称,(包括<b class='flag-5'>寄存器</b>每一位的作用及用法)资源详解

    移位寄存器怎么用_如何使用移位寄存器_移位寄存器的用途

    移位寄存器是一个具有移位功能的寄存器,是指寄存器中所存的代码能够在移位脉冲的作用下依次左移或右移。本文主要介绍了移位寄存器的用途以及移位寄存器
    发表于 12-22 15:49 1.9w次阅读

    GPIO寄存器

    每组IO口有10个寄存器组成,如果芯片有GPIOA~GPIOI,9个组那么一共有90个寄存器如果配置一个IO口需要2个位,那么刚好32位寄存器配置一组IO口16个IO口如果配置一个IO
    发表于 12-08 17:06 5次下载
    GPIO<b class='flag-5'>寄存器</b>

    不同思路的寄存器分配算法

    需要注意的是,我们后续的算法会作用在最普通的四元式上,而不是SSA。在介绍寄存器分配算法之前,我们需要活跃变量分析来构建干涉图。
    的头像 发表于 08-24 10:17 1142次阅读

    16位寄存器数据范围 32位寄存器数据范围 数据寄存器多少位怎么算

    在单片机编程中,32 位寄存器常用于存储较大的整数或用于进行计数、计时等操作。需要注意的是,有些单片机的寄存器可能会在数据范围上有所不同,具体使用时需要查看相关单片机的技术手册或数据手
    发表于 03-31 18:00 7161次阅读