一、
1、可重构计算:
Reconfigurable computing is intended tofill the gap between hard and soft, achieving potentially much higherperformance than software, while maintaining a higher level of flexibility thanhardware (Compton and Hauck, “Reconfigurable computing”, ACM Computing Surveys,June 2002)
2、特点:
Reconfigurable computing:
• systemsincorporating some form of hardware programmability
• when we talkabout reconfigurable computing we are usually talking about FPGA-based systemsdesign
3、分类
(1)
static:重配时,系统的(核心或者说绝大部分)功能停止了
dynamic:重配时,系统的(核心或者说绝大部分)功能还在运行
(2)
partial:重配后,系统(小)部分改变
whole:重配后,系统全部(或绝大部分发生)改变
(3)商业划分
module-based:用于修改功能,便于大规模修改。模块之间通过BusMacro连接,FPGA Editor属于这个技术的支撑技术。
difference-based:用于减少重配的时间,便于小的改动。smart-guide或者partition都是这个技术的支撑技术。
4、实现方法
运用工具,编写代码,连接FPGA的编程接口(Jtag、ICAP(SelectMap)或者其他),然后来配置。
5、成熟的应用:
(1)搜索
(2)Evolving Artificial Neural Networks
(3)Fuzzy systems
(4)Iterative Repair and SimulatedAnnealing
二、