|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
基于FPGA的动态可重构系统设计与实现
, v% p7 m* O3 J1 {1 S, h- o& t1 P. N8 ?8 F M9 u
0 引 言 * h- X) q+ Z0 V. }
! T" E" |" P; U& v7 B% z由于数字逻辑系统功能复杂化的需求,单片系统的芯片正朝着超大规模、高密度的方向发展。对于一个大规模的数字系统而言,系统规模是基于各种逻辑功能模块的组合。但是,无论是时序逻辑系统,还是组合逻辑系统,或者组合/时序混合系统,从时间轴上来看,系统中的各个功能模块并不是时刻都在工作,而是根据系统外部的整体要求,轮流或循环地被激活或工作。并且,随着数字逻辑规模的扩大,在相同速度条件下,在一定的时间区间,其功能模块的平均使用率将下降。因此,系统设计应该从传统追求大规模、高密度的方向,转向如何提高资源利用率,用有限的资源实现更大规模的逻辑设计上来。可重构计算技术能够提供硬件的效率和软件的可编程性,它综合了微处理器和ASIC的特点,在空间维和时间维上均可变。
, |2 b* u2 @ P9 y/ S+ B: C2 [# t* L9 w4 X8 w3 O
1 可重构技术概述 4 R0 b* e- T h1 i7 d3 L9 j1 f
$ G* `' F) H' b5 Z$ y/ W1.1 可重构的定义
) _0 i9 Y0 ?$ U3 Z9 o( _ t: a* x8 m( @! s
可重构就是在电子系统的工作状态下,动态地改变电路的结构。这主要通过对系统中的可编程逻辑器件进行重新配置或者局部重新配置来完成。利用可重构技术,能在只增加少量硬件资源的情况下,使系统同时具有软件实现和硬件实现的优点。
3 @1 \( f( Z; Z4 N p" t4 f% b# G, @% u( d: G; K$ _ L
1.2 可重构方式的分类
; z1 {$ \6 k! t; }( y! R* ^4 P7 e) D5 _3 F% b7 j( E% a
按照重构的方式,系统重构可以分为静态系统重构(Static Reconfiguration)和动态系统重构(Dynamic Reconfiguration)。
$ \& l, {7 C( b$ U$ X A) F4 C8 Y* L6 E
! j: D% g9 S. L1 g2 U
0 X' V: ?* S: ]0 T |
|