低功率低建立时间的集成时钟门控单元的制作方法

文档序号:21317161发布日期:2020-06-30 20:46阅读:330来源:国知局
低功率低建立时间的集成时钟门控单元的制作方法

本申请要求于2018年12月20日提交的第62/783,171号美国申请和于2019年3月13日提交的第16/352,816号美国申请的权益,所述美国申请的内容通过引用全部合并于此。

本公开涉及集成电路,更具体地,涉及具有复合的使能选择的改进的低功率低建立时间的集成时钟门控单元。



背景技术:

现今的计算机器由数百万的晶体管、逻辑门、存储器单元、处理器核等组成。随着从相对固定位置的个人计算机向多功能移动个人计算装置的大规模过渡,针对更有效计算的需求变得严重。虽然电池技术多年来在一定程度上被改进,但是针对移动装置的用户仍然留有挑战和痛点。传统的集成时钟门控单元(icg)通常使用时钟信号来控制锁存器,这消耗大量的时钟切换功率。需要的是更有效的门控单元技术。



技术实现要素:

发明的方面包括一种低功率低建立时间的集成时钟门控(icg)单元。公开的icg单元包括:nor门,被配置为接收使能(e)信号和测试使能(se)信号,并且输出en信号。icg单元可包括:复合门,被配置为接收en信号和时钟(ck)信号,并且输出锁存使能(elat)信号。icg单元还可包括:nand门,被配置为接收elat信号和ck信号,并且输出反相使能时钟(eckn)信号。icg单元还可包括:反相器,被配置为从nand门接收eckn信号,并且输出使能时钟(eck)信号。

实施例包括低功率低建立时间的icg单元,所述低功率低建立时间的icg单元可包括:nor门,被配置为接收使能(e)信号和测试使能(se)信号,并且输出en信号。icg单元还可包括:由en信号进行门控并且连接到第一节点的第一p型晶体管p1。icg单元还可包括:由ck信号门控的串联连接到第一p型晶体管p1的第二p型晶体管p2;由反相使能时钟(eckn)信号门控的第三p型晶体管p3;以及由en信号门控的连接到逻辑低电压源并连接到第二节点的第一n型晶体管n1。icg单元还可包括:由eckn信号门控的串联连接到第一n型晶体管n1并且连接到第一节点的第二n型晶体管n2;以及连接到第二节点并由逻辑高电压源门控的第三n型晶体管n3。

通过在图形处理单元(gpu)中或在arm处理器核内实现某些发明特征,可最好地实现它们。其他类型的处理器或专用集成电路(asic)可实现在此公开的发明原理。发明构思可在各种移动装置(诸如,智能电话、平板、笔记本计算机等)的处理器和/或存储器模块内实现,或者在各种固定装置(诸如,台式计算机、路由器等)中实现。

附图说明

从下面的参照附图作出的具体实施方式,本发明原理的前述的以及附加的特征和优点将变得更容易清楚,其中:

图1示出根据在此公开的实施例的包括低功率低建立时间的集成时钟门控单元的微处理器的示例框图。

图2示出根据在此公开的实施例的低功率低建立时间的集成时钟门控单元的另一示例电路图。

图3示出根据在此公开的实施例的低功率低建立时间的集成时钟门控单元的示例波形图。

图4示出根据在此公开的实施例的低功率低建立时间的集成时钟门控单元的另一示例波形图。

图5是根据在此公开的实施例的包括低功率低建立时间的集成时钟门控单元的计算系统的示例框图。

具体实施方式

现在将详细参照发明构思的实施例,发明构思的实施例的示例在附图中示出。在下面的具体实施方式中,阐述了许多具体细节以能够彻底理解发明构思。然而,应理解,本领域具有普通技术的人员可在没有这些具体细节的情况下实践发明构思。在其它实例中,未详细描述公知的方法、过程、组件、电路和网络,以免不必要地模糊实施例的方面。

将理解,尽管可在此使用术语第一、第二等来描述各种元件,但是这些元件不应受这些术语的限制。这些术语仅用于将一个元件与另一元件区分开。例如,在不脱离发明构思的范围的情况下,第一门控单元可被称为第二门控单元,类似地,第二门控单元可被称为第一门控单元。

在此在发明构思的描述中所使用的术语仅用于描述特定实施例的目的,而不意图限制发明构思。如在发明构思和所附权利要求的描述中使用的,除非上下文另有明确指示,否则单数形式也意图包括复数形式。还将理解,如在此使用的术语“和/或”指示并包括相关所列项目的一个或多个的任何和所有可能的组合。还将理解,当在这个说明书中使用时,术语“包括”和/或“包含”指定存在陈述的特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或它们的组。附图的组件和特征不一定按比例绘制。

本公开的实施例包括集成时钟门控(icg)单元,其中,锁存控制信号被内部控制信号代替,这导致频繁的切换活动较少并且节省低使能关断时钟功率。这些内部控制信号通过使用锁存状态、使能输入以及时钟信号生成。当当前使能状态为高或者先前使能状态为高而时钟信号为低时,锁存器读取输入。当先前使能状态为零并且当前使能信号为零而时钟信号为低时,控制信号禁用内部时钟切换。当时钟门控单元禁用时,这节省时钟切换活动功率。控制信号生成逻辑电路被建立并且与传统的与非(nand)门共享。这种方法通过复合的使能选择逻辑来降低时钟切换功率并且改善使能建立时间。

当前公开的icg单元的实施例包括:当先前使能状态为高或者当前使能输入信号为高时使锁存器“透明(transparent)”的控制逻辑。仅当先前使能状态为低并且当前使能信号也为低时,锁存器不“透明”。新的控制逻辑仅关注:第一状态为低并且第二状态为低。换言之,当前公开的icg单元关注于当使能关闭时节省时钟门控单元的内部时钟切换功率。

传统的标准单元使用逻辑门(通常为nand门)将时钟门控使能状态(elat)信号与时钟(ck)信号组合,以生成反相输出(eckn)信号。根据在此公开的实施例,不使锁存器控制逻辑门分离,它被建立并且与这nand门共享。当前公开的icg单元的控制逻辑产生锁存控制信号和eckn信号。共享门节省面积并且减少时钟信号连接到的晶体管的数量。

当前公开的实施例的优点包括:i)当时钟门控单元被禁用时节省大量功率;以及ii)通过之后锁存使能的复合的使能选择逻辑来改善使能信号的建立时间。

图1示出根据在此公开的实施例的包括低功率低建立时间的集成时钟门控(icg)单元200的微处理器100的示例框图。微处理器100可以是任何合适的微处理器,诸如arm处理器、risc处理器、x86处理器等。在一些实施例中,微处理器100是asic。icg单元200在以下详细描述。

图2示出根据在此公开的实施例的低功率低建立时间的集成时钟门控单元的另一示例电路图。icg单元200通过仅在时钟(ck)信号被使能时才使时钟(ck)信号通过来降低时钟功率。icg单元200可包括或非(nor)门205,nor门205被配置为接收使能(e)信号和测试使能(se)信号,并且输出门控使能(en)信号。icg单元200还可包括复合门(complexgate)210,复合门210被配置为接收en信号、反相使能时钟(eckn)信号和时钟(ck)信号,并且输出锁存使能(elat)信号。icg单元200还可包括nand门215,nand门215被配置为接收elat信号和ck信号,并且输出反相使能时钟(eckn)信号。icg单元200还可包括反相器220,反相器220被配置为接收eckn信号,并且输出使能时钟(eck)信号。

复合门210可包括由从nor门205接收的en信号门控的第一p型晶体管p1。晶体管p1可串联连接到由ck信号门控的第二p型晶体管p2。晶体管p2可连接到逻辑高电压源。晶体管p1可连接到第一节点z1。复合门210还可包括由eckn信号门控的第三p型晶体管p3。晶体管p3可连接到逻辑高电压源并连接到节点z1。复合门210还可包括连接到逻辑低电压源并连接到第二节点z2的第一n型晶体管n1。晶体管n1可由en信号进行门控。复合门210还可包括串联连接到晶体管n1的第二n型晶体管n2。晶体管n2可连接到节点z1和z2,并且可由eckn信号进行门控。复合门210还可包括由逻辑高电压源vdd门控的始终导通的第三n型晶体管n3。晶体管n3可连接到节点z2。

icg单元200还可包括第四n型晶体管n4。晶体管n4可串联连接到复合门210的晶体管n3。晶体管n4可由ck信号进行门控。晶体管n4可连接到逻辑低电压源。

nand门215可包括由elat信号门控的第四p型晶体管p4。晶体管p4可连接到逻辑高电压源。nand门215还可包括由ck信号门控的第五p型晶体管p5。晶体管p5可连接到逻辑高电压源。nand门215还可包括由ck信号门控的第五n型晶体管n5。nand门215还可包括串联连接到晶体管n5并且由elat信号门控的第六n型晶体管n6。反相器220可连接到nand门215。

当ck信号具有逻辑低值时,并且当en信号转换到逻辑低值时,则en信号和晶体管p2将elat信号拉到逻辑高值。当ck信号转换到逻辑高值时,elat信号和晶体管n6将eckn信号拉到逻辑低值。尽管ck信号一转换到逻辑高值就没有什么将elat信号保持为逻辑高值,但是没有用于elat信号放电的清晰路径,因此,eckn信号可被拉到逻辑低值。一旦eckn信号被拉到逻辑低值,晶体管p3就将elat信号保持在逻辑高值。当ck信号具有逻辑低值时,并且当en信号转换到逻辑高值时,elat信号被eckn信号(由于晶体管n5的栅极处的ck逻辑低信号而被拉到逻辑高值)和被ennmos堆叠(stack)(例如,晶体管n1和n2)拉到逻辑低值。当在ck信号处于逻辑高值时en信号转换到逻辑低值时,eckn信号和ennmos堆叠(例如,晶体管n1和n2)不再能将elat信号保持在逻辑低值。始终导通的nmos晶体管n3通过eckn信号和晶体管n4帮助将elat信号保持在逻辑低值。

icg单元200是使用复合门作为锁存晶体管的多米诺(domino)型门,从而共享晶体管功能。icg单元200包括一种复合使能采样复用器,其允许临界使能(e)信号具有减少的建立时间。采样复用器可被认为以ck信号和eckn信号作为输入,并且以en信号作为选择信号。icg单元200不需要互补时钟信号。相反,公开的实施例减少了控制使能采样复用器需要的时钟信号的数量。因此,节省了时钟引脚帽(pincap)和时钟转换功率。

图3示出根据在此公开的实施例的低功率低建立时间的集成时钟门控单元的示例波形图300。波形图300示出在ck信号转换到逻辑高值之前e信号转换到逻辑高值的示例。

当ck信号具有如在305所示的逻辑低值时,并且当en信号转换到如在310所示的逻辑低值时,则elat信号被拉到如在315所示的逻辑高值。当ck信号转换到如在320所示的逻辑高值时,eckn信号被拉到如在325所示的逻辑低值。尽管ck信号一转换到如在320所示的逻辑高值,就没有什么将elat信号保持为逻辑高值,但是没有用于elat信号放电的清晰路径,因此,eckn信号能够被拉到如在325所示的逻辑低值。一旦eckn信号被拉到如在325所示的逻辑低值,则elat信号被保持在如在330所示的逻辑高值。

图4示出根据在此公开的实施例的低功率低建立时间的集成时钟门控单元的另一示例波形图400。波形图400示出在ck信号转换到逻辑高值之后e信号转换到逻辑高值的示例。

当ck信号具有如在405所示的逻辑高值时,并且当en信号转换到如在410所示的逻辑低值时,则elat信号被拉到如在415所示的逻辑高值。当ck信号转换到如在420所示的逻辑高值时,eckn信号被拉到如在425所示的逻辑低值。尽管ck信号一转换到如在420所示的逻辑高值,就没有什么将elat信号保持为逻辑高值,但是没有用于elat信号放电的清晰路径,因此,eckn信号能够被拉到如在425所示的逻辑低值。一旦eckn信号被拉到如在425所示的逻辑低值,则elat信号被保持在如在430所示的逻辑高值。

图5是根据在此公开的实施例的包括低功率的集成时钟门控单元200的计算系统500的示例框图。低功率的集成时钟门控单元200可与在此描述的低功率低建立时间的集成时钟门控单元200相同,并且可电连接到系统总线505。计算系统500还可包括:时钟510、随机存取存储器(ram)和/或闪存515、存储器控制器545、用户接口520、调制解调器525(诸如,基带芯片组)和/或自动测试设备(ate)535,它们中的任何一个或全部可电连接到系统总线505。

如果计算系统500是移动装置,则它还可包括为计算系统500供电的电池540。尽管未在图5中示出,但是计算系统500还可包括应用芯片组、相机图像处理器(cis)、移动dram等。存储器控制器545和闪存515可构成使用非易失性存储器来存储数据的固态驱动器/盘(ssd)。

在示例实施例中,计算系统500可被用作计算机、便携式计算机、超移动pc(umpc)、工作站、上网本、pda、网络平板、无线电话、移动电话、智能电话、电子书、pmp(便携式多媒体播放器)、数码相机、数字音频记录器/播放器、数字图像/视频记录器/播放器、便携式游戏机、导航系统、黑匣子、三维电视、能够在无线环境发送和接收信息的装置、构成家庭网络的各种电子装置之一、构成计算网络的各种电子装置之一、构成远程信息处理网络的各种电子装置之一、rfid或构成计算系统的各种电子装置之一。

以上描述的方法的各种操作可通过能够执行所述操作的任何合适的手段(诸如,各种硬件和/或软件组件、电路和/或模块)来执行。

实施例可包括低功率低建立时间的icg单元。公开的icg单元包括nor门,nor门被配置为接收使能(e)信号和测试使能(se)信号,并且输出en信号。icg单元可包括复合门,复合门被配置为接收en信号和时钟(ck)信号,并且输出锁存使能(elat)信号。icg单元还可包括nand门,nand门被配置为接收elat信号和ck信号,并且输出反相使能时钟(eckn)信号。icg单元还可包括反相器,反相器被配置为从nand门接收eckn信号,并且输出使能时钟(eck)信号。

复合门可包括由从nor门接收的en信号门控的第一p型晶体管p1。复合门还可包括串联连接到第一p型晶体管p1的第二p型晶体管p2,以及由eckn信号门控的第三p型晶体管p3。第二晶体管p2可由ck信号进行门控。第一晶体管p1可连接到第一节点z1。第三晶体管p3可连接到逻辑高电压源并连接到节点z1。第二晶体管p2可连接到逻辑高电压源。节点z1可被称为第一节点z1。

复合门还可包括连接到逻辑低电压源并连接到第二节点z2的第一n型晶体管n1。复合门还可包括串联连接到第一晶体管n1的第二n型晶体管n2。复合门还可包括由逻辑高电压源门控的第三n型晶体管n3。第一晶体管n1可由en信号进行门控。第二晶体管n2可连接到第一节点z1。第三晶体管n3可连接到第二节点z2。

第二晶体管n2可由eckn信号进行门控。icg单元还可包括串联连接到第三晶体管n3的第四n型晶体管n4。第四晶体管n4可连接到逻辑低电压源,并且可由ck信号进行门控。

nand门可包括连接到逻辑高电压源并且由elat信号门控的第四p型晶体管p4。nand门还可包括连接到逻辑高电压源并且由ck信号门控的第五p型晶体管p5。nand门还可包括由ck信号门控的第五n型晶体管n5,以及串联连接到第五晶体管n5并且由elat信号门控的第六n型晶体管n6。

当ck信号具有逻辑低值时,并且当en信号转换到逻辑低值时,则第二晶体管p2被配置为将elat信号拉到逻辑高值。当ck信号转换到逻辑高值时,则第六晶体管n6被配置为将eckn信号拉到逻辑低值。

当eckn信号被拉到逻辑低值时,则第三晶体管p3被配置为将elat信号保持在逻辑高值。当ck信号具有逻辑低值,并且当en信号转换到逻辑高值时,则第一晶体管n1和第二晶体管n2被配置为将elat信号拉到逻辑低值。当在ck信号处于逻辑高值时en信号转换到逻辑低值时,则第三晶体管n3被配置为通过第四晶体管n4将elat信号保持在逻辑低值。

icg单元可包括nor门,nor门被配置为接收e信号和se信号,并且输出en信号。icg单元可包括第一p型晶体管p1,第一p型晶体管p1由en信号进行门控,并且连接到第一节点z1。icg单元还可包括串联连接到第一p型晶体管p1的第二p型晶体管p2。icg单元还可包括由反相使能时钟(eckn)信号进行门控的第三p型晶体管p3。icg单元还可包括连接到逻辑低电压源并连接到第二节点z2的第一n型晶体管n1。icg单元还可包括串联连接到第一晶体管n1并连接到第一节点z1的第二n型晶体管n2。icg单元还可包括连接到第二节点z2并且由逻辑高电压源门控的第三n型晶体管n3。

icg单元还可包括串联连接到第三晶体管n3的第四n型晶体管n4。第四晶体管n4可连接到逻辑低电压源,并且由时钟(ck)信号进行门控。icg单元还可包括第四p型晶体管p4,第四p型晶体管p4连接到逻辑高电压源,并且由锁存使能(elat)信号进行门控。icg单元还可包括连接到逻辑高电压源并且由ck信号门控的第五p型晶体管p5。icg单元还可包括由ck信号门控的第五n型晶体管n5,以及串联连接到第五晶体管n5并且由elat信号门控的第六n型晶体管n6。

第二晶体管p2可由ck信号进行门控。第三晶体管p3可连接到逻辑高电压源并连接到第一节点。第二晶体管p2可连接到逻辑高电压源。第一晶体管n1可由en信号进行门控。第二晶体管n2可由eckn信号进行门控。

结合在此公开的实施例描述的方法或算法和功能的块或步骤可直接以硬件、以由处理器执行的软件模块或以二者的组合来实现。如果以软件实现,则功能可作为一个或多个指令或代码存储在有形的、非暂时性的计算机可读介质上,或者作为一个或多个指令或代码在有形的、非暂时性计算机可读介质上传输。软件模块可驻留在随机存取存储器(ram)、闪存、只读存储器(rom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)、寄存器、硬盘、可移动盘、cdrom或本领域已知的任何其它形式的存储介质中。

下面的讨论意图提供其中可实现发明构思的某些方面的一个或多个合适的机器的简要、一般描述。通常,一个或多个机器包括系统总线,处理器、存储器(例如,ram、rom或其它状态保存介质)、存储装置、视频接口和输入/输出接口端口连接到系统总线。一个或多个机器可至少部分地通过来自传统输入装置(诸如,键盘、鼠标等)的输入以及通过从另外的机器接收的指令、与虚拟现实(vr)环境的交互、生物特征反馈或其它输入信号来控制。如在此使用的,术语“机器”意图广义地包括单个机器、虚拟机、或者具有通信连接的机器、虚拟机或一起操作的装置的系统。示例性机器包括计算装置(诸如,个人计算机、工作站、服务器、便携式计算机、手持装置、电话、平板电脑等)以及运输装置(诸如,私人或公共交通工具(例如,汽车、火车、出租车等))。

一个或多个机器可包括嵌入式控制器(诸如,可编程或不可编程逻辑装置或阵列、专用集成电路(asic)、嵌入式计算机、智能卡等)。一个或多个机器可诸如通过网络接口、调制解调器或其它通信连接利用到一个或多个远程机器的一个或多个连接。机器可通过物理和/或逻辑网络(诸如,内联网、因特网、局域网、广域网等)互连。本领域技术人员将理解,网络通信可利用各种有线和/或无线短程或远程载波和协议(包括射频(rf)、卫星、微波、电气和电子工程师学会(ieee)545.11、蓝牙、光学、红外、线缆、激光等)。

本发明构思的实施例可通过参照或结合包括函数、过程、数据结构、应用程序等的相关联的数据来描述,当相关联的数据由机器访问时导致机器执行任务或定义抽象数据类型或低级别硬件上下文。例如,相关联的数据可存储在易失性存储器和/或非易失性存储器(例如,ram、rom等)中,或者存储在其它存储装置及其相关联的存储介质(包括硬盘驱动器、软盘、光存储装置、磁带、闪存、存储棒、数字视频盘、生物存储装置等)中。相关联的数据可以以包、串行数据、并行数据、传播信号等的形式在包括物理和/或逻辑网络的传输环境上传输,并且可以以压缩或加密的格式使用。相关联的数据可在分布式环境中使用,并且本地和/或远程地被存储以用于机器访问。

已参照示出的实施例描述和示出了发明构思的原理,将认识到,在不脱离这样的原理的情况下,示出的实施例可在布置和细节上被修改,并且可以以任何期望的方式组合。并且,尽管前述的讨论集中于特定实施例,但是也可考虑其它配置。具体地讲,即使在此使用诸如“根据发明构思的实施例”等的表达,这些短语也意味着总体地指代实施例可能性,并且不意图将发明构思限制到特定实施例配置。如在此使用的,这些术语可指代可组合到其它实施例中的相同或不同实施例。

发明构思的实施例可包括非暂时性机器可读介质,非暂时性机器可读介质包括可由一个或多个处理器执行的指令,所述指令包括用于执行在此描述的发明构思的元素的指令。

前述的说明性实施例不应被解释为限制其发明构思。尽管已经描述了一些实施例,但是本领域技术人员将容易理解,在实质上不脱离本公开的新颖教导和优点的情况下,可对那些实施例进行许多修改。因此,所有这些修改意图包括在如权利要求中限定的这个发明构思的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1