[发明专利]一种采用两个微处理器的Nandflash控制器有效
申请号: | 201110053216.0 | 申请日: | 2011-03-04 |
公开(公告)号: | CN102654853A | 公开(公告)日: | 2012-09-05 |
发明(设计)人: | 迟志刚 | 申请(专利权)人: | 上海华虹集成电路有限责任公司 |
主分类号: | G06F13/24 | 分类号: | G06F13/24 |
代理公司: | 上海东创专利代理事务所(普通合伙) 31245 | 代理人: | 曹立维 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 采用 两个 微处理器 nandflash 控制器 | ||
技术领域
本发明涉及一种Nandflash控制器,尤其涉及一种采用两个微处理器的Nandflash控制器。
背景技术
Nandflash技术在近几年里得到了突飞猛进的发展,由1位/单元的SLC技术发展到了2位/单元甚至3位/单元的MLC技术,同时Nandflash的生产工艺也得到不断地进步。随着技术的发展,Nandflash存储器的容量不断增大,单位容量的成本也大幅降低,应用Nandflash的领域也越来越多。
Nandflash应用技术的发展使得Nandflash应用的指令越来越多,Nandflash控制器的设计越来越复杂。复杂的设计势必会导致系统运行效率降低,如何通过改进Nandflash控制器的设计,以简化Nandflash控制器应用程序的设计和提高Nandflash控制器的性能成为本发明所要解决的技术问题。
发明内容
本发明目的提供一种采用两个微处理器的Nandflash控制器,通过在系统硬件中增加一个专门控制Nandflash指令执行的从微控制器,简化Nandflash控制器程序设计,从而提高Nandflash控制器的性能。
一种采用两个微处理器的Nandflash控制器,由主微控制器、从微控制器、系统接口控制器、系统端DMA控制器、系统存储器访问仲裁逻辑单元、系统存储器、主从微控制器交互控制逻辑单元、从微控制器存储器、Nandflash DMA控制器、Nandflash数据缓存区以及Nandflash接口控制器构成。
主微控制器,用于控制整个Nandflash控制器电路;
从微控制器,用于控制Nandflash指令的具体执行;
系统接口控制器,用于以某种特定协议(如IDE、USB、SATA和PCIE等)和主控端进行数据传输,主控端包含但不限于SATA、USB、PCIE、PATA等;
系统端DMA控制器,Direct Memory Access控制器,用于控制系统接口控制器和内存之间的数据传输;
系统存储器访问仲裁逻辑单元,用于仲裁主微控制器、系统接口控制器和Nandflash控制器对系统存储器的访问请求;
系统存储器,用于暂存系统端和Nandflash控制器间传输的数据,也用于存放当前数据读写所使用的地址映射表;
主从微控制器交互控制逻辑单元,用于主从微控制器之间的信息交流;
从微控制器存储器,用于作为从微控制器的程序运行空间;
Nandflash DMA控制器,用于控制系统存储器与Nandflash数据缓存区的数据传输;
Nandflash数据缓存区,用于缓存从系统存储器读出但来不及写入Nandflash存储器的数据,也用于缓存从Nandflash存储器读出但来不及写入系统存储器的数据;
Nandflash接口控制器,用于控制和Nandflash存储器阵列之间的数据传输。
系统接收到访问Nandflash存储器的请求时,系统将访问请求拆分成对Nandflash的读、写或者擦除的指令,写入主从微控制器交互控制逻辑单元并通知从微控制器开始执行Nandflash的指令。
从微控制器首先检查要访问的Nandflash存储器的状态,若为空闲则将Nandflash指令发送给Nandflash存储器;若不为空闲,则需要等待Nandflash存储器变为空闲,然后再将Nandflash指令发送给Nandflash存储器。
从微控制器将指令发送给Nandflash存储器后,等Nandflash存储器准备好接收数据或者发送数据后,启动Nandflash DMA控制器向Nandflash存储器写入数据或者从Nandflash存储器读出数据。
主从微控制器交互控制逻辑单元为主微控制器和从微控制器件的交互接口,由Nandflash指令队列、中断生成逻辑单元以及Nandflash指令队列状态寄存器构成。
主微控制器将Nandflash指令写入Nandflash指令队列之后,置相应的指令队列状态寄存器为1,中断生成逻辑单元检测到指令队列状态寄存器由0变1之后,发送中断给从微控制器;当从微控制器执行完一条Nandflash指令后,置相应的指令队列状态寄存器为0,中断生成逻辑单元检测到指令队列状态寄存器由1变0之后,发送中断给主微控制器。
Nandflash指令的整个执行过程完全由从微控制器控制,无需主微控制器的参与,因此可以降低主微控制器的运行负荷,简化主微控制器软件程序的设计。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华虹集成电路有限责任公司,未经上海华虹集成电路有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110053216.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:甲状腺专用拉钩
- 下一篇:一种无人直升机转动惯量和重心一体化测量装置