以下五个FPGA布局布线算法领域的重要工作几乎奠定了现代算法的基础.docx
《以下五个FPGA布局布线算法领域的重要工作几乎奠定了现代算法的基础.docx》由会员分享,可在线阅读,更多相关《以下五个FPGA布局布线算法领域的重要工作几乎奠定了现代算法的基础.docx(8页珍藏版)》请在第一文库网上搜索。
1、以下五个FPGA布局布线算法领域的重要工作几乎奠定了现代算法的基础很多世界顶尖的“建筑师”可能是你从未听说过的人,他们设计并创造出了很多你可能从未见过的神奇结构,比如在皿内部的复杂体系。制造芯片的基本材料源于沙子,但芯片本身已经成为人们当代生活不可或缺的东西。如果你使用手机、电脑,或者通过互联网收发信息,那么你就无时无刻不在受益于这些建筑师们的伟大工作。FPGA是芯片的其中一种,从上世纪八十年代诞生起,FPGA己经从简单的可编程门阵列,发展成为了有着大量可编程逻辑的复杂片上系统。除了硬件结构之外,FPGA的开发工具和应用场景也都取得了长足的进步和扩展,FPGA在整个生身隹行业的重要性也在不断增
2、强。FPGA芯片的演进,离不开这些“建筑师”的不断发明创造。几年前,这些FPGA的顶级建筑师们选出了自上世纪九十年代起的20年以来FPGA领域最有影响力的25个研究成果。通过这些重要的成果,我们会理解FPGA是如何发展至今,并且知道FPGA技术未来将会发展向何处。这25个研究成果按研究领域分为架构、EDA工具、电路、应用等大类,每项成果都由一名该领域的顶级学者做推介。接下来,我将在几篇文章里,分别介绍这这些改变了FPGA发展进程的重要研究成果。本文是布局布线算法篇。关于FPGA架构领域的重要创新,请参见这两篇:系统架构篇和微架构篇。01寻路者:基于协商的FPGA性能优化布线算法一句话总结:历史
3、最强FPGA布线算法,没有之一。英文名:Pathfinder:ANegotiation-BasedPerformance-DrivenRouterforFPGAs1arryMcMurchie,Car1Ebe1ing发表时间:1995年推介人:SinanKaptanog1u(Microsemi公司)这项工作可以算是过去二十年中影响FPGA技术发展的最重要的成果之一。这项成果对工界和学术界都产生了极其深远的影响。最重要的是,这个工作将FPGA的布线研究,从一个结果波动极大的问题,转化为一个能够很好控制的优化问题。时至今日,几乎所有的FPGA匚商都在使用这项工作提出的协商拥塞(NegOtiatedC
4、ongestion)的布线算法,或者是由这个算法引申出来的其他布线方法。此外,学术界最为广泛使用的FPGA架构设计和分析工具VPR,就是基于这项成果而开发的。通常来说,有些研究成果会立刻对学术界带来启发,而有些则会首先被低估一段时间,然后才会被人们完全理解。这项成果就属于后者。很多研究FPGA设计工具的工作都是提出一些新的想法,使用基准测试对这些想法进行实验,然后比当时的其他工作取得5%到10%的提升,诸如此类。并不是说这些工作不够优秀,但大多数的工作所取得的成就和影响都是暂时的,因为会不断出现新的CAD工作取得更好的结果。在1995年,大多数FPGA研究者都认为这项工作也只不过是又一个取得了
5、10%性能提升的成果,和其他研究并无二致。只有很少的人认识到,这项成果带来的是改变整个游戏规则的根本性创新,它将在今后的几十年里经受住其他工作的挑战,而且不会被其他布线算法所超越。幸运的是,在随后的几年里,学术界和工业界都渐渐认识到,这项成果所提出的理念已经达到了前所未有的高度。这项工作首先阐述了协商的基本思想,以及处理一阶拥塞的方法。然后分析了二阶拥塞,见下图,并引入了对“历史成本(historycost)”的需求。之后将这个概念进行了推广,并将布线延时引入考量。最后给出了这个算法的伪代码,以及一些实验结果。相比于当时的其他商用工具,这个方法能取得IK的效果提升。Figure2.Second
6、Order-esvior;客观的说,尽管这是一项出色的工作,但它在表述时的清晰程度并非完美。当你每次审视这项工作时,都能体会出一些细微的差别。时至今日,我们已经能够广泛而成功的使用协商拥堵算法来处理FPGA的布线问题了。尽管如此,这个方法为何如此有效,学术界在理论层面上仍然莫衷一是。例如,我们能完全理解和分析退火算法是如何工作和收敛的,但对于协商拥堵算法的理解还远远达不到这个层次。也就是说,人们还没有对这个思想构建起足够严谨的理论体系。因此,这项工作仍将继续激发研究者们对这一课题的进一步研究。02FPGA布线架构:分段与缓冲及其对速度和逻辑密度的优化一句话总结:对VPR工具的跨越式优化,从而直
7、接影响高端商业FPGA的成形和发展。英文名:FPGARoutingArchitecture:SegmentationandBufferingtoOptimizeSpeedandDensityVaughnBetz,JonathanRose发表时间:1999年推介人:Car1Ebe1ing(华盛顿大学)这项工作在VPR中加入了对时序优先布线算法的支持,并对延时进行了精确估计。这使得VPR可以对FPGA互联网络结构进行更加深入的研究。通常来说,FPGA上90%的面积都是用来进行可编程布线的,而关键路径延时里有80%都是布线延时。因此,如何构建正确的FPGA互联网络,对于性能和资源消耗来说都是至关重要
8、的。随着FPGA面积的不断增加,这一点更为明显,因为根据Rent法则,电路中导线数量的增长必须快于逻辑单元数量的增长。然而,架构师经常习惯于根据直觉和以往的经验做出决策,而不是根据基准测试和理论分析。CAD工具通常针对单一架构进行优化,因此如果架构进行了变更,工具的性能和有效性就会不可避免的下降。此外,如果要量化互联对性能的影响,就需要有基于时序驱动的综合、布局和布线算法。这项工作在VPR中引入了一种用来精确估计延时的E1more模型,并阐述了一种使用VPR对FPGA布线架构进行分析和评估的方法。这使得FPGA架构师可以通过一种架构描述语言(architecturedescription1an
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 以下 五个 FPGA 布局 布线 算法 领域 重要工作 几乎 奠定 现代 基础