常用存储器芯片设计指南

常用存储器芯片设计指南

ID:23063386

大小:342.00 KB

页数:13页

时间:2018-11-03

常用存储器芯片设计指南_第1页
常用存储器芯片设计指南_第2页
常用存储器芯片设计指南_第3页
常用存储器芯片设计指南_第4页
常用存储器芯片设计指南_第5页
资源描述:

《常用存储器芯片设计指南》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、常用存储器芯片设计指南现代通讯产品中,各种存储器的应用已经是越来越广泛,可以这么说,产品中包含的存储器的特性的好坏,直接关系到产品整体性能。因此,存储器芯片的设计,在通讯产品的设计中,也显得愈发重要。目前在通讯产品中应用的存储器,主要有FLASH、SSRAM、SDRAM、串行PROM等,由此延伸出去还有在接口电路中经常应用的FIFO、双口RAM等,下面的内容就是这些常用存储器芯片的原理介绍和在产品中的设计指南。FLASH介绍一、BOOTROM简介我们在CPU最小系统中一般采用AM29LV040B-90//SST39VF040-90-4C-NH(代码:10300067,512kB,8

2、位总线宽度,PLCC32封装,3.3V供电)作为BOOTROM。BOOTROM中存放的是系统自举程序,实现CPU系统的自举。当系统上电后,CPU首先运行BOOTROM中的程序,完成对CPU系统的初始化。图1AM29LV040B-90//SST39VF040-90-4C-NH引脚图该FLASH芯片可在线读写,但作为BOOTROM时,我们一般用烧录机烧写入程序,不对其进行在线写。其读操作时序如图2所示。图2读操作时序下面给出一个MPC860最小系统的应用例子。图3MPC860BOOT电路图因为我们不需要在线写,所以为防止BOOTFLASH的程序被改写,一般将/WE信号接高电平。MPC8

3、60用8位数据口的方式访问BOOT,经缓冲之后的数据线为BD00-BD07。MPC860地址线使用A31-A13,经一级驱动与BOOT相连。使用/CS0片选端,地址范围0x08000000~0x0807FFFF,使用内部等待,等待周期为8。BOOTROM中存放的是系统自举程序,实现MPC860系统的自举。当系统上电后,MPC860首先运行BOOTROM中的程序,该程序首先完成MPC860的初始化,然后根据参数,将FlashROM中的应用程序复制到SDRAM空间中,然后将控制权移交给该应用程序运行;或准备应用程序加载,进入调试状态。二:大容量FLASH由于FLASH具有在掉电情况下保

4、持数据和容量大的特性,因此在公司的绝大多数运用中是用在CPU系统中存放系统的应用软件的,其运作过程如下:系统上电后,首先BOOTROM的片选被选中,它里面放的是CPU的初始化程序,这样CPU就起来了,接着FLASH条的版本程序被下载到内存条中,从而整个软件就在CPU系统中运行起来,这样一来可以提高系统运行速度,二来是方便版本的管理。因为一般来说系统支持远程加载和更新软件版本的功能,因此一般说来FLASH中必须开辟两个相同的区域,分别作为软件版本的保护和备份,这样一旦出现在系统动态加载软件失败时,能保证备用软件版本的正常启动,使系统不致崩溃。典型介绍生产FLASH的厂商很多,我们将以

5、广为运用INTEL的28F128J3A芯片为例子来介绍,使大家对FLASH的操作有一个大致的了解,此芯片单片容量为128MBIT,(16BITX8M)。由于此系列的FLASH(28F128J3,28F640J3,28F320J3)的引脚完全兼容,因此可以简单地通过器件替换提供128MBIT,64MBIT,32MBIT的容量。28F128J3A芯片的管脚简单,分数据总线,地址总线,控制线,电源,地这么几类;在使用的时候,只需接出使能,片选,写控制三根控制线即可,其他的控制线可以接固定电平,下图就是某CPU子卡的FLASH接法:FLASH28F128J3A的操作是通过CPU分布各种命令

6、来实现的,其命令是通过数据总线,地址总线,控制线呈现某个固定电平构成;下表就是28F128J3A所有命令对应的各种信号的定义:从上表可以看出28F128J3A大部分命令的实现分为两步实现:例如Block_Erase命令,而普通的读命令Read_Array只要一步。对于28F128J3A的某些操作,是非常简单的,例如读操作:在芯片复位/上电后芯片默认为Read_Array模式,这样可以直接读取芯片的数据,但是如果在写FLASH或发布了其他命令后再想读取,那么就必须重新发布Read_Array命令才能读取;对于其他的操作,尤其是分两步完成的命令,其操作是通过几个不同命令组合而成,具有一

7、定的流程,并且在过程中经常需要不断地从FLASH读取状态信息以进行下一步操作来保证操作的正确。在这里举两个操作流程的例子,通过这个例子,可以大致了解FLASH的操作:第一个是Read_Status_Register命令,这个命令是用来读取芯片目前的状态,其他操作的流程中经常用到此命令以保证操作的正确,下图是进行Read_Status_Register命令的流图:第二个例子是使用Write_to_Buffer命令过程,我们可以看到,在其过程中,我们可以看到需要发布Rea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。