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

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

3天内不再提示

寄存器门电路原理分析

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

当前行业内CMOS寄存器电路设计往往采用主从锁存器设计的结构,这与传统“数字电路设计”课程上学到的D触发器电路结构基本一致,而锁存器部分,则采用了传输门控制逻辑,这也是得益于CMOS工艺发展的成熟。

以一个带异步复位(低电平有效)的上升沿触发寄存器为例,其CMOS电路结构如下所示:

图片

整个电路可以分为采集部分(Capture Part)以及输出部分(Launch Part)两个部分,由两个结构对称的锁存器组成,采集部分与输出部分的传输门控制信号,刚好相位相差180度(反向控制时钟),这可以保证两部分电路在控制信号为高电平或者低电平时,当异步控制信号rstn为高电平时,有且仅有一个部分电路有效。

当传输门控制信号,也就是边沿触发信号CLK为低电平时,传输门U6关闭,采集部分与输出部分相互独立,处于采集状态;传输门U2打开,D端数据可以流入到D’及D’’;由于传输门U9打开,因此Q端来源于Q’’以及Q’,并形成稳定反馈环路,不会因为D’’的变化而发生变化,从而Q不会因为D的变化而发生变化。

图片

当CLK信号从低电平变成高电平(上升沿),传输门U6打开,输出部分与采集部分通路连接,D’’被传输给Q’’,并同时传递给Q端输出,从现象看,则是当CLK上升沿时,D端数据被传输到Q端输出。

CLK保持在高电平后,传输门U2关闭,D端输入与采集部分隔断,D’不会根据D的变化而发生变化,因此表现出来Q也不会因为D的变化而变化。

图片

若CLK从高电平变成低电平(下降沿),传输门U6关闭,输出部分与采集部分的通讯再次被截断,Q端也不会发生变化。

若异步控制信号rstn为低电平时,无论CLK如何变化,Q端都会保持在低电平输出。而且只要rstn从高电平变成低电平,Q端立刻复位到低电平,也不需要CLK来触发。因为在SoC设计中时钟往往会有个比较复杂的控制过程,上电后需要一个稳定时间,有一个异步复位或异步置位[1],可以在时钟稳定之前,先把整个芯片所有寄存器稳定在一个状态下,保证芯片的可控,这对于芯片验证的可靠性以及可测试性设计都有帮助。

图片

[1] 一般来说,我们将复位为低电平,即逻辑0的行为,叫做复位,英文叫做reset;将复位为高电平,即逻辑1的行为,叫做置位,英文为set。

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

    关注

    31

    文章

    5342

    浏览量

    120300
  • SoC设计
    +关注

    关注

    1

    文章

    148

    浏览量

    18774
  • 锁存器
    +关注

    关注

    8

    文章

    906

    浏览量

    41503
  • D触发器
    +关注

    关注

    3

    文章

    164

    浏览量

    47913
  • CMOS技术
    +关注

    关注

    0

    文章

    67

    浏览量

    10233
收藏 人收藏

    评论

    相关推荐

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

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

    FPGA时序分析与约束(2)——与门电路代码对应电路图的时序分析 精选资料分享

    FPGA时序分析与约束(2)——与门电路代码对应电路模型的时序分本文中时序分析使用的平台:quartusⅡ13.0芯片厂家:InterQuartesⅡ时序
    发表于 07-26 08:00

    寄存器与移位寄存器

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

    第二十六讲 寄存器和移位寄存器

    第二十六讲 寄存器和移位寄存器7.4.1 寄存器1.定义2.电路举例 3.逻辑功能分析7.4.2 移位
    发表于 03-30 16:30 9635次阅读
    第二十六讲 <b class='flag-5'>寄存器</b>和移位<b class='flag-5'>寄存器</b>

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

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

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

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

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

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

    寄存器培训教程

    寄存器培训教程 7.4.1 寄存器1.定义2.电路举例 3.逻辑功能分析7.4.2 移位寄存器一、单向移位
    发表于 03-08 14:52 1242次阅读

    寄存器与移位寄存器

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

    移位寄存器的特点_移位寄存器工作原理

    目前移位寄存器电路中已经得到普遍使用。本文以移位寄存器为中心。主要介绍了移位寄存器分类、移位寄存器的特点,以及详细的说明了移位
    发表于 12-22 15:20 4.9w次阅读
    移位<b class='flag-5'>寄存器</b>的特点_移位<b class='flag-5'>寄存器</b>工作原理

    ARM通用寄存器及状态寄存器详解

    笔者来聊聊ARM通用寄存器以及状态寄存器的认识与理解。
    的头像 发表于 01-06 14:58 7171次阅读

    寄存器的工作原理

    寄存器的工作原理 寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。其实寄存器就是一种常用的时序逻辑电路,但这种时序逻辑
    发表于 02-20 14:02 8557次阅读

    锁存寄存器介绍

      寄存器主要由触发和一些控制门组成,每个触发能存放一位 二进制码,存放N位数码,就应该有N位触发。为保持触发能正常完成
    的头像 发表于 04-18 14:56 6350次阅读
    锁存<b class='flag-5'>器</b>和<b class='flag-5'>寄存器</b>介绍

    寄存器分为基本寄存器和什么两种

    寄存器是计算机中用于存储数据的高速存储单元,它们是CPU内部的重要组成部分。寄存器可以分为基本寄存器和扩展寄存器两种类型。 一、基本寄存器
    的头像 发表于 07-12 10:31 1345次阅读

    寄存器故障分析

    寄存器故障分析是计算机硬件维护与系统稳定性保障中的重要环节。寄存器作为计算机中的关键组成部分,负责存储和传输数据,其稳定性和可靠性直接影响到整个计算机系统的性能。以下是对寄存器故障的全
    的头像 发表于 08-29 11:26 997次阅读