广告

实现设计复用有新法,中间表示Pegasus是关键

2007-02-26 K.C. Krishnadas 阅读:
印度技术学院的研究人员研制出一种从高级程序实现设计复用以生成硬件的方法。该团队的AHIR硬件中间表示(intermediate representation,IR)作为软件编译和硬件综合之间的过渡层,使软件编译器流程内实现优化,同时令低级综合器面向专用实现探索选项。

印度技术学院的研究人员研制出一种从高级程序实现设计复用以生成硬件的方法。该团队的AHIR硬件中间表示(intermediate representation,IR)作为软件编译和硬件综合之间的过渡层,使软件编译器流程内实现优化,同时令低级综合器面向专用实现探索选项。

“两种运算成为可能:重复使用设计内模块间的计算资源,以及面向更快数据存取生成专用存储子系统,”研究人员在VLSI设计大会上发表论文说。

Phoenix项目为一个编译器流程从C到硬件使用了中间表示Pegasus。数据流表示采用握手来交换被设计为微流水线状态的运算子的数据。与Pegasus类似,印度技术学院采用握手贯穿运算符来传输数据。但尽管Pegasus假定硬件无限,AHIR预计程序中控制和数据流程的解耦将会重复使用硬件。AHIR据称将提供一种综合路径,在现有的高级编译器上构建。表述由编译器后端产生,独立于所使用的输入语言。程序可用任何一种编程环境编写,如串行或并行执行。

设计只按照运算进行表述,指定实现最小的时序约束。综合器能在这些约束条件下摸索实现方案。使用AHIR的编译器流程通过采用LLVM编译器结构而实现,第一步是成为低级虚拟机后端,用AHIR产生一个硬件规范作为XML文档。

本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
您可能感兴趣的文章
相关推荐
    广告
    近期热点
    广告
    广告
    可能感兴趣的话题
    广告
    广告
    向右滑动:上一篇 向左滑动:下一篇 我知道了