[原创]虚心求教,关于可重构逻辑电路的研究现状
Select messages from
# through # 帮助
[/[Print]\]

海归论坛 -> 项目找投资与合作

#1: [原创]虚心求教,关于可重构逻辑电路的研究现状 (3122 reads) 作者: uda1341 文章时间: 2011-1-29 周六, 19:27
    —
作者:uda1341项目找投资与合作 发贴, 来自【海归网】 http://www.haiguinet.com

前因后果见忽悠贴:
https://www.haiguinet.com/forum/viewtopic.php?p=1850316
或豆瓣日记:
https://www.douban.com/people/2977847/notes
相关的一共大概150篇,估计没什么人耐心看吧。

言归正传,有时要为新语言的最佳切入点操点心,见下文:

在解释新语言的用途时,面临着很大的困难

问:新语言有什么用呢?
答:自定义语法,什么语言都行。
问:现在的工程应用已经都很成熟了,一般人也不会用新东西
答:。。。。。。
问:有什么具体的好处?
答:比如你看这个地方,用新语言就很方便
问:这个原来的语言本来也可以实现,再说又多花不了多少时间
答:。。。。。。

这个思路很让人气馁,但的确是所要面临的最大的问题,就算如同前文所说,可以直接使用其他语言的库,可以让高级语言互相调用,(见日记https://www.douban.com/note/131158905/)那又有多大变化呢?

苦思冥想,试图在这个思路上尝试一下:

普通的FPGA在目前而言,是无法进行动态重配置的,更无法实现位粒度上的动态重配置,这是因为FPGA的LUT(查找表),是在进行上电配置时,就把数据写进去了,FPGA在运行时的逻辑电路不能对这个查找表(一个SRAM),进行写入操作。

如果用FPGA来虚拟一个上层的查找表,然后在上层动态配置这个虚拟的LUT,就可以在新的层次上,得到一个可以进行动态重配置的FPGA。

总之,FPGA是有这个能力的,逻辑上也是存在这个可能的。

这样做当然有代价,代价就是资源大大缩水,本来只有一个四线LUT实现的组合逻辑,现在却要用16个LUT来实现,但是,这没关系,常用的100万门的FPGA价格也就在100多块钱,缩水的FPGA大约是6万门的规模,这已经足够做复杂运算了。

按照这个思路,这里要做的,就是一个FPGA计算机,启动时,这个FPGA先用传统方式加载虚拟硬件层和固化的boot程序,这个boot程序再从外部端口读入程序和数据,进行管理,并且将计算结果发往外部端口。

新语言的作用是,像我们写普通程序那样,书写在这个平台上运行的代码,并编译为可以在虚拟硬件层执行的代码,而且这些代码,能够以最大的程度并行化。或者把现有的程序,编译到新平台上运行。

噢卖锅的,这个东西,真的有希望?这可是现在最前沿的研究热点。

为了将来少费口舌,我得在这个思路上再深入一下,万一能发现具体的实现方法呢?

做为一个最小化的尝试,哪怕是可以通过下载新程序重新配置端口时序,那在实践中都会有很好的应用前景。


----------------------------------------------------------------------------------------------
求教内容:
相关领域研究成果及进展,阶段性成果的应用价值,等等。

我知道现有一家用FPGA搭建超级计算机的公司,但似乎产品还不怎么成功。

补充说明:
用新语言来做是因为,现有的验证代码已经展示出这样的能力,把一段c语言代码将时间依赖转换为逻辑依赖关系,做到理论上最高的并行化。如果找到窍门,以FPGA为底层,反而比跟现有庞大的软件体系结合会更好一些,工作量更小一些。

作者:uda1341项目找投资与合作 发贴, 来自【海归网】 http://www.haiguinet.com



海归论坛 -> 项目找投资与合作


output generated using printer-friendly topic mod. 所有的时间均为 北京时间

1页,共1

Powered by phpBB © 2001, 2005 phpBB Group