Department of Computer Science, Colorado State University, Fort Collins, CO 80523, USA.
IEEE Trans Image Process. 2003;12(12):1543-51. doi: 10.1109/TIP.2003.819226.
The Cameron project has developed a language called single assignment C (SA-C), and a compiler for mapping image-based applications written in SA-C to field programmable gate arrays (FPGAs). The paper tests this technology by implementing several applications in SA-C and compiling them to an Annapolis Microsystems (AMS) WildStar board with a Xilinx XV2000E FPGA. The performance of these applications on the FPGA is compared to the performance of the same applications written in assembly code or C for an 800 MHz Pentium III. (Although no comparison across processors is perfect, these chips were the first of their respective classes fabricated at 0.18 microns, and are therefore of comparable ages.) We find that applications written in SA-C and compiled to FPGAs are between 8 and 800 times faster than the equivalent program run on the Pentium III.
卡梅隆项目开发了一种名为单赋值 C(SA-C)的语言,以及一个编译器,用于将基于图像的应用程序从 SA-C 映射到现场可编程门阵列(FPGA)。本文通过在 SA-C 中实现几个应用程序并将其编译到安纳波利斯微系统(AMS)WildStar 板上的 Xilinx XV2000E FPGA 上来测试这项技术。将这些应用程序在 FPGA 上的性能与在 800MHz 奔腾 III 上用汇编代码或 C 编写的相同应用程序的性能进行了比较。(虽然没有针对不同处理器的完美比较,但这些芯片是各自类别的第一批采用 0.18 微米工艺制造的,因此具有可比性。)我们发现,用 SA-C 编写并编译到 FPGA 中的应用程序的速度比在奔腾 III 上运行的等效程序快 8 到 800 倍。