如何使用F#编程FPGA

时间:2011-12-05 22:11:00

标签: f# parallel-processing fpga

我通常使用F#编写数值算法。 F#中的函数编程构造有助于以非常自然的方式表达算法。我经常最终得到一个简洁易懂的实现,并且如果有并行机会可能能够快速并行化。

我想知道有一种方法可以将F#程序编译为FPGA。通过这种方式,我仍然可以使用F#来避免FPGA编程中的样板代码,并在FPGA中使用高性能计算。这可能吗?如果是的话,你能为我提供一些提示吗?

3 个答案:

答案 0 :(得分:3)

我已阅读(但从未使用过)Avalda's F# to FPGA conversion,但their site目前正在返回一个完全空白的页面。我不知道这是不是暂时的,如果这意味着他们已经瘫痪了。

答案 1 :(得分:2)

F#应该是这项任务的理想选择,因为它来源于为元编程而繁殖的ML系列语言。但是,我不知道这个领域有任何工作(尽管我自己也有过这方面的工作)。

我将专注于在F#中编写一个将DSL编译为FPGA的编译器,而不是尝试编译一般的F#代码。

答案 2 :(得分:0)

这是使用C的HLS工具的list。我在2006年对其中一个工具的经验不是很好,但我希望它们今天要好得多。

关于F#,我怀疑它会很快存在。