首页> 外文期刊>IEEE transactions on very large scale integration (VLSI) systems >An Overview of a Compiler for Mapping Software Binaries to Hardware
【24h】

An Overview of a Compiler for Mapping Software Binaries to Hardware

机译:用于将软件二进制文件映射到硬件的编译器概述

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

摘要

As new applications in embedded communications and control systems push the computational limits of digital signal processing (DSP) functions, there will be an increasing need for software applications to be migrated to hardware in the form of a hardware-software codesign system. In many cases, access to the high-level source code may not be available. It is thus desirable to have a technology to translate the software binaries intended for processors to hardware implementations. This paper provides details on the retargetable FREEDOM compiler. The compiler automatically translates DSP software binaries to register-transfer level (RTL) VHDL and Verilog for implementation on field-programmable gate arrays (FPGAs) as standalone or system-on-chip implementations. We describe the underlying optimizations and some novel algorithms for alias analysis, data dependency analysis, memory optimizations, procedure call recovery, and back-end code scheduling. Experimental results on resource usage and performance are shown for several program binaries intended for the Texas Instruments C6211 DSP (VLIW) and the ARM 922T reduced instruction set computer (RISC) processors. Implementation results for four kernels from the Simulink demo library and others from commonly used DSP applications, such as MPEG-4, Viterbi, and JPEG are also discussed. The compiler generated RTL code is mapped to Xilinx Virtex II and Altera Stratix FPGAs. We record overall performance gains of 1.5–26.9$times$ for the hardware implementations of the kernels. Comparisons with the power aware compiler techniques (PACT) high-level synthesis compiler are used to show that software binaries can be used as intermediate representations from any high-level language and generate efficient hardware implementations.
机译:随着嵌入式通信和控制系统中的新应用推动数字信号处理(DSP)功能的计算极限,将越来越需要将软件应用以硬件-软件代码签名系统的形式迁移到硬件。在许多情况下,可能无法访问高级源代码。因此,期望具有一种将旨在用于处理器的软件二进制文件转换成硬件实现的技术。本文提供了有关可重定目标的FREEDOM编译器的详细信息。编译器自动将DSP软件二进制文件转换为寄存器传输级(RTL)VHDL和Verilog,以作为独立或片上系统实现在现场可编程门阵列(FPGA)上实现。我们描述了基础的优化以及用于别名分析,数据依赖关系分析,内存优化,过程调用恢复和后端代码调度的一些新颖算法。显示了几种资源二进制文件的资源使用和性能的实验结果,这些二进制文件适用于德州仪器(TI)的C6211 DSP(VLIW)和ARM 922T精简指令集计算机(RISC)处理器。还讨论了Simulink演示库中四个内核的实现结果以及MPEG-4,Viterbi和JPEG等常用DSP应用程序中其他内核的实现结果。编译器生成的RTL代码映射到Xilinx Virtex II和Altera Stratix FPGA。对于内核的硬件实现,我们记录的总体性能提升为1.5–26.9 $×。通过与功率意识编译器技术(PACT)的高级综合编译器进行比较,可以表明软件二进制文件可以用作任何高级语言的中间表示形式,并可以生成有效的硬件实现。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号