移位寄存器电路和用于控制移位寄存器电路的方法与流程
1.本发明涉及一种移位寄存器电路和用于控制移位寄存器电路的方法。
背景技术:
2.数字移位寄存器是一种常见的电路,其包含d型触发器链(chain of d-type flip-flops)且根据输入时钟操作。输入时钟输入到每个d型触发器的时钟端。在输入时钟的上升缘,每个触发器在输出端q上保持输入端d中所呈现的数据值,直到输入时钟的下一个上升缘。然而,即使当触发器的d端的输入值不变时,触发器的输入时钟也总是切换,消耗不必要的功率。
技术实现要素:
3.本发明提供一种移位寄存器电路,能够在需要时被启动,因此可减少移位寄存器电路的功率消耗。另外,还提供一种用于控制移位寄存器电路的方法。
4.本发明的实施例提供一种包含触发器链和控制电路的移位寄存器电路。触发器链配置成接收输入信号且输出输出信号。控制电路耦合到触发器链。控制电路配置成接收输入信号和输出信号,且根据输入信号和输出信号的信号缘变化来输出控制信号以启动触发器链。
5.本发明的实施例提供一种用于控制移位寄存器电路的方法。移位寄存器电路包含触发器链。所述方法包含:从触发器链接收输入信号和输出信号;对输入信号和输出信号的信号缘变化进行计数,其中输入信号和输出信号的信号缘变化包括输入信号的转变事件的开始和输出信号的转变事件的结束;比较输入信号的转变事件的开始的第一计数数目与输出信号的转变事件的结束的第二计数数目;以及当第一计数数目与第二计数数目不同时,输出控制信号以启动触发器链。
附图说明
6.图1示出根据本发明的实施例的移位寄存器电路的示意图;
7.图2示出根据本发明的另一实施例的移位寄存器电路的示意图;
8.图3示出根据本发明的实施例的图2中所描绘的移位寄存器电路的波形图;
9.图4示出根据本发明的另一实施例的图2中所描绘的移位寄存器电路的波形图;
10.图5示出根据本发明的另一实施例的移位寄存器电路的示意图;
11.图6示出根据本发明的实施例的图5中所描绘的移位寄存器电路的波形图;
12.图7示出根据本发明的另一实施例的图5中所描绘的移位寄存器电路的波形图;
13.图8示出根据本发明的另一实施例的移位寄存器电路的示意图;
14.图9示出根据本发明的实施例的用于控制移位寄存器电路的方法中的步骤的流程图。
15.附图标号说明
16.100、400:移位寄存器电路;
17.110:触发器链;
18.112:触发器;
19.114:多路复用器电路;
20.120、420:控制电路;
21.121、821:第一计数器电路;
22.122、822:第二计数器电路;
23.123:第一检测器电路;
24.124:第二检测器电路;
25.125:比较器电路;
26.251:比较器;
27.252:与门;
28.310、610、620:上升缘;
29.320、710、720:下降缘;
30.ck:时钟端;
31.d:输入端;
32.i1:输入信号;
33.i2、i8:输出信号;
34.i3:输入时钟;
35.i4、i5:计数信号;
36.i6:比较信号;
37.i7:控制信号;
38.i9:第一检测信号;
39.i10:第二检测信号;
40.q:输出端;
41.s1:选择信号;
42.s100、s110、s120、s130:步骤。
具体实施方式
43.参考图1,本实施例的移位寄存器电路100包含触发器链(flip-flop chain)110和控制电路120。控制电路120耦合到触发器链110。触发器链110配置成接收输入信号i1且输出输出信号i2。控制电路120配置成接收输入信号i1和输出信号i2,且根据输入信号i1和输出信号i2的信号缘变化(edge transitions)来输出控制信号i7以启动触发器链110。
44.具体来说,触发器链110包含串联耦合的n个触发器112和多任务器电路114,其中n是大于0的整数。触发器112为例如d型触发器。每一个触发器112包含输入端d、输出端q以及时钟端ck。每个触发器112的输入端d连接到前一个触发器112的输出端q。输入信号i1输入到第一个触发器112的输入端d,且输出信号i2从最后一个触发器112的输出端q输出。控制信号i7输入到每个触发器112的时钟端ck。在控制信号i7的上升缘,启动触发器链110,使得每个触发器112在输出端q上保持输入端d中所呈现的数据值,直到控制信号i7的下一个上
升缘。
45.对于输入信号i1与输出信号i2的不同之间时延,将任选的多任务器电路114添加到触发器链110。如图1中所示,在两个触发器之间添加多任务器电路114。取决于输入信号i1与输出信号i2之间的所需时延,可改变选择信号s1以绕过特定数目的触发器112。用于不同多任务器电路114的选择信号s1可能不同,即,存在n-1个不同的选择信号s1,且一个选择信号s1用于一个多任务器电路114。
46.在本实施例中,输入信号i1和输出信号i2的信号缘变化包含输入信号i1的转变事件(shift event)的开始和输出信号i2的转变事件的结束。控制电路120对可以是输入信号i1的信号缘变化的转变事件的开始的数目进行计数;以及对可以是输出信号i2的信号缘变化的转变事件的结束的数目进行计数。输入信号i1的转变事件的开始指示输入信号i1的值的改变,且输出信号i2的转变事件的结束指示输出信号i2的值的改变。当输入信号i1的转变事件的开始的第一计数数目与输出信号i2的转变事件的结束的第二计数数目不同时,控制电路120进一步接收输入时钟i3且输出控制信号i7以启动触发器链110。控制电路120可进一步根据输入时钟i3输出控制信号i7。因此,当计数不同时,控制信号i7切换以启动触发器链110。在一实施例中,控制信号i7可以是门控时钟。触发器链110并不总是工作,因此可减少移位寄存器电路100的功率消耗。
47.参考图2,以触发器链110中的7个触发器为例,控制电路120包含第一计数器电路121、第二计数器电路122以及比较器电路125。第一计数器电路121耦合到触发器链110。第一计数器电路121配置成接收输入信号i1,对可以是输入信号i1的信号缘变化的转变事件的开始的数目进行计数,且输出包含第一计数数目的信息的计数信号i4。第二计数器电路122耦合到触发器链110。第二计数器电路122配置成接收输出信号i2,对可以是输出信号i2的信号缘变化的转变事件的结束的数目进行计数,且输出包含第二计数数目的信息的计数信号i5。
48.对于其中输入信号i1在输入信号未启动时保持在逻辑状态0(或逻辑状态1),且在启动时切换到相反逻辑状态,即逻辑状态1(或逻辑状态0),并在相反逻辑状态下保持较小周期(cycle)数(例如2个周期)的移位寄存器应用,转变事件的开始可定义为输入信号i1的上升缘,且转变事件的结束可定义为输出信号i2的下降缘。可参考所属技术领域的通常知识的计数器电路来实施第一计数器电路121和第二计数器电路122。
49.比较器电路125耦合到第一计数器电路121和第二计数器电路122。比较器电路125配置成接收计数信号i4和计数信号i5。比较器电路125进一步配置成比较第一计数数目与第二计数数目,且当第一计数数目与第二计数数目不同时,输出控制信号i7以启动触发器链110。具体来说,比较器电路125包含比较器251和与门252。比较器251可通过使用本领域中已知的数字比较器电路来实施。比较器251接收计数信号i4和计数信号i5且比较第一计数数目与第二计数数目。比较器251将包含比较结果的信息的比较信号i6输出到与门252。与门252接收比较信号i6和输入时钟i3。与门252根据比较信号i6和输入时钟i3的逻辑状态输出控制信号i7。也就是说,比较器电路125进一步根据输入时钟i3输出控制信号i7。
50.参考图2和图3,输入信号i1的上升缘310的转变指示输入信号i1的值的改变,例如从未启动逻辑状态0(低电位)到逻辑状态1(高电位)。第一计数器电路121在周期数为5之后输出包含等于1的第一计数数目的计数信号i4。
51.另一方面,输出信号i2的下降缘320的转变指示输出信号i2的值的改变,例如从逻辑状态1到逻辑状态0。第二计数器电路122在周期数为14之后输出包含等于1的第二计数数目的计数信号i5。
52.在周期数5到13期间,第一计数数目等于1且第二计数数目等于0。第一计数数目与第二计数数目不同,因此比较器电路125输出控制信号i7作为时钟信号以启动触发器链110。控制信号i7在输入计数器和输出计数器的内容不同时切换。图3中示出一个转变事件。输入信号i1的上升缘310的转变经检测为转变事件的开始,且输出信号i2的下降缘320的转变经检测为转变事件的结束。
53.参考图2和图4,图4中示出三个转变事件。输入信号i1的逻辑状态1的长度固定为两个周期,且输入信号i1的逻辑状态0的最小长度为两个周期。
54.在本实施例中,第一计数器电路121在输入信号i1中存在上升缘时增量,且第二计数器电路122在输出信号i2中存在下降缘时增量。在周期数1到17期间,第一计数数目与第二计数数目不同,因此比较器电路125输出控制信号i7作为时钟信号以启动触发器链110。控制信号i7在输入计数器和输出计数器的内容不同时切换。
55.另外,可参考所属技术领域的通常知识获得第一计数器电路121和第二计数器电路122的硬件结构的足够教示、建议以及实施说明。
56.在图3和图4的实施例中,输入信号的上升缘的转变经检测为转变事件的开始,且输出信号的下降缘的转变经检测为转变事件的结束,但本发明不限于此。在一实施例中,输入信号的下降缘的转变可经检测为转变事件的开始,且输出信号的上升缘的转变可经检测为转变事件的结束。也就是说,输入信号的上升缘和下降缘的其中一者的转变可经检测为转变事件的开始,且输出信号的上升缘和下降缘的其中另一者的转变可经检测为转变事件的结束。
57.参考图2和图5,图5的移位寄存器电路400与图2的移位寄存器电路100类似,主要差异在于控制电路420更包含第一检测器电路123和第二检测器电路124。
58.具体来说,第一检测器电路123耦合到触发器链110和第一计数器电路121。第一检测器电路123包含互斥或门。第一检测器电路123配置成检测触发器链110的第一个触发器112的输入信号i1和输出信号i8。输入信号i1和输出信号i8的不同逻辑状态指示输入信号i1的转变且为转变事件的开始。第一检测器电路123进一步配置成将待计数的第一检测信号i9输出到第一计数器电路121。第一检测信号i9指示输入信号i1的信号缘变化。
59.第二检测器电路124耦合到触发器链110和第二计数器电路122。第二检测器电路124包含互斥或门和触发器。触发器可以是d型触发器。第二检测器电路124配置成检测输出信号i2且将待计数的第二检测信号i10输出到第二计数器电路122。第二检测信号i10指示输出信号i2的信号缘变化作为转变事件的结束。第二检测器电路124由控制信号i7启动。
60.参考图5和图6,当输入信号i1从逻辑状态0改变到逻辑状态1时,互斥或门的输出将为1,且第一计数器电路121将增加1。也就是说,第一计数器电路121在互斥或门的输出较高时增量。类似地,第二计数器电路122在互斥或门的输出较高时增量。
61.在周期数3到9期间,第一计数数目等于1且第二计数数目等于0。第一计数数目与第二计数数目不同,因此比较器电路125输出控制信号i7作为时钟信号以启动触发器链110。在本实施例中,图6中示出一个转变事件。输入信号i1的上升缘610的转变经检测为转
变事件的开始,且输出信号i2的上升缘620的转变经检测为转变事件的结束。
62.参考图5和图7,当输入信号i1从逻辑状态0改变到逻辑状态1,或从逻辑状态1改变到逻辑状态0时,第一检测器电路123的互斥或门的输出将为1,且第一计数器电路121将增加1。类似地,当输出信号i2从逻辑状态0改变到逻辑状态1,或从逻辑状态1改变到逻辑状态0时,第二检测器电路124的互斥或门的输出将为1,且第二计数器电路122将增加1。
63.在周期数1到14期间,第一计数数目与第二计数数目不同,因此比较器电路125输出控制信号i7作为时钟信号以启动触发器链110。控制信号i7在输入计数器和输出计数器的内容不同时切换。
64.图7中示出八个转变事件。输入信号i1的上升缘610的转变经检测为转变事件的开始,且输出信号i2的上升缘620的转变经检测为转变事件的结束。输入信号i1的下降缘710的转变经检测为另一转变事件的开始,且输出信号i2的下降缘720的转变经检测为另一转变事件的结束。
65.也就是说,在图7的实施例中,输入信号的上升缘和下降缘的其中一者的转变可经检测为转变事件的开始,且输出信号的上升缘和下降缘的其中另一者的转变可经检测为转变事件的结束。
66.参考图8,进一步公开了第一计数器电路821和第二计数器电路822的电路结构。输入信号i1的上升缘用于触发第一计数器电路821,且输出信号i2的下降缘用于触发第二计数器电路822。也就是说,输入信号i1用作第一计数器电路821中的正缘触发的触发器210的时钟,且输出信号i2用作第二计数器电路822中的负缘触发的触发器220的时钟。因此,不需要用于检测输入信号i1和输出信号i2的额外检测器电路。
67.参考图1和图9,用于控制本实施例的移位寄存器电路的方法至少适于图1的移位寄存器电路100,但本发明不限于此。以移位寄存器电路100为例,在步骤s100中,控制电路120从触发器链110接收输入信号i1和输出信号i2。在步骤s110中,控制电路120对输入信号i1和输出信号i2的信号缘变化进行计数,其中输入信号i1和输出信号i2的信号缘变化包含输入信号i1的转变事件的开始和输出信号i2的转变事件的结束。在步骤s120中,控制电路120比较输入信号i1的转变事件的开始的第一计数数目与输出信号i2的转变事件的结束的第二计数数目。在步骤s130中,当第一计数数目与第二计数数目不同时,控制电路120输出控制信号i7以启动触发器链110。
68.另外,可从图1到图8的实施例中获得关于本发明实施例的用于控制移位寄存器电路的方法的足够教示、建议以及实施说明,且因此下文中不再重复其相关描述。
69.综上所述,在本发明的实施例中,当输入计数与输出计数不同时,控制电路输出控制信号以启动触发器链。因此,触发器链并不总是工作,使得可减少移位寄存器电路的功率消耗。
70.对于本领域的技术人员将可以理解的是,可在不脱离本公开的范围或精神的情况下对所公开的实施例进行各种修改和变化。鉴于前述内容,希望本公开涵盖修改和变化,前提条件是所述修改和变化属于以下权利要求和其等效物的范围内。
技术特征:
1.一种移位寄存器电路,包括:触发器链,配置成接收输入信号且输出输出信号;以及控制电路,耦合到所述触发器链,且配置成接收所述输入信号和所述输出信号,并根据所述输入信号和所述输出信号的信号缘变化来输出控制信号以启动所述触发器链。2.根据权利要求1所述的移位寄存器电路,其中所述输入信号和所述输出信号的所述信号缘变化包括所述输入信号的转变事件的开始和所述输出信号的转变事件的结束,以及所述控制电路对所述输入信号的所述转变事件的开始和所述输出信号的所述转变事件的结束进行计数,且当所述输入信号的所述转变事件的开始的第一计数数目与所述输出信号的所述转变事件的结束的第二计数数目不同时,所述控制电路输出所述控制信号以启动所述触发器链。3.根据权利要求2所述的移位寄存器电路,其中所述控制电路包括:第一计数器电路,耦合到所述触发器链,且配置成接收所述输入信号,对所述输入信号的所述转变事件的开始进行计数且输出所述第一计数数目;以及第二计数器电路,耦合到所述触发器链,且配置成接收所述输出信号,对所述输出信号的所述转变事件的结束进行计数且输出所述第二计数数目。4.根据权利要求3所述的移位寄存器电路,其中所述控制电路更包括:比较器电路,耦合到所述第一计数器电路和所述第二计数器电路,且配置成接收并比较所述第一计数数目和所述第二计数数目,且当所述第一计数数目与所述第二计数数目不同时,输出所述控制信号以启动所述触发器链。5.根据权利要求4所述的移位寄存器电路,其中所述比较器电路进一步根据输入时钟输出所述控制信号。6.根据权利要求1所述的移位寄存器电路,其中所述控制电路接收输入时钟且进一步根据输入时钟输出所述控制信号。7.根据权利要求3所述的移位寄存器电路,其中所述控制电路更包括:第一检测器电路,耦合到所述触发器链和所述第一计数器电路,且配置成检测所述触发器链的触发器的所述输入信号和输出信号,并将第一检测信号输出到所述第一计数器电路,其中所述第一检测信号指示所述输入信号的所述转变事件的开始;以及第二检测器电路,耦合到所述触发器链和所述第二计数器电路,且配置成检测所述输出信号并将第二检测信号输出到所述第二计数器电路,其中所述第二检测信号指示所述输出信号的所述信号缘变化。8.根据权利要求2所述的移位寄存器电路,其中所述输入信号的所述转变事件的开始指示所述输入信号的值的改变,且所述输出信号的所述转变事件的结束指示所述输出信号的值的改变。9.根据权利要求8所述的移位寄存器电路,其中所述输入信号的上升缘和下降缘的转变经检测为所述转变事件的开始,且所述输出信号的上升缘和下降缘的转变经检测为所述转变事件的结束。10.根据权利要求8所述的移位寄存器电路,其中所述输入信号的上升缘和下降缘中的其中一者的转变经检测为所述转变事件的开始,且所述输出信号的所述上升缘和所述下降缘中的其中另一者的转变经检测为所述转变事件的结束。
11.一种用于控制移位寄存器电路的方法,其中所述移位寄存器电路包括触发器链,所述方法包括:从所述触发器链接收输入信号和输出信号;对所述输入信号和所述输出信号的信号缘变化进行计数,其中所述输入信号和所述输出信号的所述信号缘变化包括所述输入信号的转变事件的开始和所述输出信号的转变事件的结束;比较所述输入信号的所述转变事件的开始的第一计数数目与所述输出信号的所述转变事件的结束的第二计数数目;以及当所述第一计数数目与所述第二计数数目不同时,输出控制信号以启动所述触发器链。12.根据权利要求11所述的用于控制移位寄存器电路的方法,更包括:检测所述触发器链的触发器的所述输入信号和输出信号且输出第一检测信号,其中所述第一检测信号指示所述输入信号的所述转变事件的开始;以及检测所述输出信号且输出第二检测信号,其中所述第二检测信号指示所述输出信号的所述信号缘变化。13.根据权利要求12所述的用于控制移位寄存器电路的方法,其中所述输入信号的所述转变事件的开始指示所述输入信号的值的改变,且所述输出信号的所述转变事件的结束指示所述输出信号的值的改变。14.根据权利要求13所述的用于控制移位寄存器电路的方法,其中所述输入信号的上升缘和下降缘的转变经检测为所述转变事件的开始,且所述输出信号的上升缘和下降缘的转变经检测为所述转变事件的结束。15.根据权利要求13所述的用于控制移位寄存器电路的方法,其中所述输入信号的上升缘和下降缘中的其中一者的转变经检测为所述转变事件的开始,且所述输出信号的所述上升缘和所述下降缘中的其中另一者的转变经检测为所述转变事件的结束。16.根据权利要求13所述的用于控制移位寄存器电路的方法,更包括:接收输入时钟且进一步根据输入时钟输出所述控制信号。
技术总结
本发明提供一种移位寄存器电路和用于控制移位寄存器电路的方法。移位寄存器电路包含触发器链和控制电路。触发器链配置成接收输入信号且输出输出信号。控制电路耦合到触发器链。控制电路配置成接收输入信号和输出信号,且根据输入信号和输出信号的信号缘变化来输出控制信号以启动触发器链。出控制信号以启动触发器链。出控制信号以启动触发器链。