包括数据保持锁存器的锁存电路的制作方法

文档序号:6110561阅读:231来源:国知局
专利名称:包括数据保持锁存器的锁存电路的制作方法
技术领域
本发明涉及锁存电路领域。更具体地说,本发明涉及包括数据 保持锁存器的锁存电路。
背景技术
静态漏电流正成为尺寸不足100纳米的CMOS工艺器件总功 耗中的一个重要因素。相应地,减少漏电流的技术正变得更重要。 停止漏电流的一种方式是在电路闲置时切断电路的电源。减少漏电 流的另一种方法是使用位于逻辑门与Vdd和Vss电源之间的高阈值 PMOS"头部"晶体管或高阈值NMOS"脚部"晶体管,在系统闲置时 断开CMOS逻辑门和电源的连接。此技术通常称为多阈值 CMOS(MTCMOS)。
虽然上述技术确实减少了在电路闲置时由于漏电流而产生的功 耗,但它们的缺陷是,无论是切断电源还是与电路隔开,存储的时 序电路(锁存器和触发器)的逻辑状态都会丢失。有一些锁存电路设 计通过包括由单独的永久启用的电源供电的少量器件,在大部分其 电路下电时保持存储的状态。此类器件有时称为"保持触发器"。一 种已知类型的保持触发器具有与通常的主从锁存器分开的附加锁存 器,它在其余电路下电时保持存储的状态。这种类型的锁存电路有 时称为"气球触发器",并且附加数据保持锁存器称为"气球锁存器"。
虽然保持锁存器具有减少静态漏电流和避免状态丢失以使处理 可快速恢复的优点,但它们本身确实有缺点。需要提供控制信号以 控制状态保存到气球(数据保持)锁存器并将保存的状态恢复回主锁 存器。由于一般存在较大数量的锁存器,并且需要为这些锁存器提 供适当的保存和恢复控制信号,因此必须在有关的整个系统中广泛
分布这些控制信号。附加的电路布局、面积、功耗和与这些高扇出 保存和恢复控制信号相关联的其它开销是重大的缺点。

发明内容
从一个方面来看,本发明提供一种具有数据信号输入、扫描信 号输入、时钟信号输入、复位信号输入、扫描使能信号输入及数据
信号输出的锁存电路,所述锁存电路包括
功能路径锁存器,具有活动模式和不活动模式在所述活动模 式中,所述功能路径锁存器可操作响应在所述时钟信号输入接收的 时钟信号来存储在所述数据信号输入接收的数据信号值并在所述数 据信号输出输出所述数据信号值;而在所述不活动模式中,所述功 能路径锁存器不能够存储所述数据信号值;以及
数据保持锁存器,可操作以在所述功能路径锁存器进入所述不 活动模式时保存来自所述功能路径锁存器的所述数据信号值,并在 所述功能路径锁存器进入所述活动模式时将所述数据信号值恢复到 所述功能路径锁存器;其中
在所述复位信号输入接收的复位信号和在所述扫描使能信号输 入接收的扫描使能信号控制所述功能路径锁存器和所述数据保持锁 存器以
(i) 复位至少所述功能路径锁存器;
(ii) 将所述数据保持锁存器中存储的数据信号值恢复到所述功 能路径锁存器;
(iii) 选择在所述扫描信号输入接收的扫描信号输入值,用于在 所述功能路径锁存器和所述数据保持锁存器至少之一中存储;以及
(iv) 将来自所述功能路径锁存器的数据信号值保存到所述数据 保持锁存器。
本技术考虑,锁存电路一般已经提供有复位信号和扫描使能信 号。提供复位信号以确保适当的复位行为,诸如上电复位行为,使
得系统在需要时将从预定义的已知条件启动。复位信号强制锁存器
为某个已知状态,无论那是0还是1,本文均包括了两种可能性。
扫描使能信号一般提供用于许多集成电路设计内的锁存器,以允许 执行调试和诊断操作,由此可将锁存的信号值捕获到串行扫描链中 以及从集成电路中恢复。还可能为诊断目的经串行扫描链将信号值 插入锁存器。复位信号和扫描使能信号一般已经提供到集成电路内 的大部分锁存器,并且本技术再使用这两个信号附加地提供与作为 一个整体的锁存电路内数据保持锁存器有关的所需保存和恢复控制 功能。该技术考虑在现有使用复位和扫描使能信号中的正交性和冗 余性,并利用此组合使用这两个信号以附加地编码保存和恢复控制 并将其传送到锁存电路。虽然经复位信号和扫描使能信号的数据保 持锁存器功能控制可在各种不同情况中有用,但它在功能路径锁存 器和数据保持锁存器连接到单独的电源域的环境中特别有用。此类 布置允许在功能路径锁存器不活动时使其电源域下电,而数据保持 锁存器的电源域保持供电,使得可在功能路径锁存器的不活动模式 期间保持其中的数据信号值。
如果数据保持锁存器由门形成,这些门具有与比功能路径锁存 器的门更低的静态漏电流电平和更慢的切换时间相关联的阈值电 压,则可进一步增强锁存电路的节能能力。功能路径锁存器一般更 可能在实现期望级别的处理性能以及相应快速使用所需的集成电路 内关键路径上,但泄漏门是合乎需要的,而数据保持锁存器对速度 不是如此关键,因此可在其结枸中使用更慢但更功率有效的门。
数据保持锁存器可提供一个附加功能,该功能在用于驱动与正
常数据输出信号分开的扫描^:据输出信号的情况下有助于减少功耗 和提高速度。这使得在集成电路的正常操作(功能)模式期间正常数 据输出信号无需驱动与扫描输出相关联的任何连接或电路。
数据保持锁存器存储数据信号值的能力在要将该数据信号值多 次恢复到功能路径锁存器的情况下还可使用。这在研究特定故障或
情况期间要在多种场合下从特定已知状态重新启动电路时可用于诊 断操作。
将理解,并不需要为集成电路内的所有锁存器提供数据^限持功 能。 一些锁存器可能没有体系结构的重要性,并且在低功率才莫式期 间在此类锁存器内保存临时状态毫无益处。在此类环境中,无需承 受与在此类情况内提供数据保持锁存器相关联的电路开销。作为数 据保持锁存器存在之处恢复功能控制的一部分,使用复位信号具有
以下优点作为恢复信令一部分的复位信号中相同的改变可用于复 位不具有数据保持能力的那些锁存器,由此当存在此类混合类型锁 存器时简化作为 一个整体的集成电路的控制。
从另一方面来看,本发明提供一种具有数据信号输入、扫描信 号输入、时钟信号输入、复位信号输入、扫描使能信号输入及数据 信号输出的锁存电路,所述锁存电路包括
功能路径锁存器部件,用于在活动模式中响应在所述时钟信号 输入接收的时钟信号,存储在所述数据信号输入接收的数据信号值 并在所述数据信号输出输出所述数据信号值,而在不活动^f莫式中, 不存储所述数据信号值;以及
数据保持锁存器部件,用于在所述功能路径锁存器部件进入所 述不活动模式时保存来自所述功能路径锁存器部件的所述数据信号
值,并在所述功能路径锁存器部件进入所述活动模式时将所述数据 信号值恢复到所述功能路径锁存器部件;其中
在所述复位信号输入接收的复位信号和在所述扫描使能信号输 入接收的扫描使能信号控制所述功能路径锁存器部件和所述凄t据保 持锁存器部件以
(i) 复位至少所述功能路径锁存器部件;
(ii) 将所述数据保持锁存器部件中存储的数据信号值恢复到所 述功能路径锁存器部件;
(iii) 选择在所述扫描信号输入接收的扫描信号输入值,用于在
所述功能路径锁存器部件和所述数据保持锁存器部件至少之一中存
储;以及
(iv)将来自所述功能路径锁存器部件的数据信号值保存到所述 数据保持锁存器部件。
从又一方面来看,本发明提供一种控制锁存电路的方法,所述 锁存电路具有数据信号输入、扫描信号输入、时钟信号输入、复位 信号输入、扫描使能信号输入及数据信号输出,所述锁存电路包括
功能路径锁存器,具有活动模式和不活动模式在所述活动模 式中,所述功能路径锁存器可才喿作响应在所述时钟信号输入接收的 时钟信号来存储在所述数据信号输入接收的数据信号值并在所述数 据信号输出输出所述数据信号^i;而在所述不活动模式中,所述功 能路径锁存器不能够存储所述凄丈据信号值;以及
数据保持锁存器,可操作以在所述功能路径锁存器进入所述不 活动模式时保存来自所述功能^各径锁存器的所述数据信号值,并在 所述功能路径锁存器进入所述活动模式时将所述数据信号值恢复到 所述功能路径锁存器;所述方法包括
响应在所述复位信号输入^姿收的复位信号和在所述扫描使能信 号输入接收的扫描使能信号,控制所述功能路径锁存器和所述数据 保持锁存器以
(i) 复位至少所述功能路径锁存器;
(ii) 将所述数据保持锁存器中存储的数据信号值恢复到所述功 能路径锁存器;
(iii) 选择在所述扫描信号输入接收的扫描信号输入值,用于在 所述功能路径锁存器和所述数:提保持锁存器至少之一 中存4诸;以及
(iv) 将来自所述功能路径锁存器的数据信号值保存到所述数据 保持锁存器。
结合附图阅读下面说明性实施例的详细说明,将明白本发明的 上述和其它目的、特性和优点。


图1示意地示出执行恢复才喿作的锁存电路操作; 图2示意地示出执行复位操作的锁存电路操作; 图3示意地示出执行保存操作的锁存电路操作; 图4示意地示出执行扫描操作的锁存电路操作; 图5是示出用于控制图1到图4锁存电路操作的复位信号和扫
描使能信号组合的表格;以及
图6示意地示出一种设备,该设备可包括具有数据保持锁存器
和多个标准锁存电路的多个锁存电路,所有锁存电路通过相同的复
位和扫描使能信号控制。
具体实施例方式
图1示出一般位于数字数据处理设备内的锁存电路2。将理解, 此类设备一般将具有集成电路的形式,并且将包括成百上千或成千 上万个锁存电路。此锁存电^^包括触发器锁存器形式的功能锁存 器,而功能锁存器具有由弱反馈布置中相应反相器形成的主部分4 和从部分6,其中一个反相器受时钟信号的门控。传输门8、 10以 正常方式将触发器锁存器内的这些锁存器分开。将理解,此功能路 径锁存器在此示例中为具有主从锁存器4、 6的触发器形式,但本 技术还应用于此功能路径锁存器可采用不同形式的实施例,例如, 它可包括单个锁存元件。
此功能路径锁存器4、 6、 8、 10在通过正常功能(操作^莫式处 理期间使用的锁存电路2的主功能路径上时,它由使用低阈值电压 的快速门形成。此类快速门在很大程度上有静态漏电流的缺点,但 操作速度的提高合乎需要。
数据保持锁存器(气球锁存器)由反馈反相器12、 14形成。数据 保持锁存器12、 14由具有比功能路径上器件更低的静态漏电流的 较慢高压阈值器件形成。功能路径锁存器器件在第 一电源域上形
成,该电源域可对应于功能路径锁存器在其活动模式和其不活动模
式而选择性地上电和断电。数据保持锁存器12、 14在单独电源域 上,其不论功能路径锁存器的模式如何都永久性供电。
锁存电路2具有接收数据信号值的数据信号输入D、接收扫描 信号值的扫描信号输入SI、接收时钟信号的时钟信号输入bclk、 nclk、接收复位信号的复位信号输入nreset、接收扫描使能信号的 扫描使能信号输入SE以及生成数据信号输出值的数据信号输出Q。
图l示出恢复操作。为了强制进行此恢复操作,可将复位信号 nreset设为低,并且将扫描使能信号SE也设为低。为低的扫描使能 信号SE提供到"或非(NOR)"门16的一个输入,使得"或非"门 16的输出由其另一输入控制。此另一输入来自于数据保持锁存器 12、 14,并且是存储的数据值dv。此存储的数据值dv因而从"或 非"门16输出(以反相形式),并通过反相器18进入功能路径锁存 器4、 6的主锁存器部分4。随后,它进入功能路径锁存器4、 6的 从部分6。用于锁存电路2的时钟信号bclk、 nclk被保持,使得在 此恢复操作期间传输门IO是透明的,并且传输门8是不透明的。 这可通过将时钟信号与复位信号nreset进行"或非"运算以生成施 加到传输门8、 10的时钟信号(即bclk、 nclk)而实现。
将理解,在可执行图1所示的恢复操作前,必须将功能路径锁 存器返回到其操作的活动模式,恢复其电源,使得从数据保持锁存 器12、 14馈送到它的存储数据值可被适当地捕获,并安全地保持 在功能路径锁存器内。
图2示意地示出锁存电路2的复位操作。与图l相比不同之处 在于,在此示例中扫描使能信号SE保持为高。此扫描使能信号SE 作为到"或非"门16的一个输入提供,并因此强制此"或非"门16 的输出为低,而不论从数据保持锁存器12、 14提供到该"或非" 门16另一输入的值如何。因此,反相器18的输出被强制为高,并 且此输出作为复位值馈入功能路径锁存器,通过该锁存器传播以到
达数据信号输出Q。此最终数据输出将为零,对应于锁存电路2被 复位信号强制为零输出。
图3示出保存操作。在图3的示例中,复位信号nreset设为高, 因此"或非"门16为不活动。触发器主部分4内的反馈为活动, 取决于当时的时钟状态。为了执行保存操作,加脉冲将扫描使能信 号SE设为高值。这暂时打开了反相器20,其用于将从锁存器内当 前保持的数据信号值dv引导到数据保持锁存器12、 14。在扫描使 能信号SE的此加脉沖期间,反相器14保持切断,以避免在捕获的 新数据值dv与数据保持锁存器12、 14内任一现有值之间出现任何 冲突。传输门8在扫描使能信号SE的此加脉冲期间保持关闭,使 得扫描信号输入SI不将扫描信号输入值馈入功能路径锁存器。反 相器22、 24用作根据扫描使能信号SE的值在扫描信号值输入SI 与数据信号输入D之间选择的多路复用器。
图4示出操作的扫描模式。在此模式中,复位信号nreset再次 被保持为高,并且扫描使能信号SE被保持为高。保持为高的扫描 使能信号SE用于切换多路复用器22、 24,以选择通过传输门8到 功能路径锁存器4、 6中的扫描信号输入SI。数据保持锁存器12、 14还用于捕获经緩冲电路(反相器26的形式)馈送到扫描数据输出 SO(仅在图4中示出)的扫描输出数据值。此扫描数据输出与功能路 径锁存器4、 6的正常数据输出Q分开,由此减少了正常数据输出 Q上的负载。
图5是示出复位信号nreset和扫描使能信号SE的各种状态及 它们执行的功能的表格。表中示出的一个附加状态是锁存电路2的 正常操作模式,在该模式中,复位信号nreset保持为高,并且扫描 使能信号SE保持为低。在此操作模式中,功能路径锁存器用于根 据其时钟控制信号bclk、 nclk及其正常触发器操作而在其相应主从 级4、 6之间捕获和传递正常操作数据值。
图6示意地示出可如何通过包括如上所述的数据保持锁存器 12、 14的多个锁存电路28以及不包括此类数据保持锁存器的多个 锁存电路30来形成集成电路。这两组锁存器28、 30均可由相同的 复位信号nreset和扫描使能信号SE驱动。包括数据保持锁存器12、 14的锁存器28将显示出前面所述的保存和恢复功能以及正常的扫 描和复位功能。不具有数据保持锁存器12、 14的锁存器30显示出 其正常的行为,并响应于复位和扫描使能信号只执行正常的复位和 扫描操作。图6中还示出了可从分别命令恢复操作、上电复位才喿作 (POR)、保存操作和扫描操作(SE)的输入生成复位信号的方式。
虽然在本文参照附图已详细描述了本发明的说明性实施例,但 要理解,本发明并不限于那些具体实施例,并且在不脱离如随附权 利要求书定义的本发明范围和精神的情况下,本领域的技术人员可 实现其各种改变和修改。
权利要求
1.一种锁存电路,具有数据信号输入、扫描信号输入、时钟信号输入、复位信号输入、扫描使能信号输入以及数据信号输出,所述锁存电路包括功能路径锁存器,具有活动模式和不活动模式在所述活动模式中,所述功能路径锁存器可操作响应于在所述时钟信号输入接收的时钟信号,存储在所述数据信号输入接收的数据信号值,并在所述数据信号输出上输出所述数据信号值;而在所述不活动模式中,所述功能路径锁存器不能够存储所述数据信号值;以及数据保持锁存器,可操作以在所述功能路径锁存器进入所述不活动模式时保存来自所述功能路径锁存器的所述数据信号值,并在所述功能路径锁存器进入所述活动模式时将所述数据信号值恢复到所述功能路径锁存器;其中在所述复位信号输入接收的复位信号和在所述扫描使能信号输入接收的扫描使能信号控制所述功能路径锁存器和所述数据保持锁存器以(i)复位至少所述功能路径锁存器;(ii)将所述数据保持锁存器中存储的数据信号值恢复到所述功能路径锁存器;(iii)选择在所述扫描信号输入接收的扫描信号输入值,用于在所述功能路径锁存器和所述数据保持锁存器至少之一中存储;以及(iv)将来自所述功能路径锁存器的数据信号值保存到所述数据保持锁存器。
2. 如权利要求1所述的锁存电路,其中所述功能路径锁存器 连接到第一电源域,并且所述数据保持锁存器连接到第二电源域。
3. 如权利要求2所述的锁存电路,其中在所述功能路径锁存 器在所述不活动模式时,所述第一电源域不向所述功能路径锁存器 提供电力,而所述第二电源域继续向所述数据保持锁存器供电。
4. 如权利要求3所述的锁存电路,其中所述功能路径锁存器 包括具有第 一阈值电压的一个或多个门,并且所述数据保持锁存器 包括具有第二阈值电压的一个或多个门,所述第一阈值电压具有提 供比所述第二阈值电压更快的切换和更高的静态漏电流的电平。
5. 如权利要求1所述的锁存电路,具有与所述数据信号输出 分开的扫描信号输出,所述扫描信号输出经扫描信号输出緩冲电路 从所述数据保持锁存器驱动。
6. 如权利要求1所述的锁存电路,其中所述数据保持锁存器 中存储的数据信号值可被多次^l复到所述功能路径锁存器。
7. 如权利要求1所述的锁存电路,其中所述功能路径锁存器 为触发器锁存器。
8. —种具有一个或多个如权利要求1所述的锁存电路和不包 括数据保持锁存器的锁存电路的数据处理设备,所述一个或多个如 权利要求1所述的锁存电路和不包括数据保持锁存器的所述锁存器 共享至少所述复位信号,并可才喿作使得作为控制所述一个或多个如 权利要求1所述的锁存电路以将所述数据保持锁存器中存储的数据 信号值恢复到所述功能路径锁存器的一部分执行的所述复位信号中 的改变用来复位所述一个或多个不包括数据保持锁存器的锁存器。
9. 一种锁存电路,具有凄丈据信号输入、扫描信号输入、时钟 信号输入、复位信号输入、扫描使能信号输入以及数据信号输出, 所述锁存电路包括功能路径锁存器部件,用于在活动模式中响应于在所述时钟信 号输入接收的时钟信号,存储在所述数据信号输入接收的数据信号 值并在所述数据信号输出上输出所述数据信号值,而在不活动模式 中,不存储所述数据信号值;以及数据保持锁存器部件,用于在所述功能路径锁存器部件进入所 述不活动模式时保存来自所述功能路径锁存器部件的所述数据信号 值,并在所述功能路径锁存器部件进入所述活动模式时将所述数据信号值恢复到所述功能路径锁存器部件;其中在所述复位信号输入接收的复位信号和在所述扫描使能信号输 入接收的扫描使能信号控制所述功能路径锁存器部件和所述数据保 持锁存器部件以(i) 复位至少所述功能路径锁存器部件;(ii) 将所述数据保持锁存器部件中存储的数据信号值恢复到所 述功能路径锁存器部件;(iii) 选择在所述扫描信号输入接收的扫描信号输入值,用于在 所述功能路径锁存器部件和所述数据保持锁存器部件至少之一中存 储;以及(iv) 将来自所述功能路径锁存器部件的数据信号值保存到所述 数据保持锁存器部件。
10. —种包括一个或多个如权利要求1所述的锁存电路的集成 电路。
11. 一种控制具有数据信号输入、扫描信号输入、时钟信号输 入、复位信号输入、扫描使能信号输入以及数据信号输出的锁存电 路的方法,所述锁存电路包括功能路径锁存器,具有活动模式和不活动模式在所述活动模 式中,所述功能路径锁存器可操作响应于在所述时钟信号输入接收 的时钟信号,存储在所述数据信号输入接收的数据信号值,并在所 述数据信号输出上输出所述数据信号值;而在所述不活动;^莫式中,所述功能i 各径锁存器不能够存^i者所述数据信号值;以及数据保持锁存器,可操作以在所述功能路径锁存器进入所述不活动模式时保存来自所述功能路径锁存器的所述数据信号值,并在所述功能路径锁存器进入所述活动模式时将所述数据信号值恢复到所述功能i 各径锁存器;所述方法包括响应于在所述复位信号输入接收的复位信号和在所述扫描使能 信号输入接收的扫描使能信号,控制所述功能路径锁存器和所述数据保持锁存器以(i) 复位至少所述功能路径锁存器;(ii) 将所述数据保持锁存器中存储的数据信号值恢复到所述功 能路径锁存器;(iii) 选择在所述扫描信号输入接收的扫描信号输入值,用于在 所述功能路径锁存器和所述数据保持锁存器至少之一中存储;以及(iv) 将来自所述功能路径锁存器的数据信号值保存到所述数据 保持锁存器。
全文摘要
描述了一种锁存电路(2),包括功能路径锁存器(4,6),其可以为标准触发器形式,连同数据保持锁存器(12,14)。复位信号预置和扫描使能信号SE用于控制这些锁存器以执行复位、扫描、保存和恢复功能。保存和恢复功能用于将来自功能路径锁存器(4,6)的数据值dv保存到数据保持锁存器(12,14)中并恢复此值,使得功能路径锁存器可下电而不丢失数据。
文档编号G01R31/3185GK101099292SQ200580046221
公开日2008年1月2日 申请日期2005年10月11日 优先权日2005年1月11日
发明者D·W·弗林, D·W·霍沃德 申请人:Arm有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1