...
首页> 外文期刊>Microprocessors and microsystems >Executing large algorithms on low-capacity FPGAs using flowpath partitioning and runtime reconfiguration
【24h】

Executing large algorithms on low-capacity FPGAs using flowpath partitioning and runtime reconfiguration

机译:使用流路径分区和运行时重新配置在低容量FPGA上执行大型算法

获取原文
获取原文并翻译 | 示例
           

摘要

This paper describes a new method of executing a software program on an FPGA for embedded systems. Rather than combine recon-figurable logic with a microprocessor core, this method uses a new technique to compile Java programs directly to special-purpose processors that are called "flowpaths". Flowpaths allow a software program to be executed in such a way that one low-capacity FPGA is executing a piece of the program while a second low-capacity FPGA is being dynamically reconfigured to take over execution after the first one has completed its task. In this fashion, the program is executed by continuously alternating between the two chips. This process allows large programs to be implemented on limited hardware resources and at higher clock frequencies on an FPGA. The sequencer and rules for partitioning a flowpath are presented and the method is illustrated using a genetic algorithm compiled from Java directly to flowpaths using a flowpath compiler designed in our lab. The genetic algorithm flowpath requires 68% of an expensive, high-density Virtex2 XC2V8000 with a maximum frequency of 68.9 MHz (this genetic algorithm would have required 285% of the smaller, more reasonably priced Virtex 1000). However, by splitting flowpaths as presented in this paper, the algorithm can be implemented with an average maximum clock frequency of 154.8 MHz using only two low-capacity, inexpensive Virtex XCV50 chips, the smallest capacity of the Virtex family. The split flowpaths require one-quarter of the clock cycles used by the JStamp microcontroller. Therefore, instead of using an expensive high-density FPGA, the proposed design illustrates how a genetic algorithm can be implemented using only a pair of inexpensive chips that have only 50,000 equivalent gates each; a low-cost sequencer; and 11.81 MB of memory to store bit files. The overall time performance depends on the speed of the FPGA reconfiguration process.
机译:本文介绍了一种在嵌入式系统的FPGA上执行软件程序的新方法。该方法不是将可重构的逻辑与微处理器内核结合在一起,而是使用一种新技术将Java程序直接编译为称为“流路径”的专用处理器。流路径允许以这样的方式执行软件程序:一个低容量的FPGA正在执行该程序的一部分,而第二个低容量的FPGA正在动态地重新配置为在第一个低容量的FPGA完成其任务之后接管执行。以这种方式,通过在两个芯片之间连续交替来执行程序。此过程允许在有限的硬件资源上以FPGA上较高的时钟频率实施大型程序。介绍了用于划分流路径的定序器和规则,并使用从Java编译的遗传算法,使用在我们的实验室中设计的流路径编译器,将遗传算法直接编译为流路径,说明了该方法。遗传算法的流径需要昂贵的高密度Virtex2 XC2V8000的68%,最大频率为68.9 MHz(此遗传算法将需要较小的,价格更合理的Virtex 1000的285%)。但是,通过拆分本文中介绍的流路,仅使用两个低容量,便宜的Virtex XCV50芯片(Virtex系列的最小容量)就可以以154.8 MHz的平均最大时钟频率实现该算法。分流路径需要JStamp微控制器使用的时钟周期的四分之一。因此,代替使用昂贵的高密度FPGA,该提议的设计说明了如何仅使用一对便宜的芯片来实现遗传算法,每个芯片只有50,000个等效门。低成本的音序器;和11.81 MB的内存来存储位文件。整体时间性能取决于FPGA重新配置过程的速度。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号