EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 Demyar 于 2018-12-27 10:08 编辑 9 J4 z4 P7 X4 f+ i* U
* u! n. T% ?- d4 ^基于SPI FLASH的FPGA多重配置0 T0 S% E$ ]! J( ~
. Z' o. a8 M$ }6 v" c S' \. @
现代硬件设计规模逐渐增大,单个程序功能越来越复杂,当把多个功能复杂的程序集成到一个FPGA上实现时,由于各个程序的数据通路及所占用的资源可能冲突,使得FPGA控制模块的结构臃肿,影响了整个系统工作效率。
; z% _) F, Z: Y& o+ x: k( s# C2 s5 T: y5 r. [- b. X5 S
通过FPGA的多重配置可以有效地精简控制结构的设计,同时可以用逻辑资源较少的FPGA器件实现需要很大资源才能实现的程序。以Virtex5系列开发板和配置存储器SPI FLASH为基础,从硬件电路和软件设计两个方面对多重配置进行分析,给出了多重配置实现的具体步骤,对实现复杂硬件设计工程有一定的参考价值。
7 k% i! {! [# `4 ^* c; Q6 n* L) j
, U! g. I# m, I) m! a 0引言
5 I8 y/ i* |$ a
+ u8 ?$ Q- A d. i$ c现代硬件程序设计规模越来越大,功能越来越复杂,当多个应用程序同时在一个硬件平台上实现时,各个程序的资源使用和数据通路可能会冲突,这增加了控制电路设计的复杂程度,给开发人员增加了工作量和开发难度。通过多重配置,可以将多个应用程序根据需要分时加载到FPGA中,不仅精简了电路设计,而且使系统更加灵活。FPGA多重配置的特点可以让特定条件下的用户选择片上资源不多的FPGA去实现需要很多资源FPGA才能实现的功能,这大大降低了开发费用,同时提高了FPGA的利用率。
3 t$ I4 q ?$ q2 |3 m+ b B: S% i# ~6 ?9 p0 d, M' E' ~) Y g
Xilinx公司Virtex5系列的FPGA具有多重配置的特性,允许用户在不掉电重启的情况下,根据不同时刻的需求,可以从FLASH中贮存的多个比特文件选择加载其中的一个,实现系统功能的变换。
) D7 T( k5 J4 p3 W9 k3 ^+ ?6 o }" o9 E" }
|