资料介绍
DSP/FPGA
从配置PROM/FLASH读取用户数据
发布日期:2009-3-6 13:01:29 文章来源:搜电 浏览次数: [pic]42
[pic][pic][pic]前沿
在FPGA设计中,配置PROM(如18V00系列)/FLASH(XCF00系列)主要的功能是存储FPGA
设计,然后在上电之后,自动将设计装载到FPGA当中。在有些时候,FPGA设计并未全部
将配置PROM/FLASH的存储单元全部占用,因此,未被占用的单元就被浪费掉了。
在某些应用中,用户需要在片外(FPGA外)存储自己定义的数据,这个时候就要单独挂
PROM/FLASH芯片到FPGA上,这样不仅增加了设计难度(用户需要专门编写存储控制接口
)、增加成本、增加布板难度、增加FPGA管脚使用数量等,从而给设计者带来很多不便
。如果用户自定义的数据量不是很大,而且正好可以放到PROM/FLASH的未被占用的存储
单元中,那么将极大减轻设计者的负担,减少成本,增加系统可靠性。
下面将详细介绍如何将用户自定义数据存储到PROM/FLASH中,以及如何读取这些数据。
具体实现
原理
要想实现将用户自定义数据写入PROM/FLASH以及从它们当中读出来,首先要明确以下几
个问题:
• FPGA设计数据如何被写入到PROM/FLASH当中
• PROM/FLASH中的数据如何被读到FPGA当中(配置FPGA过程)
理解了以上两个问题,我们就能从总体上知道是什么原理使用户数据能写入到PROM/FLA
SH当中,并被读出来。看FIG1:(注:以下所有的讨论都是认为FPGA的配置模式是主-
串模式)
[pic]
在FIG1中,有几个关键信号:CCLK,CE/,OE_RESET/,INIT/(INIT/在FPGA上)。在主
-串模式配置过程中