【24h】

Sea Cucumber: A Synthesizing Compiler for FPGAs

机译:海参:FPGA的综合编译器

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

摘要

Sea Cucumber (SC) is a synthesizing compiler for FPGAs that accepts Java class files as input (generated from Java source files) and that generates circuits that exploit the coarse- and fine-grained parallelism available in the input class files. Programmers determine the level of coarse-grained parallelism available by organizing their circuit as a set of inter-communicating, concurrent threads (using standard Java threads) that are implemented by SC as concurrent hardware. SC automatically extracts fine-grained parallelism from the body of each thread by processing the byte codes contained in the input class files and employs conventional compiler optimizations such as data-flow and control-flow graph analysis, dead-code elimination, constant folding, operation simplification, predicated static single assignment, if-conversion, hyper-block formation, etc. The resulting EDIF files can be processed using Xilinx place and route software to produce bitstreams that can be downloaded into FPGAs for execution.
机译:Sea Cucumber(SC)是一种用于FPGA的综合编译器,它接受Java类文件作为输入(从Java源文件生成),并生成利用输入类文件中可用的粗粒度和细粒度并行机制的电路。程序员通过将其电路组织为一组相互通信的并发线程(使用标准Java线程)来确定可用的粗粒度并行级别,该并发线程由SC作为并发硬件实现。 SC通过处理输入类文件中包含的字节码自动从每个线程的主体中提取细粒度的并行性,并采用常规的编译器优化,例如数据流和控制流图分析,死代码消除,恒定折叠,操作简化,谓词静态分配,if转换,超块形成等。可以使用Xilinx布局和布线软件处理生成的EDIF文件,以生成可下载到FPGA中以执行的位流。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号