)
收稿日期
:2005
2
10
2
26
作者简介
:
王小峰
,
(
1983
2
)
,
男
,
硕士研究生
,
主要研究
PDP
驱动系统的数字逻辑设计
,get2004solo
@hotmail.
com
摘
要
:
提出了一种在线配置
FL
ASH
芯片数据的方法
。
利用
FP
GA
丰富的逻辑资源
,
以及产生精确时序的能力
,
使
FP
GA
一方面与电脑并行口通信
,
获取数据
,
另一方面产生对
FL
ASH
的控制波形
,
实现了对
FL
ASH
存储器的在线配置
。该方法在
我们的显示控制电路中得到成功应用
,
而且可以扩展到所有类似系统中
。
关键词
:
FL
ASH
;
配置
;
FP
GA
;
并行接口
中图分类号
:TN
432
文献标识码
:B
文章编号
:1005
2
9490(
2006)
03
2
0902
2
03
FLASH
,
又称为闪存
,
具有可电擦写
、
掉电后数
据不丢失的特性
,
而且容量大
、
功耗低
、
速度快
,
在现
代电子产品
,
如手机
、
M
P3
、
数码相机等中有广泛的
应用
。
[
1
]
FL
ASH
使用前必须先烧入数据
,
这通常使
用通用的编程器进行
:
将
FL
ASH
单独放入编程器
的适配器中
,
烧完后再取出并返还系统
。如果需要
经常地改变
FL
ASH
中的数据
,
这在电路的实验阶
段很常见
,
使用编程器就显得很不方便
。如果由于
设计要求
,
使用的又是贴片封装的
FL
ASH
,
就必须
对
FL
ASH
在线配置
。
一种在线配置
FL
ASH
的方
法是将编程器固定在系统中
。
考虑到编程器不菲的
价格
,
尤其是因为系统中包含
FP
GA
,
我们决定利用
FP
GA
来实现在线配置
。
FP
GA
是英文
“
Field
Programmable
Gate
Ar
2
ray
”
的缩写
,
即现场可编程门阵列
。它是一种高密
度
、
大容量
,
可重复编程的高性能器件
。通过烧入
HDL
(
硬件描述语言
)
程序
,
可以像使用软件一样方
便地改动电路
,
实现了硬件设计的
“软件化”
。而且
它规模很大
,
内部资源丰富
,
速度快
[
2
,3
]
。在线配置
FL
ASH
要解决以下两方面的问题
:
一个是如何实
现与存储数据的
PC
通信
,
包括接收数据和控制信
号
,
发送反馈信号
;
另一个是怎样控制
FL
ASH
的状
态
,
向其写数据
。
因为向
FLASH
写数据时
,
需要先
写入一串命令字序列
,
其中时序的精确程度是以纳
秒来计算的
。
在线配置
FL
ASH
所需要的逻辑功能和时序精
度
,
对于现在一般的
FP
GA
都不是什么问题
。以
Altera
公司的低成本
FP
GA
型号
Cyclone
为例
,
逻
辑单元数最低接近
3
000
,
支持
66
M
Hz
、
32
bit
的
PCI
总线标准
,
一片价格不过数百元
[
4
]
。
因此
,
利用
FP
GA
来配置
FL
ASH
在成本上也是可行的
。下面
结合实际电路加以介绍
。