首页 / 专利库 / 软件 / 数据处理 / 免保持动态D触发器、数据处理单元、芯片、算力板及计算设备

免保持动态D触发器、数据处理单元、芯片、算板及计算设备

阅读:369发布:2024-01-20

专利汇可以提供免保持动态D触发器、数据处理单元、芯片、算板及计算设备专利检索,专利查询,专利分析的服务。并且本 发明 提供一种免保持动态D触发器、 数据处理 单元、芯片、算 力 板及计算设备。免保持动态D触发器包括输入端、输出端以及时钟 信号 端;输入驱动单元,用于反相传输所述输入端的数据;第一 锁 存单元,用于在 时钟信号 控制下锁存经所述输入驱动单元反相的所述数据;第二锁存单元,用于锁存所述输出端的数据并在时钟信号控制下将所述第一锁存单元锁存的所述数据反相传输;输出驱动单元,用于反相并输出从所述第二锁存单元接收到的所述数据;其中,所述第一锁存单元、所述第二锁存单元在时钟信号控制下通过单一元件实现高电平、低电平和高阻三种状态的输出。可以简化后端布局布线流程,降低设计难度,提高性能,增加实用性。,下面是免保持动态D触发器、数据处理单元、芯片、算板及计算设备专利的具体信息内容。

1.一种免保持动态D触发器,其特征在于,包括:
一输入端、一输出端以及一时钟信号端;
一输入驱动单元,用于反相传输所述输入端的数据;
一第一存单元,用于在时钟信号控制下锁存经所述输入驱动单元反相的所述数据;
一第二锁存单元,用于锁存所述输出端的数据并在时钟信号控制下将所述第一锁存单元锁存的所述数据反相传输;
一输出驱动单元,用于反相并输出从所述第二锁存单元接收到的所述数据;
所述输入驱动单元、所述第一锁存单元、所述第二锁存单元以及所述输出驱动单元依次串接在所述输入端和所述输出端之间;
其中,所述第一锁存单元、所述第二锁存单元在时钟信号控制下通过单一元件实现高电平、低电平和高阻三种状态的输出。
2.如权利要求1所述的免保持动态D触发器,其特征在于:所述第一锁存单元和/或所述第二锁存单元为三态反相器
3.如权利要求2所述的免保持动态D触发器,其特征在于:所述三态反相器进一步包括第一PMOS晶体管、第二PMOS晶体管、第一NMOS晶体管以及第二NMOS晶体管,所述第一PMOS晶体管、所述第二PMOS晶体管、所述第一NMOS晶体管以及所述第二NMOS晶体管依次串接在电源、地之间。
4.如权利要求3所述的免保持动态D触发器,其特征在于:更包括一时钟缓冲器,用于向所述时钟信号端提供时钟信号,所述时钟信号包括一第一时钟信号及一第二时钟信号,所述第一时钟信号与所述第二时钟信号反相。
5.如权利要求4所述的免保持动态D触发器,其特征在于:所述第一锁存单元的所述第一PMOS晶体管、所述第二锁存单元的所述第二NMOS晶体管根据所述第一时钟信号进行开关控制;所述第一锁存单元的所述第二NMOS晶体管、所述第二锁存单元的所述第一PMOS晶体管根据所述第二时钟信号进行开关控制。
6.如权利要求4所述的免保持动态D触发器,其特征在于:所述第一锁存单元的所述第一PMOS晶体管、所述第二锁存单元的所述第一NMOS晶体管根据所述第一时钟信号进行开关控制;所述第一锁存单元的所述第二NMOS晶体管、所述第二锁存单元的所述第二PMOS晶体管根据所述第二时钟信号进行开关控制。
7.如权利要求4所述的免保持动态D触发器,其特征在于:所述第一锁存单元的所述第二PMOS晶体管、所述第二锁存单元的所述第一NMOS晶体管根据所述第一时钟信号进行开关控制;所述第一锁存单元的所述第一NMOS晶体管、所述第二锁存单元的所述第二PMOS晶体管根据所述第二时钟信号进行开关控制。
8.如权利要求4所述的免保持动态D触发器,其特征在于:所述第一锁存单元的所述第二PMOS晶体管、所述第二锁存单元的所述第二NMOS晶体管根据所述第一时钟信号进行开关控制;所述第一锁存单元的所述第一NMOS晶体管、所述第二锁存单元的所述第一PMOS晶体管根据所述第二时钟信号进行开关控制。
9.如权利要求1所述的免保持动态D触发器,其特征在于:所述输入驱动单元和/或所述输出驱动单元为反相器。
10.一种数据运算单元,包括互联连接的控制电路、运算电路、多个免保持动态D触发器,所述多个免保持动态D触发器为串联和/或并联连接;其特征在于:所述多个免保持动态D触发器为权利要求1-9中任意一种所述的免保持动态D触发器。
11.一种芯片,其特征在于,包括至少一个权利要求10中所述的任意一种数据运算单元。
12.一种用于计算设备的算板,其特征在于,包括至少一个权利要求11中所述的任意一种芯片。
13.一种计算设备,包括电源板、控制板、连接板、散热器以及多个算力板,所述控制板通过所述连接板与所述算力板连接,所述散热器设置在所述算力板的周围,所述电源板用于向所述连接板、所述控制板、所述散热器以及所述算力板提供电源,其特征在于:所述算力板为权利要求12中所述的任意一种所述算力板。
14.如权利要求13所述的计算设备,其特征在于:所述计算设备用于挖掘虚拟数字货币的运算。

说明书全文

免保持动态D触发器、数据处理单元、芯片、算板及计算设备

技术领域

[0001] 本发明涉及一种受时钟控制的存储器件,尤其涉及一种在计算设备中应用的免保持动态D触发器、数据处理单元、芯片、算力板及计算设备。

背景技术

[0002] 虚拟货币(如比特币、以太币)是一种P2P形式的数字货币,自2009年比特币系统推出以来就受到了广泛关注。该系统是基于链构建分布式共享总账,从而保证系统运行
的安全、可靠以及去中心化。
[0003] 在哈希运算和工作量证明上,比特币是基于计算得到的唯一正确的哈希值,来证明工作量从而获得记账打包区块权,因此获得奖励,这就是工作量证明(Pow)。
[0004] 目前除了暴力计算外,还没有有效的算法进行哈希运算。比特币挖矿开始于CPU或者GPU这种低成本的硬件,不过随着比特币的流行,挖矿的过程出现较大变化。如今,挖矿活动转移到现场可编程阵列(FPGA)或专用芯片(ASIC)上来,这种FPGA或ASIC挖矿模式的挖
矿效率非常高。
[0005] D触发器应用非常广泛,可用做数字信号的寄存,移位寄存,分频和波形发生器等。D触发器具有数据(Data)和时钟(CLK)两个输入,具有一个输出(Q),可将数据写入到D触发
器中或从其中读取数据。
[0006] CN1883116A公开了一种如图1所示的正反馈D触发器电路106,包括模拟开关300、反相器302、模拟开关304、反相器306、反相器308、模拟开关310、反相器312、以及模拟开关
314。模拟开关300、304、310以及314是使用P通道/N通道晶体管的模拟开关,通过与CK同相位的CKP以及与CK反相位的CKN进行开关动作。反相器302、306、反相器308以及312是CMOS反相器。由此可以看出,一个传统的D触发器基本上需要16个PMOS/NMOS晶体管,所占面积较
大。
[0007] 对于新一代用于挖掘虚拟数字货币的计算设备而言,挖矿过程就是进行大量重复性的逻辑计算流线,这就需要若干个D触发器进行存储数据。这样在需要大量D触发器的
计算设备中,就会导致芯片面积增大、运算速度变慢、漏电不好控制的缺点。
[0008] CN1883116A还公开了一种如图2所示的动态D触发器电路102,动态D触发器电路102包括第1模拟开关200、第1反相器202、第2模拟开关204、以及第2反相器206。动态D触发器电路102通过第1模拟开关200与第2模拟开关204的模拟开关、以及第1反相器202与第2反
相器206的门电容及布线电容等寄生电容,构成采样保持电路。
[0009] 由上述动态D触发器构成的寄存器,存在模拟开关不易控制、存取速度慢的问题。

发明内容

[0010] 为了解决上述问题,本发明提供一种用于计算设备的免保持动态D触发器,可以有效降低设计难度,减小芯片面积,降低功耗、实现时钟同步。
[0011] 为了实现上述目的,本发明提供了一种免保持动态D触发器,包括:一输入端、一输出端以及一时钟信号端;一输入驱动单元,用于反相传输所述输入端的数据;一第一存单元,用于在时钟信号控制下锁存经所述输入驱动单元反相的所述数据;一第二锁存单元,用于锁存所述输出端的数据并在时钟信号控制下将所述第一锁存单元锁存的所述数据反相传输;一输出驱动单元,用于反相并输出从所述第二锁存单元接收到的所述数据;所述输入驱动单元、所述第一锁存单元、所述第二锁存单元以及所述输出驱动单元依次串接在所述
输入端和所述输出端之间;其中,所述第一锁存单元、所述第二锁存单元在时钟信号控制下通过单一元件实现高电平、低电平和高阻三种状态的输出。
[0012] 上述的免保持动态D触发器,其中,所述第一锁存单元和/或所述第二锁存单元为三态反相器。
[0013] 上述的免保持动态D触发器,其中,所述三态反相器进一步包括第一PMOS晶体管、第二PMOS晶体管、第一NMOS晶体管以及第二NMOS晶体管,所述第一PMOS晶体管、所述第二
PMOS晶体管、所述第一NMOS晶体管以及所述第二NMOS晶体管依次串接在电源、地之间。
[0014] 上述的免保持动态D触发器,其中,更包括一时钟缓冲器,用于向所述时钟信号端提供时钟信号,所述时钟信号包括一第一时钟信号及一第二时钟信号,所述第一时钟信号
与所述第二时钟信号反相。
[0015] 上述的免保持动态D触发器,其中,所述第一锁存单元的所述第一PMOS晶体管、所述第二锁存单元的所述第二NMOS晶体管根据所述第一时钟信号进行开关控制;所述第一锁
存单元的所述第二NMOS晶体管、所述第二锁存单元的所述第一PMOS晶体管根据所述第二时
钟信号进行开关控制。
[0016] 上述的免保持动态D触发器,其中,所述第一锁存单元的所述第一PMOS晶体管、所述第二锁存单元的所述第一NMOS晶体管根据所述第一时钟信号进行开关控制;所述第一锁
存单元的所述第二NMOS晶体管、所述第二锁存单元的所述第二PMOS晶体管根据所述第二时
钟信号进行开关控制。
[0017] 上述的免保持动态D触发器,其中,所述第一锁存单元的所述第二PMOS晶体管、所述第二锁存单元的所述第一NMOS晶体管根据所述第一时钟信号进行开关控制;所述第一锁
存单元的所述第一NMOS晶体管、所述第二锁存单元的所述第二PMOS晶体管根据所述第二时
钟信号进行开关控制。
[0018] 上述的免保持动态D触发器,其中,所述第一锁存单元的所述第二PMOS晶体管、所述第二锁存单元的所述第二NMOS晶体管根据所述第一时钟信号进行开关控制;所述第一锁
存单元的所述第一NMOS晶体管、所述第二锁存单元的所述第一PMOS晶体管根据所述第二时
钟信号进行开关控制。
[0019] 上述的免保持动态D触发器,其中,所述输入驱动单元和/或所述输出驱动单元为反相器。
[0020] 使用本发明的免保持动态D触发器,可以减小芯片面积,从而降低芯片的生产成本,增加产品竞争力。可以简化后端布局布线设计流程,降低设计难度,提高性能,增加实用性。
[0021] 为了更好地实现上述目的,本发明还提供了一种数据运算单元,包括互联连接的控制电路、运算电路、多个免保持动态D触发器,所述多个免保持动态D触发器为串联和/或并联连接;其中,所述多个免保持动态D触发器为上述任意一种所述的免保持动态D触发器。
[0022] 为了更好地实现上述目的,本发明还提供了一种芯片,其采用上述任意一种数据运算单元。
[0023] 为了更好地实现上述目的,本发明还提供了一种用于计算设备的算力板,其采用上述任意一种芯片。
[0024] 为了更好地实现上述目的,本发明还提供了一种计算设备,包括电源板、控制板、连接板、散热器以及多个算力板,所述控制板通过所述连接板与所述算力板连接,所述散热器设置在所述算力板的周围,所述电源板用于向所述连接板、所述控制板、所述散热器以及所述算力板提供电源,其中,所述算力板为上述的任意一种所述算力板。
[0025] 优选的是,所述计算设备用于挖掘虚拟数字货币的运算。
[0026] 使用本发明的计算设备,能够更好地节约芯片面积,降低生产成本,进一步降低计算设备的功耗。
[0027] 以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
[0028] 在说明书及后续的权利要求当中使用了某些词汇来指称特定组件。所属领域中具有通常知识者应可理解,制造商可能会用不同的名词来称呼同一个组件。本说明书及后续
的权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为
区分的准则。
[0029] 在通篇说明书及后续的权利要求当中所提及的“包括”和“包含”为一开放式的用语,故应解释成“包含但不限定于”。以外,“连接”一词在此为包含任何直接及间接的电性连接手段。间接的电性连接手段包括通过其它装置进行连接。

附图说明

[0030] 图1为现有正反馈D触发器示意图;
[0031] 图2为现有动态D触发器示意图;
[0032] 图3A为本发明一实施例免保持动态D触发器结构示意图;
[0033] 图3B为本发明一实施例时钟缓冲器结构示意图;
[0034] 图3C为本发明一实施例含有时钟控制的免保持动态D触发器结构示意图;
[0035] 图4A为本发明一实施例免保持动态D触发器电路示意图;
[0036] 图4B为本发明另一实施例免保持动态D触发器电路示意图;
[0037] 图4C为本发明再一实施例免保持动态D触发器电路示意图;
[0038] 图4D为本发明又一实施例免保持动态D触发器电路示意图;
[0039] 图5A为本发明免保持动态D触发器写数据时的等效电路图;
[0040] 图5B为本发明免保持动态D触发器数据保持状态下的等效电路图;
[0041] 图6为本发明免保持动态D触发器时序图;
[0042] 图7为本发明数据运算单元示意图;
[0043] 图8为本发明芯片示意图;
[0044] 图9为本发明算力板示意图;
[0045] 图10为本发明计算设备示意图。
[0046] 其中,附图标记:
[0047] 100:寄生电容
[0048] 102:动态D触发器
[0049] 106:正反馈D触发器电路
[0050] 200,204,300,304,310,314:模拟开关
[0051] 400,500:免保持动态D触发器
[0052] 401:输入驱动单元
[0053] 402:第一锁存单元
[0054] 403:第二锁存单元
[0055] 404:输出驱动单元
[0056] D:输入端
[0057] Q:输出端
[0058] 600:时钟缓冲器
[0059] 202,206,302,306,308,312,501,504:反相器
[0060] 502,503:三态反相器
[0061] 505,506,509,510:PMOS晶体管
[0062] 507,508,511,512:NMOS晶体管
[0063] 550,551,650,651:节点
[0064] CK,CLKP,CLKN、时钟信号

具体实施方式

[0065] 下面结合附图对本发明的结构原理和工作原理作具体的描述:
[0066] 图3A为本发明一实施例免保持动态D触发器结构示意图。参照图3A所示,免保持动态D触发器400由输入驱动单元401、第一锁存单元402、第二锁存单元403以及输出驱动单元
404所构成。输入驱动单元401、第一锁存单元402、第二锁存单元403以及输出驱动单元404依次串接在免保持动态D触发器400的输入端D和输出端Q之间。
[0067] 图3B为本发明一实施例时钟缓冲器结构示意图。如图3B所示,时钟缓冲器600包括多级串联连接的反相器。图3B所示的实施例中,以反相器的数量为3进行举例说明,当然,反相器的数量也可以为多个,本发明并不以此为限。时钟缓冲器600将输入的时钟信号CK进行缓冲,并向免保持动态D触发器400提供反相的时钟信号CLKN、CLKP。
[0068] 图3C为本发明一实施例含有时钟控制的免保持动态D触发器结构示意图。如图3C所示,时钟信号CK通过时钟缓冲器600缓冲后向免保持动态D触发器400提供时钟控制信号
CLKN、CLKP。
[0069] 以下对免保持动态D触发器400的电路结构进行具体描述。
[0070] 实施例一:
[0071] 图4A为本发明一实施例免保持动态D触发器的电路示意图。如图4A所示,其中,免保持动态D触发器500的输入驱动单元401为反相器501,将从输入端D接收的数据进行反相,并将反相数据向下一级传输。同时,输入驱动单元501还能够提高数据传输的驱动能力。
[0072] 如图4A所示,其中,免保持动态D触发器500的第一锁存单元402为三态反相器502,三态反相器502包括PMOS晶体管505、506以及NMOS晶体管507、508。PMOS晶体管506和NMOS晶体管507的栅极连接在一起,形成三态反相器502的输入端。PMOS晶体管506和NMOS晶体管507的漏极连接在一起,形成三态反相器502的输出端。PMOS晶体管505的源极连接到电源
VDD,NMOS晶体管508的源极连接到地GND。PMOS晶体管506的源极连接到PMOS晶体管505的漏极,NMOS晶体管507的源极连接到NMOS晶体管508的漏极。
[0073] PMOS晶体管505的栅极端受时钟信号CLKP的控制,NMOS晶体管508的栅极端受时钟信号CLKN的控制,作为三态反相器502的时钟控制端。
[0074] 当CLKN为低电平时,CLKP为高电平,PMOS晶体管505与NMOS晶体管508均为不导通状态,三态反相器502呈高阻状态,第一节点550处的数据不能通过三态反相器502,第二节点551处的数据被锁存,保持原来的状态,起到数据寄存的作用。
[0075] 当CLKN为高电平时,CLKP为低电平,PMOS晶体管505与NMOS晶体管508均为导通状态,三态反相器502起到将其输入端数据反相的作用,即将第一节点550处的数据进行反相,并输出到第二节点551,改写第二节点551处的数据。
[0076] 如图4A所示,其中,免保持动态D触发器500的第二锁存单元403同样为三态反相器503,三态反相器503包括PMOS晶体管509、510以及NMOS晶体管511、512。PMOS晶体管510和NMOS晶体管511的栅极连接在一起,形成三态反相器503的输入端。PMOS晶体管510和NMOS晶体管511的漏极连接在一起,形成三态反相器503的输出端。PMOS晶体管509的源极连接到电源VDD,NMOS晶体管512的源极连接到地GND。PMOS晶体管510的源极连接到PMOS晶体管509的漏极,NMOS晶体管511的源极连接到NMOS晶体管512的漏极。
[0077] PMOS晶体管509的栅极端受时钟信号CLKN的控制,NMOS晶体管512的栅极端受时钟信号CLKP的控制,作为三态反相器503的时钟控制端。
[0078] 当CLKP为低电平时,CLKN为高电平,PMOS晶体管509与NMOS晶体管512均为不导通状态,三态反相器503呈高阻状态,第二节点551处的数据不能通过三态反相器503,第三节点552处的数据被锁存,保持原来的状态,起到数据寄存的作用。
[0079] 当CLKP为高电平时,CLKN为低电平,PMOS晶体管509与NMOS晶体管512均为导通状态,三态反相器503起到将其输入端数据反相的作用,即将第二节点551处的数据进行反相,并输出到第三节点552,改写第三节点552处的数据。
[0080] 如图4A所示,其中,免保持动态D触发器500的输出驱动单元404为反相器504,将从三态反相器503接收的数据再次反相,以形成与免保持动态D触发器的输入端D的数据相同相位的数据,并将数据通过输出端Q将数据输出。同时,输出驱动单元还能够提高数据的驱动能力。
[0081] 实施例二:
[0082] 图4B为本发明另一实施例免保持动态D触发器电路示意图。如图4B所示,其中,免保持动态D触发器500的输入驱动单元401为反相器501,将从输入端D接收的数据进行反相,并将反相数据向下一级传输。同时,输入驱动单元501还能够提高数据传输的驱动能力。
[0083] 如图4B所示,其中,免保持动态D触发器500的第一锁存单元402为三态反相器502,三态反相器502包括PMOS晶体管505、506以及NMOS晶体管507、508。PMOS晶体管506和NMOS晶体管507的栅极连接在一起,形成三态反相器502的输入端。PMOS晶体管506和NMOS晶体管507的漏极连接在一起,形成三态反相器502的输出端。PMOS晶体管505的源极连接到电源
VDD,NMOS晶体管508的源极连接到地GND。PMOS晶体管506的源极连接到PMOS晶体管505的漏极,NMOS晶体管507的源极连接到NMOS晶体管508的漏极。
[0084] PMOS晶体管505的栅极端受时钟信号CLKP的控制,NMOS晶体管508的栅极端515受时钟信号CLKN的控制,作为三态反相器502的时钟控制端。
[0085] 当CLKN为低电平时,CLKP为高电平,PMOS晶体管505与NMOS晶体管508均为不导通状态,三态反相器502呈高阻状态,第一节点550处的数据不能通过三态反相器502,第二节点551处的数据被锁存,保持原来的状态,起到数据寄存的作用。
[0086] 当CLKN为高电平时,CLKP为低电平,PMOS晶体管505与NMOS晶体管508均为导通状态,三态反相器502起到将其输入端数据反相的作用,即将第一节点550处的数据进行反相,并输出到第二节点551,改写第二节点551处的数据。
[0087] 如图4B所示,其中,免保持动态D触发器500的第二锁存单元403同样为三态反相器503,三态反相器503包括PMOS晶体管509、510以及NMOS晶体管511、512。PMOS晶体管509和NMOS晶体管512的栅极连接在一起,形成三态反相器503的输入端。PMOS晶体管510和NMOS晶体管511的漏极连接在一起,形成三态反相器503的输出端。PMOS晶体管509的源极连接到电源VDD,NMOS晶体管512的源极连接到地GND。PMOS晶体管510的源极连接到PMOS晶体管509的漏极,NMOS晶体管511的源极连接到NMOS晶体管512的漏极。
[0088] PMOS晶体管510的栅极端受时钟信号CLKN的控制,NMOS晶体管511的栅极端受时钟信号CLKP的控制,作为三态反相器503的时钟控制端。
[0089] 当CLKP为低电平时,CLKN为高电平,PMOS晶体管510与NMOS晶体管511均为不导通状态,三态反相器503呈高阻状态,第二节点551处的数据不能通过三态反相器503,第三节点552处的数据被锁存,保持原来的状态,起到数据寄存的作用。
[0090] 当CLKP为高电平时,CLKN为低电平,PMOS晶体管510与NMOS晶体管511均为导通状态,三态反相器503起到将其输入端数据反相的作用,即将第二节点551处的数据进行反相,并输出到第三节点552,改写第三节点552处的数据。
[0091] 如图4B所示,其中,免保持动态D触发器500的输出驱动单元404为反相器504,将从三态反相器503接收的数据再次反相,以形成与免保持动态D触发器的输入端D的数据相同相位的数据,并将数据通过输出端Q将数据输出。同时,输出驱动单元还能够提高数据的驱动能力。
[0092] 实施例三:
[0093] 图4C为本发明再一实施例免保持动态D触发器电路示意图。如图4C所示,其中,免保持动态D触发器500的输入驱动单元401为反相器501,将从输入端D接收的数据进行反相,并将反相数据向下一级传输。同时,输入驱动单元501还能够提高数据传输的驱动能力。
[0094] 如图4C所示,其中,免保持动态D触发器500的第一锁存单元402为三态反相器502,三态反相器502包括PMOS晶体管505、506以及NMOS晶体管507、508。PMOS晶体管505和NMOS晶体管508的栅极连接在一起,形成三态反相器502的输入端。PMOS晶体管506和NMOS晶体管507的漏极连接在一起,形成三态反相器502的输出端。PMOS晶体管505的源极连接到电源
VDD,NMOS晶体管508的源极连接到地GND。PMOS晶体管506的源极连接到PMOS晶体管505的漏极,NMOS晶体管507的源极连接到NMOS晶体管508的漏极。
[0095] PMOS晶体管506的栅极端受时钟信号CLKP的控制,NMOS晶体管507的栅极端受时钟信号CLKN的控制,作为三态反相器502的时钟控制端。
[0096] 当CLKN为低电平时,CLKP为高电平,PMOS晶体管506与NMOS晶体管507均为不导通状态,三态反相器502呈高阻状态,第一节点550处的数据不能通过三态反相器502,第二节点551处的数据被锁存,保持原来的状态,起到数据寄存的作用。
[0097] 当CLKN为高电平时,CLKP为低电平,PMOS晶体管506与NMOS晶体管507均为导通状态,三态反相器502起到将其输入端数据反相的作用,即将第一节点550处的数据进行反相,并输出到第二节点551,改写第二节点551处的数据。
[0098] 如图4C所示,其中,免保持动态D触发器500的第二锁存单元403同样为三态反相器503,三态反相器503包括PMOS晶体管509、510以及NMOS晶体管511、512。PMOS晶体管510和NMOS晶体管511的栅极连接在一起,形成三态反相器503的输入端。PMOS晶体管510和NMOS晶体管511的漏极连接在一起,形成三态反相器503的输出端。PMOS晶体管509的源极连接到电源VDD,NMOS晶体管512的源极连接到地GND。PMOS晶体管510的源极连接到PMOS晶体管509的漏极,NMOS晶体管511的源极连接到NMOS晶体管512的漏极。
[0099] PMOS晶体管509的栅极端受时钟信号CLKN的控制,NMOS晶体管512的栅极端受时钟信号CLKP的控制,作为三态反相器503的时钟控制端。
[0100] 当CLKP为低电平时,CLKN为高电平,PMOS晶体管509与NMOS晶体管512均为不导通状态,三态反相器503呈高阻状态,第二节点551处的数据不能通过三态反相器503,第三节点552处的数据被锁存,保持原来的状态,起到数据寄存的作用。
[0101] 当CLKP为高电平时,CLKN为低电平,PMOS晶体管509与NMOS晶体管512均为导通状态,三态反相器503起到将其输入端数据反相的作用,即将第二节点551处的数据进行反相,并输出到第三节点552,改写第三节点552处的数据。
[0102] 如图4C所示,其中,免保持动态D触发器500的输出驱动单元404为反相器504,将从三态反相器503接收的数据再次反相,以形成与免保持动态D触发器的输入端D的数据相同相位的数据,并将数据通过输出端Q将数据输出。同时,输出驱动单元还能够提高数据的驱动能力。
[0103] 实施例四:
[0104] 图4D为本发明又一实施例免保持动态D触发器电路示意图。如图4D所示,其中,免保持动态D触发器500的输入驱动单元401为反相器501,将从输入端D接收的数据进行反相,并将反相数据向下一级传输。同时,输入驱动单元501还能够提高数据传输的驱动能力。
[0105] 如图4D所示,其中,免保持动态D触发器500的第一锁存单元402为三态反相器502,三态反相器502包括PMOS晶体管505、506以及NMOS晶体管507、508。PMOS晶体管505和NMOS晶体管508的栅极连接在一起,形成三态反相器502的输入端。PMOS晶体管506和NMOS晶体管507的漏极连接在一起,形成三态反相器502的输出端。PMOS晶体管505的源极连接到电源
VDD,NMOS晶体管508的源极连接到地GND。PMOS晶体管506的源极连接到PMOS晶体管505的漏极,NMOS晶体管507的源极连接到NMOS晶体管508的漏极。
[0106] PMOS晶体管506的栅极端受时钟信号CLKP的控制,NMOS晶体管507的栅极端受时钟信号CLKN的控制,作为三态反相器502的时钟控制端。
[0107] 当CLKN为低电平时,CLKP为高电平,PMOS晶体管506与NMOS晶体管507均为不导通状态,三态反相器502呈高阻状态,第一节点550处的数据不能通过三态反相器502,第二节点551处的数据被锁存,保持原来的状态,起到数据寄存的作用。
[0108] 当CLKN为高电平时,CLKP为低电平,PMOS晶体管506与NMOS晶体管507均为导通状态,三态反相器502起到将其输入端数据反相的作用,即将第一节点550处的数据进行反相,并输出到第二节点551,改写第二节点551处的数据。
[0109] 如图4D所示,其中,免保持动态D触发器500的第二锁存单元403同样为三态反相器503,三态反相器503包括PMOS晶体管509、510以及NMOS晶体管511、512。PMOS晶体管509和NMOS晶体管512的栅极连接在一起,形成三态反相器503的输入端。PMOS晶体管510和NMOS晶体管511的漏极连接在一起,形成三态反相器503的输出端。PMOS晶体管509的源极连接到电源VDD,NMOS晶体管512的源极连接到地GND。PMOS晶体管510的源极连接到PMOS晶体管509的漏极,NMOS晶体管511的源极连接到NMOS晶体管512的漏极。
[0110] PMOS晶体管510的栅极端受时钟信号CLKN的控制,NMOS晶体管511的栅极端受时钟信号CLKP的控制,作为三态反相器503的时钟控制端。
[0111] 当CLKP为低电平时,CLKN为高电平,PMOS晶体管510与NMOS晶体管511均为不导通状态,三态反相器503呈高阻状态,第二节点551处的数据不能通过三态反相器503,第三节点552处的数据被锁存,保持原来的状态,起到数据寄存的作用。
[0112] 当CLKP为高电平时,CLKN为低电平,PMOS晶体管510与NMOS晶体管511均为导通状态,三态反相器503起到将其输入端数据反相的作用,即将第二节点551处的数据进行反相,并输出到第三节点552,改写第三节点552处的数据。
[0113] 如图4D所示,其中,免保持动态D触发器500的输出驱动单元404为反相器504,将从三态反相器503接收的数据再次反相,以形成与免保持动态D触发器的输入端D的数据相同相位的数据,并将数据通过输出端Q将数据输出。同时,输出驱动单元还能够提高数据的驱动能力。
[0114] 以下对本发明免保持动态D触发器的工作原理进行具体说明。
[0115] 图5A为本发明免保持动态D触发器写数据时的等效电路图,图5B为本发明免保持动态D触发器数据保持状态下的等效电路图。
[0116] 结合图4A、图4B、图4C、图4D以及图5A所示,当CLKN为低电平、CLKP为高电平时,三态反相器503受时钟CLKN、CLKP控制的晶体管导通,从三态反相器502传送过来的数据写入寄生电容100中。当输入数据为“0”时,三态反相器503的PMOS晶体管509、510均为导通状态,形成上拉通路,对寄生电容100进行充电,第三节点552变为高电平,数据变为“1”;当输入数据为“1”时,三态反相器503的NMOS晶体管511、512均为导通状态,形成下拉通路,使得寄生电容100进行放电,第三节点552变为低电平,数据变为“0”。
[0117] 如图5B所示,当寄生电容100被充电之后,如果三态反相器503在时钟信号的控制下处于高阻状态,则寄生电容100不会被进一步充电,第三节点552处的数据处于保持状态。
另外一方面,由于NMOS晶体管511、512漏电流的影响,寄生电容100上的电荷会逐渐被漏电,第三节点552上的高电平在一定时间长度之后将会反转成低电平,寄生电容100中寄存的数
据就会由“1”变为“0”,最终导致数据产生错误。
[0118] 假设寄生电容100上产生的电荷为Q,寄生电容100的电容值为C,寄生电容极板两端的电压为V,则
[0119] Q=C*V。
[0120] 如果漏电流为Ileakage,则漏电时间t为
[0121] t=Q/Ileakage=C*V/Ileakage。
[0122] 在现有生产工艺下,寄生电容100存储的数据大约能够保持5ns左右。也就是说,如果对寄生电容存储的数据在保持数据期间进行周期性更新,则不会出现数据错误的情况。现有的计算设备的工作频率一般都为500MHz以上,远远超过所需要的数据更新频率,使得
本发明的免保持动态D触发器能够在计算设备中得以运用。
[0123] 图6为本发明免保持动态D触发器时序图。如图6所示,当CLKN为高电平、CLKP为低电平时,第一锁存单元402导通,输入端D的数据通过第一锁存单元402,第二锁存单元403不导通,动态D触发器的输出保持原来的状态。当CLKP上升沿来临时,CLKP跳变为高电平、CLKN跳变为低电平时,第一锁存单元402不导通,切断输入端D的数据输入,第二锁存单元403导通,将保持的输入端D的数据通过输出端Q进行输出。由此可见,本发明的动态D触发器输出端的状态变化发生在时钟信号CLKP的上升沿来临时,在CLKN为高电平、CLKP为低电平时,输出状态保持不变。
[0124] 如图6所示,免保持动态D触发器的建立时间(setup time)是指触发器在时钟沿到来之前,其数据的输入端的数据必须保持不变的时间;建立时间决定了该触发器之间的组
合逻辑的最大延迟。免保持动态D触发器的保持时间(hold time)是指触发器在时钟沿到来
之后,其数据输入端的数据必须保持不变的时间;保持时间决定了该触发器之间的组合逻
辑的最小延迟。
[0125] 在免保持动态D触发器400中,保持时间增加将会导致免保持动态D触发器400的数据读取速度变慢,严重情况下将会产生数据读取错误的情况。
[0126] 根据Static Timing Analysis(STA)的分析方法,
[0127] Thold=Cmax-Dmin。其中,Thold为保持时间,Cmax为时钟路径延迟时间,Dmin为数据路径延迟时间。要实现免保持,就需要减小时钟路径延迟时间Cmax,和/或增加数据路径延迟时间Dmin。
[0128] 为此,本发明中的免保持动态D触发器400增加一级锁存单元402,时钟信号通过时钟缓冲器600之后传递给免保持动态D触发器400,从而实现动态D触发器的免保持。
[0129] 本发明上述实施例仅描述了一位数据传输的情况,为实现多路数据同时传输,也可以将上述的免保持动态D触发器400进行并联、串联、或串并联结合使用,这对于本领域的技术人员来说属于常规技术手段,在此不再赘述。
[0130] 本发明还提供一种数据运算单元,图7为本发明数据运算单元示意图。如图7所示,数据运算单元700包括控制电路701、运算电路702以及多个免保持动态D触发器500、600。控制电路701对免保持动态D触发器500、600中的数据进行刷新并从免保持动态D触发器500、600中读取数据,运算电路702对读取的数据进行运算,再由控制电路701将运算结果输出。
[0131] 本发明还提供一种芯片,图8为本发明芯片示意图。如图8所示,芯片800包括控制单元801,以及一个或多个数据运算单元700。控制单元801向数据运算单元700输入数据并
将数据运算单元700输出的数据进行处理。
[0132] 本发明还提供一种算力板,图9为本发明算力板示意图。如图9所示,每一个算力板900上包括一个或多个芯片800,对矿池下发的工作数据进行哈希运算。
[0133] 本发明还提供一种计算设备,所述计算设备优选用于挖掘虚拟数字货币的运算,当然所述计算设备也可以用于其他任何海量运算,图10为本发明计算设备示意图。如图10
所示,每一个计算设备1000包括连接板1001、控制板1002、散热器1003、电源板1004,以及一个或多个算力板900。控制板1002通过连接板1001与算力板900连接,散热器1003设置在算
力板900的周围。电源板1004用于向所述连接板1001、控制板1002、散热器1003以及算力板
900提供电源。
[0134] 需要说明的是,在本发明的描述中,术语“横向”、“纵向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,并不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限
制。
[0135] 换言之,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈