一种用于服务器spi芯片下载的闪存控制器的制作方法

文档序号:6769954阅读:229来源:国知局
专利名称:一种用于服务器spi芯片下载的闪存控制器的制作方法
技术领域
本实用新型涉及一种控制器,具体地说是一种用于服务器SPI芯片下载的闪存控 制器。
背景技术
随着半导体工艺技术的发展,近年来闪存flash逐渐的替代了 EPROM在嵌入式系 统中的地位,用来存储bootloader以及操作系统或者程序代码或者直接当作硬盘来用。 Flash存储器结合了 ROM和RAM的长处,不仅具备可擦除可编程性能,还不会断电丢失数据, 所以得到了广泛的应用。目前闪存flash主要有Norflash,Nandflash以及SPIflash等,SPI闪存与其他 几种闪存相比,主要有以下一些优点USPI串行总线所需要的接口信号数量少;2、封装的引脚数量以及印制电路板上的线路数量都相应的减少;3、SPI闪存可以安装到更小的封装内;4、数据通过SPI总线以25兆位/秒的速率传送到串行闪存并从串行闪存中传出, 从而实现快速代码编程和下载;5、采用SPI总线传送数据的功耗低。纵上所述,SPI闪存芯片在很多领域内都有着重要的应用,尤其是在服务器主板 中,硬件复杂,空间紧张,需要小封装的SPI闪存芯片,所以SPI闪存控制器的重要性则不言 而喻。
发明内容本实用新型的技术任务是针对现有技术的不足,提供低功耗、高效率的一种用于 服务器SPI芯片下载的闪存控制器。本实用新型解决其技术问题所采用的技术方案是包括寄存器模块,还包括SPI 接口模块、地址译码模块、命令解析模块、数据发送模块、数据接收模块、时序控制模块、错 误检查和纠正模块;地址译码模块、命令解析模块、数据发送模块、数据接收模块分别与所 述寄存器模块相连接,时序控制模块分别与地址译码模块、命令解析模块、数据发送模块、 数据接收模块和SPI接口模块相连接,数据发送模块、数据接收模块分别再与所述SPI接口 模块相连接。寄存器模块包括内部寄存器、地址寄存器、命令寄存器、控制寄存器、状态寄存器、 发送数据寄存器和接收数据寄存器。其中地址译码模块主要是对三个地址寄存器的数据进行译码,找到相应的SPI闪 存中存储数据的位置,然后进行相应的读写操作;命令解析模块会根据命令寄存器中的不 同命令执行相应的操作;数据发送模块会将从内部总线取到的数据送到发送移位寄存器 中,然后发送给SPI接口模块;数据接收模块则会从SPI接口模块接收bit数据到数据接收移位寄存器;时序控制模块主要实现整个SPI闪存控制器的时序控制以及执行不同指令 时状态的跳转;SPI接口模块则实现SPI总线协议,按照协议传送和接收数据;错误检查和 纠正(ECC)模块会对传送和接收到的数据进行相应的校验和纠正,以保证传送数据的正确性。本实用新型的一种用于服务器SPI芯片下载的闪存控制器与现有技术相比,所产 生的有益效果是1、减少控制器的输入输出,减少芯片的管脚数量,再者可以降低功耗,高效率、成 本低廉。2、降低传输中出现的错误,提高对SPI闪存芯片的读写速度。3、支持各种SPI闪存芯片的命令,包括读数据、写数据、读状态、擦除等命令操作, 另外还包括快速读数据命令、进入省电模式命令等。

附图1是本实用新型的结构示意图。图中,1、时序控制模块,2、地址译码模块,3、命令解析模块,4、数据接收模块,5、数 据发送模块,6、SPI接口模块,7、错误检查和纠正模块,8、寄存器模块,9、SPI闪存芯片,10、 CPU。
具体实施方式
以下结合附图对本实用新型作以下详细说明。如附图所示,本实用新型的一种用于服务器SPI芯片下载的闪存控制器,其结构 包括寄存器模块8,还包括SPI接口模块6、地址译码模块2、命令解析模块3、数据发送模块 5、数据接收模块4、时序控制模块1、错误检查和纠正模块7;地址译码模块2、命令解析模块 3、数据发送模块5、数据接收模块4分别与所述寄存器模块8相连接,时序控制模块1分别 与地址译码模块2、命令解析模块3、数据发送模块5、数据接收模块4和SPI接口模块6相 连接,数据发送模块5、数据接收模块4分别再与所述SPI接口模块6相连接。寄存器模块8包括内部寄存器、地址寄存器、命令寄存器、控制寄存器、状态寄存 器、发送数据寄存器和接收数据寄存器。寄存器与CPUlO相连接,SPI接口模块6与SPI闪存芯片9相连接。具体的操作和工作情况是当处理器要对SPI闪存芯片9进行读写时,会通过系统 总线向SPI闪存控制器的三个地址寄存器写入相应的地址,然后向命令寄存器写入相应的 具体操作的命令,比如擦出命令,读命令或者写命令等。SPI闪存控制器会根据三个地址 寄存器的地址确定出在SPI闪存芯片9的位置,同时根据命令寄存器中的值来执行不同命 令的相应操作,比如写命令,则会等待系统总线将数据送到发送数据移位寄存器,然后逐个 bit发送到SPI接口模块6,根据SPI总线协议将数据写入到SPI闪存芯片9相应的位置; 读命令与写命令类似,只是SPI闪存控制器通过SPI接口模块6将SPI闪存芯片9相应的 数据读到接收移位寄存器中,最后再将数据送到系统总线上返回给处理器,同理,其他的命 令也是进行类似的操作,所有的控制和时序都有时序控制模块1来处理。除说明书所述的技术特征外,均为本专业人员的已知技术。
权利要求一种用于服务器SPI芯片下载的闪存控制器,包括寄存器模块,其特征在于还包括SPI接口模块、地址译码模块、命令解析模块、数据发送模块、数据接收模块、时序控制模块、错误检查和纠正模块;地址译码模块、命令解析模块、数据发送模块、数据接收模块分别与所述寄存器模块相连接,时序控制模块分别与地址译码模块、命令解析模块、数据发送模块、数据接收模块和SPI接口模块相连接,数据发送模块、数据接收模块分别再与所述SPI接口模块相连接。
2.根据权利要求1所述的一种用于服务器SPI芯片下载的闪存控制器,其特征在于寄 存器模块包括内部寄存器、地址寄存器、命令寄存器、控制寄存器、状态寄存器、发送数据寄 存器和接收数据寄存器。
专利摘要本实用新型提供一种用于服务器SPI芯片下载的闪存控制器,属于控制器领域。该控制器的结构包括寄存器模块,其特征在于还包括SPI接口模块、地址译码模块、命令解析模块、数据发送模块、数据接收模块、时序控制模块、错误检查和纠正模块;地址译码模块、命令解析模块、数据发送模块、数据接收模块分别与所述寄存器模块相连接,时序控制模块分别与地址译码模块、命令解析模块、数据发送模块、数据接收模块和SPI接口模块相连接,数据发送模块、数据接收模块分别再与所述SPI接口模块相连接。该控制器和现有技术相比,具有低功耗,高效率、成本低廉等特点。
文档编号G11C7/10GK201749682SQ20102052117
公开日2011年2月16日 申请日期2010年9月8日 优先权日2010年9月8日
发明者于治楼, 姜凯, 李峰 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1