[发明专利]一种基于flash存储器的微控制器芯片有效
申请号: | 201710653957.X | 申请日: | 2017-08-03 |
公开(公告)号: | CN107221349B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 万上宏;叶媲舟;涂柏生 | 申请(专利权)人: | 深圳市博巨兴微电子科技有限公司 |
主分类号: | G11C7/10 | 分类号: | G11C7/10;G11C7/22;G11C13/00 |
代理公司: | 深圳力拓知识产权代理有限公司 44313 | 代理人: | 李伟 |
地址: | 518000 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 flash 存储器 控制器 芯片 | ||
本发明公开了一种基于flash存储器的微控制器芯片,包括时钟模块(CLOCK)、复位控制模块(RESET)、微控制器内核(MCU_CORE)、微控制器芯片配置控制单元(CONFIG)、FLASH存储器(FLASH)、程序存储器接口控制模块(PMEM_INTF)、存储器2(SRAM2)、存储映射控制模块(MAP_CTRL)、数据存储器1(SRAM1)和数据存储器接口控制模块(DMEM_INTF)。本发明在几乎不影响微控制器芯片生产成本的前提下,微控制器芯片能够适用于对处理速度要求更高的使用场合,大大提高微控制器芯片的市场竞争力。
技术领域
本发明涉及一种微控制器芯片,具体是一种基于flash存储器的微控制器芯片。
背景技术
微控制器芯片具有很广泛的应用。很多微控制器芯片内部的程序存储器都使用到低成本的FLASH存储器。市场上对于微控制器芯片的应用需要多种多样,针对于那些对于成本非常敏感,同时对微控制器芯片运行处理速度要求相对较高的应用场合来说,微控制器芯片的设计者通过会在微控制器芯片内部的FLASH存储接口设计上遇到困难。这是由于在FLASH型微控制器芯片中,微控制器芯片的运行速率瓶颈总是在FLASH存储器的访问速度上。微控制器芯片的运行速度与微控制器芯片生产制造时所采用的集成电路生产制程是相关的,当采用更高级的集成电路生产制程时,微控制器芯片的运行速度就能够明显地提高,但是需要付出更高的制造成本。因此,在相对低成本的集成电路生产制程上,利用相对低成本的FLASH存储器IP,绕过FLASH存储器访问速度瓶颈,设计出具有更快速处理速度的微控制器芯片的技术手段是很有实用意义的。
发明内容
本发明的目的在于提供一种基于flash存储器的微控制器芯片,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种基于flash存储器的微控制器芯片,包括时钟模块(CLOCK)、复位控制模块(RESET)、微控制器内核(MCU_CORE)、微控制器芯片配置控制单元(CONFIG)、FLASH存储器(FLASH)、程序存储器接口控制模块(PMEM_INTF)、存储器2(SRAM2)、存储映射控制模块(MAP_CTRL)、数据存储器1(SRAM1)和数据存储器接口控制模块(DMEM_INTF),当微控制器芯片上电复位之后,微控制器芯片配置控制单元(CONFIG)会从其内的非易失性存储器中加载出微控制器芯片的所有配置控制信息,用于控制微控制器芯片相关工作模式,微控制器芯片有2种工作模式,分别为普通模式以及高速模式,通过微控制器芯片内部的微控制器芯片配置控制单元(CONFIG)来选择,当用户以普通模式使用微控制器芯片的时候,微控制器芯片配置控制单元(CONFIG)输出的模式选择信号(mode_sel)为低电平状态,存储映射控制模块(MAP_CTRL)在检测到模式选择信号(mode_sel)为低电平状态后,将不会启动从FLASH存储器中的高速指令码段加载至存储器2(SRAM2)的过程,存储器2(SRAM2)与微控制器芯片内的数据存储器1(SRAM1)一起被用作微控制器芯片内的数据存储器使用,数据存储器接口控制模块(DMEM_INTF)负责对微控制器的数据存储访问进行译码,将微控制器的数据请求地址对应地映射到存储器2(SRAM2)或微控制器芯片内的数据存储器1(SRAM1)上,并将对应的数据返回至微控制器内核(MCU_CORE);当用户以高速模式使用微控制器芯片的时候,当微控制器芯片上电复位之后,微控制器芯片配置控制单元(CONFIG)输出的模式选择信号(mode_sel)为高电平状态,存储映射控制模块(MAP_CTRL)在检测到模式选择信号(mode_sel)为高电平状态后,将启动从FLASH存储器(FLASH)中的高速指令码段加载至存储器2(SRAM2)的过程,FLASH存储器(FLASH)中特定的区域将需要高速运行的程序指令码逐一读出,并且存储至存储器2(SRAM2)中,当存储映射过程完成后,复位控制模块(RESET)将释放微控制器内核复位信号(rst_mcu=1),微控制器芯片开始执行用户指令,同时,复位控制模块(RESET)将持续使存储映射控制模块(MAP_CTRL)处于复位状态(rst_map=0);当处在高速模式时,用户程序所对应的指令码分两种部分:一部分是普通指令码;另一部分是高速指令码,高速指令码保存于FLASH存储器(FLASH)中的特定区域,程序存储器接口控制模块(FLASH_INTF)负责对微控制器的程序存储访问进行译码,将微控制器芯片的指令请求地址对应地映射到存储器2(SRAM2)或微控制器芯片内的FLASH存储器(FLASH)上,并将对应的指令返回至微控制器内核(MCU_CORE);当需要执行普通指令码时,微控制器芯片内核通过程序存储器接口控制模块(FLASH_INTF),以普通运行速率从FLASH存储器(FLASH)中读回指令码,然后在微控制器芯片内核中对读回的指令码进行译码,和执行相应的指令操作,当需要执行高速指令码时,微控制器芯片内核需要先通过输出时钟选择控制信号(ck_ctrl)至时钟模块(CLOCK),控制时钟模块(CLOCK)将微控制器芯片内核运行时钟切换至高频时钟输出模式,然后通过程序存储器接口控制模块(FLASH_INTF),快速从存储器2(SRAM2)中读回指令码,然后在微控制器芯片内核中对读回的指令码进行译码,和执行相应的指令操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市博巨兴微电子科技有限公司,未经深圳市博巨兴微电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710653957.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种对话控制方法、装置及机器人
- 下一篇:一种便携式板金外壳拆装结构