积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> CPLD/FPGA >> 应用论文
  相关分类: 相关文章 | 应用论文 | 新产品 | 下载 |
Flash 编程器的FPGA实现
 
作者:清华大学电子工程系 吴 豫,孟宪元   来源:中电网    点击数:446   更新时间:2008-2-29
您可以添加到网摘 让更多人关注此文章:

    

1 引言


  闪速存储器(flash memory)以其集成度高、成本低、使用方便等许多优点,广泛应用于通讯设备、办公设备、家用电器、医疗设备等领域。利用其保存信息的非易失性和在线更新数据参数的特性,可将其作为具有一定灵活性的只读存储器(rom)使用。


  现在的数字电路应用系统设计中,经常遇到大容量的数据存储问题。flash由于容量大、存储速度快、体积小、功耗低等诸多优点,而成为应用系统中数据存储器件的首选。由于在研制实时信号处理系统时,需要一块大容量的flash来存储坐标变换的数据作查找表,因此面临一个如何对flash进行编程,将数据写入flash的问题。由于我们选用的flash芯片为sst39sf010/020,是最新生产的型号,需要自己开发编程器来满足设计需要,达到既经济又实用的目的。这一型号的flash采用的是标准的5v电压供电,器件在命令控制下自己产生内部的擦除电压vpp,从而完成数据的写入和芯片的擦除等各种功能。而fpga这种大规模的可编程器件十分适合逻辑电路的设计,能方便地控制和产生 flash编程操作中的各种控制命令,实现编程器的功能。


  2 flash的性能参数和操作时序


  以最新的flash芯片型号sst39sf010/020为例,容量为1/2mbit(×8)。


  它的主要性能有:


● 单一的5.0v电压读写操作;


● 高可靠性,超过100年的数据保持能力;


● 快速擦除和字节编程功能


——扇区擦除时间典型值只需7ms;


——片擦除时间典型值只需15ms;


——字节编程需时间典型值只需20微秒;


——片重写时间需3ms(sst39sf010)


● 片内部产生vpp编程电压,实现自动读写时序;


● i/o兼容ttl;


  各引脚功能:


ams~a0:地址输入 ——提供存储器地址;


dq7~dq0:数据输入/输出 ——在读时序时输


  出数据,在写时序时接收输入的数据;


ce#:片选使能——当ce#为低电平有效;


oe#:输出使能——选通输出缓存器;


we#:写使能——控制写时序;


vdd:接5v电源;


vss:接地。


  在对flash进行编程操作前,必须保证存储单元为空。如果不为空,就必须先对flash芯片进行擦除操作。由于flash采用了模块分区的阵列结构,使得各个存储模块既可以整个芯片一齐被擦除,还可以使各个存储模块被独立的分别擦除。只需在地址和数据端写入不同的操作命令即可实现不同的擦除操作。


  sst39sf010的编程操作分三步骤:第一步是连续载入三字节命令的软件数据保护操作,第二步是写入字节地址和字节数据,在编程操作过程中,地址是在ce#或we#的下降沿时有效,而数据则是在ce#或we#的上升沿时有效;第三步是芯片内部的编程操作,该操作在ce#或we#的第四个上升沿有效,随后该内部编程操作在30微秒内即可完成。这部分的时序如图所示。


  flash的编程操作是自动字节操作,编程时要特别注意编程时间参数和使用的命令集。编程和擦除时钟周期的定时参数如表所示。


  3 fpga实现flash编程器的设计


  flash编程器的关键是要保证flash地址和数据信号在时序上的严格要求,由sst39sf010的编程和擦除周期时序参数得知,它的地址或数据信号的建立和保持时间的最小时钟周期仅为30ns。为此,我们采用了40mhz的晶振作为fpga的驱动时钟,它的最小时钟周期为25ns,完全可满足最小的时间周期要求。


[1] [2] [3]  下一页



相关文章
· 闪速存储器技术现状及发展趋势[434]
· AM30L V0064D在单片机系统中的典型应用[166]
· 闪速存储器芯片K9F6408系列的典型应用[192]
· 基于DSP Builder的DDS设计及其FPGA实现[108]
· AM30L V0064D在单片机系统中的典型应用[140]
热门评论排行
·VHDL设计中电路简化问题的
·江苏嵌入式Linux教育培训
·锐极LINUX驱动培训班定于
·基于实时操作系统μC/OS-
·ARM处理器应用开发4步骤

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
那一年我做了鸭子2
那一年我做了鸭子1
等你十年(下)
等你十年(上)
什么是打标机
★★★成都嵌入式培训-FPGA开发周
英飞凌在功率电子市场表现抢眼,以高于
LED奥运会大放光芒 功率
三星同意将Symbian股份出售给诺
英特尔收购Opened H
 
热门下载 [更多]
 
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
[ ] 实用电源电路集锦
 
论坛新帖 [更多]
 
新店开业,部分开发板&元器件特...
[原创]VB编程RS232串口...
红外摄像机控制故障分析与处理方...
红外防水摄像机在智能视频监控中...
步进电机不用驱动芯片能驱动吗?...
我要选一块双串口,带AD的单片...
[分享]运放和功放的区别是什么...
4×4矩阵式键盘的课程设计...
做过高速信号滤波的高手帮忙...
做视频信号放大器,各位有什么好...

 
赞助商 [更多]
 


ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网