一种芯片供电方法及芯片转让专利

申请号 : CN201580000993.5

文献号 : CN106797179B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周雪萍陈子贤薛庆华

申请人 : 京微雅格(北京)科技有限公司

摘要 :

一种芯片供电方法及芯片,配置存储器(202)给NMOS传输门(201)提供配置电压,LDO电路(203)为芯片供电,该方法包括:确定芯片的工作状态从初始化阶段、编程阶段和用户使用阶段中的第一状态改变到初始化阶段、编程阶段和用户使用阶段中的第二状态(S101);根据芯片的工作状态,调节配置位,调节LDO电路的输出电压(S102)。芯片供电方法降低了芯片在内存配置过程中的功耗,并提升了用户使用阶段的工作性能。

权利要求 :

1.一种芯片供电方法,应用于配置存储器给NMOS传输门提供配置电压,LDO电路为芯片供电,其特征在于,所述方法包括:确定所述芯片的工作状态从初始化阶段、编程阶段和用户使用阶段中的第一状态改变到初始化阶段、编程阶段和用户使用阶段中的第二状态;

根据所述芯片的工作状态,调节配置位,调节所述LDO电路的输出电压。

2.根据权利要求1所述的方法,其特征在于,

所述第一状态是初始化阶段,所述LDO电路的输出电压是第一电压;所述第二状态是编程阶段,所述调节所述LDO电路的输出电压包括将第一电压改变为第二输出电压。

3.根据权利要求1所述的方法,其特征在于,

所述第一状态是编程阶段,所述LDO电路的输出电压是第二电压;所述第二状态是用户使用阶段,所述调节所述LDO电路的输出电压包括将第二电压改变为第三输出电压。

4.根据权利要求1所述的方法,其特征在于,所述调节配置位,调节所述LDO电路的输出电压的步骤,具体包括:通过调节配置位,调节所述LDO电路的可变电阻的阻值,控制所述LDO的输出电压。

5.一种用于SRAM的供电芯片,其特征在于,所述芯片包括:NMOS传输门;

配置存储器,所述配置存储器给所述NMOS传输门提供配置电压;和LDO电路,为所述芯片供电;

其中,所述芯片确定所述芯片的工作状态从初始化阶段、编程阶段和用户使用阶段中的第一状态改变到初始化阶段、编程阶段和用户使用阶段中的第二状态;芯片根据所述芯片的工作状态,调节配置位;LDO根据调节后的配置位,调节所述LDO电路的输出电压。

6.根据权利要求5所述的芯片,其特征在于,

所述第一状态是初始化阶段,所述LDO电路的输出电压是第一电压;所述第二状态是编程阶段,所述调节所述LDO电路的输出电压包括将第一电压改变为第二输出电压。

7.根据权利要求5所述的芯片,其特征在于,

所述第一状态是编程阶段,所述LDO电路的输出电压是第二电压;所述第二状态是用户使用阶段,所述调节所述LDO电路的输出电压包括将第二电压改变为第三输出电压。

8.根据权利要求5所述的芯片,其特征在于,所述芯片是FPGA芯片。

9.根据权利要求5所述的芯片,其特征在于,工作状态的切换通过芯片配置的方式实现。

说明书 :

一种芯片供电方法及芯片

技术领域

[0001] 本发明涉及现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)芯片的技术领域,特别是一种芯片供电方法及芯片。

背景技术

[0002] 对于规模庞大的高性能的FPGA的芯片,出现功耗过大的问题是不可避免的,并且巨大的热量可能会对芯片造成严重的,不可恢复的破坏。FPGA芯片内部存在大量的配置存储器,配置存储器的电源耗散是芯片热量的重要来源。配置存储器的电源电压一般由一个或几个LDO提供。有的设计为了节省功耗,会将配置存储器分片使用,用多个LDO控制,不用的部分关掉电源,这样配置存储器的数据也就丢失了。还有的设计为了节省功耗降低了配置存储器电源电压,对于单纯用于存储数据的配置存储器来说,这是个不错的方法,同时降低电源电压还有利于数据的写入。但是FPGA芯片中的配置存储器给FPGA逻辑阵列中的NMOS的传输管提供栅极电压,电压过低会导致数据传输性能和速度下降。
[0003] 图1为采用现有技术供电方法的时序图,如图1所示,现有LDO供电方法包括初始化阶段、编程阶段和用户使用阶段。Power为电源电压;LDO_PDB为LDO开启信号(LDO_PDB=0时LDO关闭,LDO_PDB=1时LDO开启);VC为LDO输出电压;cwrite为配置存储器写入信号;cclk为时钟信号。
[0004] 上述现有时序中,VC在初始化阶段,编程阶段,用户使用阶段都输出稳定的1.2v电压给配置存储器,这样在编程阶段配置存储器会消耗较大电流,用户使用阶段数据传输性能和速度一般。

发明内容

[0005] 本发明的目的是为了解决现有技术存在的上述不足,提供基于配置存储器的FPGA芯片配置方法,实现在FPGA配置过程中消耗极低功耗,并在正常工作中提高工作性能的方法。
[0006] 为实现上述目的,第一方面,本发明提供一种芯片供电方法,配置存储器给NMOS传输门提供配置电压,LDO电路为芯片供电,该方法包括:
[0007] 确定芯片的工作状态从初始化阶段、编程阶段和用户使用阶段中的第一状态改变到初始化阶段、编程阶段和用户使用阶段中的第二状态;
[0008] 根据芯片的工作状态,调节配置位,调节LDO电路的输出电压。
[0009] 优选地,第一状态是初始化阶段,LDO电路的输出电压是第一电压;第二状态是编程阶段,调节LDO电路的输出电压包括将第一电压改变为第二输出电压。
[0010] 优选地,第一状态是编程阶段,LDO电路的输出电压是第二电压;第二状态是用户使用阶段,调节LDO电路的输出电压包括将第二电压改变为第三输出电压。
[0011] 优选地,调节配置位,调节LDO电路的输出电压的步骤,具体包括:
[0012] 通过调节配置位,调节LDO电路的可变电阻的阻值,控制LDO的输出电压。
[0013] 第二方面,本发明提供一种芯片,该芯片包括:
[0014] NMOS传输门;
[0015] 配置存储器,配置存储器给NMOS传输门提供配置电压;和
[0016] LDO电路,为芯片供电;
[0017] 其中,芯片确定芯片的工作状态从初始化阶段、编程阶段和用户使用阶段中的第一状态改变到初始化阶段、编程阶段和用户使用阶段中的第二状态;芯片根据芯片的工作状态,调节配置位;LDO根据调节后的配置位,调节LDO电路的输出电压。
[0018] 优选地,第一状态是初始化阶段,LDO电路的输出电压是第一电压;第二状态是编程阶段,调节LDO电路的输出电压包括将第一电压改变为第二输出电压。
[0019] 优选地,第一状态是编程阶段,LDO电路的输出电压是第二电压;第二状态是用户使用阶段,调节LDO电路的输出电压包括将第二电压改变为第三输出电压。
[0020] 优选地,芯片是FPGA芯片。
[0021] 优选地,工作状态的切换通过芯片配置的方式实现。
[0022] 本发明提供的一种芯片供电方法及芯片,利用芯片配置的方式控制LDO电路为配置存储器的输出电压,从而使芯片内存配置过程中降低功耗,并提升用户使用阶段的工作性能。

附图说明

[0023] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024] 图1为采用现有技术供电方法的时序图;
[0025] 图2为本发明实施例提供的一种芯片供电方法流程图;
[0026] 图3为本发明实施例提供的一种芯片的结构图;
[0027] 图4为采用本发明实施例供电方法的FPGA芯片的时序图;
[0028] 图5为采用本发明实施例供电方法的FPGA芯片的仿真图。

具体实施方式

[0029] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0030] 图2本发明实施例提供的一种芯片供电方法流程图,如图2所示,配置存储器给NMOS传输门提供配置电压,LDO电路为芯片供电,该方法包括:
[0031] S101确定芯片的工作状态从初始化阶段、编程阶段和用户使用阶段中的第一状态改变到初始化阶段、编程阶段和用户使用阶段中的第二状态;
[0032] S102根据芯片的工作状态,调节配置位,调节LDO电路的输出电压。
[0033] 具体的,调节配置位,调节LDO电路的输出电压的步骤,具体包括:
[0034] 通过调节配置位,调节LDO电路的可变电阻的阻值,控制LDO的输出电压。
[0035] 具体地,第一状态是初始化阶段,LDO电路的输出电压是第一电压;第二状态是编程阶段,调节LDO电路的输出电压包括将第一电压改变为第二输出电压。
[0036] 具体地,第一状态是编程阶段,LDO电路的输出电压是第二电压;第二状态是用户使用阶段,调节LDO电路的输出电压包括将第二电压改变为第三输出电压。
[0037] 图3为本发明实施例提供的一种芯片的结构图,如图3所示,该芯片包括:
[0038] NMOS传输门201;配置存储器202,配置存储器202给NMOS传输门201提供配置位;和LDO电路203,为芯片供电;
[0039] 需要说明的是,用LDO电路提供电源电压是本领域技术人员所熟知的技术,且在对现有技术的描述中已经有所阐述,因此不再赘述以免模糊本发明。
[0040] 其中,芯片确定芯片的工作状态从初始化阶段、编程阶段和用户使用阶段中的第一状态改变到初始化阶段、编程阶段和用户使用阶段中的第二状态;芯片根据芯片的工作状态,调节配置位;LDO电路203根据调节后的配置位,调节LDO电路203的输出电压VC。
[0041] 需要说明的是,通过带隙基准源BGR产生抗PVT的精准参考电平,运算放大器OP根据电阻R1与R2的比例不同随时确定并调整实际的输出电压,实际输出电压的运算公式为:
[0042] VC=Vref(1+R1/R2)。
[0043] 其中电阻R1为可调电阻,输出电压VC的变化范围共分8档为1.05v、1.1v、1.15v、1.2v、1.25v、1.3v、1.35v、1.4v,通过配置位LDO_CRL[2:0]控制可变电阻R1来实现输出电压VC电压调节,配置位LDO_CRL[2:0]对应的输出电压如下表1所示。
[0044]
[0045] 表1
[0046] 具体地,第一状态是初始化阶段,LDO电路203的输出电压是第一电压;第二状态是编程阶段,调节LDO电路203的输出电压包括将第一电压改变为第二输出电压。
[0047] 具体地,第一状态是编程阶段,LDO电路203的输出电压是第二电压;第二状态是用户使用阶段,调节LDO电路203的输出电压包括将第二电压改变为第三输出电压。
[0048] 具体地,芯片是FPGA芯片。
[0049] 具体地,工作状态的切换通过芯片配置的方式实现。
[0050] 图4为采用本发明实施例供电方法的FPGA芯片的时序图,如图4所示,整个系统工作状态包括初始化阶段、编程阶段和用户使用阶段。
[0051] 在本例中,以Power为电源电压,LDO_PDB为LDO开启信号(LDO_PDB=0时LDO关闭,LDO_PDB=1时LDO开启),LDO_CRL[2:0]为LDO输出电压控制,VC为LDO输出电压,cwrite为配置存储器写入信号,cclk为时钟信号为例进行说明。
[0052] 初始化阶段:
[0053] 电源Power上电,带隙基准源BGR和LDO电路先后开启,LDO电路开启的同时配置存储器全部初始化为0。LDO_CRL[2:0]设置为默认初始值000,即VC=1.2v。
[0054] 编程阶段:
[0055] 通过配置LDO_CRL[2:0]到101改变输出电压VC的输出值到1.05V,此阶段可对配置存储器进行写操作,把所需配置存入配置存储器,此时调低输出电压VC可以减小配置存储器的平均电流和写入峰值电流,从而节省功耗。同时降低电源有利于配置存储器的写入操作。
[0056] 用户使用阶段
[0057] 通过配置LDO_CRL[2:0]到010改变VC输出值到1.3V,此阶段配置存储器配置已完成,提高输出电压VC可以使传输门NM3、NM4的栅电压提高,从而保证数据传输完整性。
[0058] 图5为采用本发明实施例供电方法的FPGA芯片的仿真图,如图5所示,经仿真验证,输出电压VC在编程阶段降到1.05v使配置功耗比用户使用阶段减小一半,而输出电压VC在用户使用阶段提高到1.3v可以使数据在各种情况下保持完整。
[0059] 本发明提供的一种芯片供电方法及芯片,利用芯片配置的方式控制LDO电路为配置存储器的输出电压,从而使芯片内存配置过程中降低功耗,并提升用户使用阶段传输门的工作性能。
[0060] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0061] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0062] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
[0063] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0064] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0065] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。