一种MCU芯片中的低功耗ROM接口电路的制作方法

文档序号:11252401阅读:466来源:国知局
一种MCU芯片中的低功耗ROM接口电路的制造方法与工艺

本发明涉及一种接口电路,具体是一种mcu芯片中的低功耗rom接口电路。



背景技术:

mcu芯片具有很广泛的应用。很多mcu芯片内部的程序存储器都使用到低成本的rom存储器。市场上对于mcu芯片的应用需要多种多样,针对于那些对于成本非常敏感,同时对mcu芯片功耗要求相对较高的应用场合来说,mcu芯片的设计者通过会在mcu芯片内部的rom功耗控制上遇到困难。这是低功耗的应用场合,对于mcu芯片来说,访问内部rom存储器的功耗可能会超过应用场合的允许的大小。本发明提出一种mcu芯片中的低功耗rom接口电路方案,在芯片中的通过rom接口管理模块对rom存储器进行低功耗的读时序控制,能够节省rom存储器的功耗,从而使mcu芯片适用于低功耗应用要求。本发明还可以通过改变mcu芯片中延时控制单元的延时控制信息,使方案能够适用于不同类型和不同性能的rom的设计项目,具有适用性广的、实用性强的优点。



技术实现要素:

本发明的目的在于提供一种mcu芯片中的低功耗rom接口电路,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种mcu芯片中的低功耗rom接口电路,包括mcu内核、rom接口控制模块、rom存储器、芯片配置控制模块和时钟模块,所述mcu内核分别连接rom接口控制模块和时钟模块,rom接口控制模块还分别连接存储器、芯片配置控制模块和时钟模块。

作为本发明的进一步技术方案:所述rom接口控制模块包括延时控制单元a、延时控制单元b和延时控制单元c,延时控制单元a的输入端连接延时控制信号clk_mcu,输出端连接与门y1的输入端,延时控制单元b的输入端连接延时控制信号clk_mcu_d1,输出端连接非门f1,非门f1的输出端连接与门y1的另一个输入端,延时控制单元c的输入端连接延时控制信号clk_mcu_d2,输出端连接非门f2,非门f2的输出端连接与门y2的另一个输入端,与门y2的另一个输入端连接延时控制信号clk_mcu。

与现有技术相比,本发明的有益效果是:本发明提出一种mcu芯片中的低功耗rom接口电路方案,在芯片中的通过rom接口管理模块对rom存储器进行低功耗的读时序控制,能够节省rom存储器的功耗,从而使mcu芯片适用于低功耗应用要求。本发明还可以通过改变mcu芯片中延时控制单元的延时控制信息,使方案能够适用于不同类型和不同性能的rom的设计项目,具有适用性广的、实用性强的优点。

附图说明

图1是mcu的系统框图。

图2是rom接口控制模块框图。

图3是rom的时序模型示意图。

具体实施方式

下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参阅图1-3;本发明实施例中,一种mcu芯片中的低功耗rom接口电路,包括mcu内核、rom接口控制模块、rom存储器、芯片配置控制模块和时钟模块,所述mcu内核分别连接rom接口控制模块和时钟模块,rom接口控制模块还分别连接存储器、芯片配置控制模块和时钟模块。

rom接口控制模块包括延时控制单元a、延时控制单元b和延时控制单元c,延时控制单元a的输入端连接延时控制信号clk_mcu,输出端连接与门y1的输入端,延时控制单元b的输入端连接延时控制信号clk_mcu_d1,输出端连接非门f1,非门f1的输出端连接与门y1的另一个输入端,延时控制单元c的输入端连接延时控制信号clk_mcu_d2,输出端连接非门f2,非门f2的输出端连接与门y2的另一个输入端,与门y2的另一个输入端连接延时控制信号clk_mcu。

本发明的工作原理是:mcu芯片内部包括时钟模块(clock)、rom存储器、rom接口控制模块(rom_intf)、芯片配置控制模块(config)、mcu内核(mcu_core)。时钟模块(clock)负责产生芯片工作所需要的工作时钟。当mcu内核请求读取存储于rom中某一地址对应的内容时,mcu内核(mcu_core)输出有效的读rom请求信号(rom_rd),同时输出对应的读地址信号(rom_adr)。当rom接口控制模块(rom_intf)检测到有效的读rom请求信号(rom_rd)时,将产生rom存储器所需的低功耗接口时序,从rom中把相应地址单元的值读回,并且将读回的值(rom_din)输送到mcu内核(mcu_core)。芯片配置控制模块(config)负责对芯片全局性配置进行控制。在本设计中,这些全局性配置控制信息包括用于控制芯片中rom接口模块中的各延时控制单元的延时控制信息(cfg_dly1、cfg_dly2、cfg_dly3)。

rom接口控制模块(rom_intf)负责管制管理读rom存储器所需的接口时序。rom接口控制模块读rom的时序模型如图3所示。rom_cs为rom存储器的选通信号;rom_rd为rom读请求脉冲信号;rom_adr为rom读请求地址信号;rom_dout为rom读返回数据信号。读rom时,接口时序必须要满足rom存储器的选通信号(rom_cs)相对于rom读请求脉冲信号(rom_rd)的建立时间的要求,同时还要满足rom存储器的选通信号(rom_cs)相对于rom读请求脉冲信号(rom_rd)的保持时间的时序要求。读rom存储器操作涉及到rom存储的三种功耗模式。当rom存储器的选通信号为低电平状态(rom_cs=0)时,rom存储器处于standby模式。当rom存储器的选通信号为高有效状态(rom_cs=1)且rom读请求脉冲信号为低电平状态(rom_rd=1)时,rom存储器处于read模式。当rom存储器的选通信号为高有效状态(rom_cs=1)且rom读请求脉冲信号为低电平状态(rom_rd=0)时,rom存储器处于static模式。不同的ip提供商提供的rom存储器的在功耗、性能上有差别。rom处于standby模式时,功耗最少。static模式的功耗要比standby模式大,比read模式功耗小。在mcu芯片设计中,为了有利于芯片中数字逻辑的设计,mcu内核工作时钟(clk_mcu)的占空比一般为50%。在一般的mcu芯片的设计中,当mcu处于运行状态时,会将rom存储器的选通信号一直保持为高有效状态,同时使用mcu内核工作时钟(clk_mcu)作为rom读请求脉冲信号(rom_rd)。在这种设计方案里,当mcu处于运行状态时,rom存储器交替处于功耗较高的read模式与static模式。

本发明提出一种mcu芯片的低功耗管理方案,在mcu芯片设计中,通过mcu芯片内部的rom接口管理模块,可以对rom存储器进行智能的功耗模式管理。读取rom存储器时,在满足应用要求的mcu运算处理速度,并且满足rom存储器所要求的接口时序约束的前提下,通过使rom存储器在尽量短的时间里面处于功耗较高的read模式,在尽量长的时间里面处于功耗较低的standby模式,从而使mcu芯片的总功耗更低,使mcu芯片可以应用于对功耗要求更低的应用场合。

rom接口控制模块的设计原理如图2所示。rom接口管理模块根据芯片配置控制模块(config)传输过来的延时控制单元的延时控制信息(cfg_dly1、cfg_dly2、cfg_dly3)对rom接口控制模块(rom_intf)中延时单元的输出延时进行控制。mcu内核时钟clk_mcu经过延时控制单元1(delay_c1)后,输出一次延时信号clk_mcu_dly1,一次延时信号clk_mcu_dly1相对于mcu内核时钟clk_mcu的延时时间为dly1,可以通过延时控制信息(cfg_dly1)对延时时间为dly1进行调控。一次延时信号clk_mcu_dly1经过延时控制单元2(delay_c2)后,输出二次延时信号clk_mcu_dly2,二次延时信号clk_mcu_dly2相对一次延时信号clk_mcu_dly1的延时时间为dly2,可以通过延时控制信息(cfg_dly2)对延时时间为dly2进行调控。二次延时信号clk_mcu_dly2经过延时控制单元3(delay_c3)后,输出三次延时信号clk_mcu_dly3,三次延时信号clk_mcu_dly3相对二次延时信号clk_mcu_dly2的延时时间为dly3,可以通过延时控制信息(delay_c3)对延时时间为dly3进行调控。如图2所示,二次延时信号clk_mcu_dly2经过反相器取反后,与mcu内核时钟clk_mcu一起连接到两输入与门的输入端,与门的输出信号作为读rom存储器的读请求脉冲信号(rom_rd)来驱动rom存储器接口。三次延时信号clk_mcu_dly3经过反相器取反后,与mcu内核时钟clk_mcu一起连接到两输入与门的输入端,与门的输出信号作为rom存储器的选通信号(rom_cs)来驱动rom存储器接口。通过改变延时控制信息(cfg_dly1、cfg_dly2、cfg_dly3)对rom接口控制模块(rom_intf)中延时单元的输出延时进行控制,可以使读请求脉冲信号(rom_rd)满足脉宽大于最小脉宽时长的要求,同时使其脉宽尽量更小,可以使在读取rom存储器过程中,rom存储器只在相对较短的时间里处于功耗相对较高的read功耗模式。并且,通过在读取rom存储器的数据成功返回后,将rom存储器的选通信号(rom_cs)关闭,从而使rom存储器只在相对较短的时间里处于功耗相对较高的static功耗模式,其余时间里,rom存储器都处于功耗相对较低的standby功耗模式,因此可以大大降低mcu的功耗。

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