2010-05-29 80 views
6

对于编程FPGAS,是否可以写我自己的地方&路由例程? [关键不是我的会更好;问题的关键是我是否有这样的自由) - 还是将这个阶段的输出路由到无证的位文件中,从而迫使我使用专有工具?FPGA Place&Route

谢谢!

回答

9

有许多人在过去comp.arch.fpga的一些这方面的讨论。总的来说,除非你想吸引FPGA公司采取强烈的法律行动,否则你可能不想这样做。 bitfile格式是FPGA公司严密保密的秘密,你可能必须理解文件格式才能做你想做的事情。这意味着您需要对格式进行逆向工程,并且(如果您以任何方式公开您的工具)会在短时间内为您提供诉讼。

我会补充说,有可能是中间文件,你可能就不会读或写的位文件本身做你想做的事,但这些中间文件往往是无证为好。阅读适用于您的FPGA综合工具的EULA(例如Xilinx的ISE) - 任何类型的逆向工程都是严格禁止的。看来,在这个领域我们唯一能够拥有开源替代品的方法就是开发出一种开源FPGA架构。

+6

谢谢。由于许多原因,开源FPGA架构是非常需要的。目前的情况几乎就像是应用iOS是世界上唯一的操作系统。 – 2011-03-29 20:30:22

+0

开放源码FPGA架构的尝试已经在进行中,例如我们有“ZUMA:Open FPGA Overlay Architecture”http://www1.cse.wustl.edu/~roger/565M.f12/4699a093.pdf好像就像一个有趣的开始 其实,这可能会更有趣http://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-43.pdf – 2015-06-14 19:28:04

3

我同意annccodeal,但放大一点点,赛灵思,可能有几个方法可以做到这一点。 XDL文件格式允许(或用于允许)显式放置和路由。此外,应该可以编写FPGA编辑器脚本来实现自定义路由。

至于位置,有丰富的基础设施来约束逻辑的技术映射原语和控制这些原语的位置。例如,LUT_MAP约束可以控制技术映射,并且LOC和RLOC约束可以确定布局。在实践中,这些允许经验丰富的设计师很好地控制设计的实现方式,而不需要他们重复人工百年的软件开发以直接生成比特流。

您也可能会发现有趣的艺术FPGA CAD研究等软件VPR的当前状态。在我看来,这些都是面临的挑战是跟上供应商自己的工具,必须应付现代异构的FPGA具有可分开的6-LUT,DSP模块等

快乐黑客。