0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA布局布线的可行性 FPGA布局布线失败怎么办

Hack电子 来源:Hack电子 2024-03-18 10:57 次阅读

随着电子技术的进步.FPGA逻辑电路能完成的功能越来越多,同样也带来了一个很大的问题,即逻辑电路的规模越来越大,这意味着RTL代码到FPGA的映射、布局布线所花费的时间也越来越长。

如果代码结构不合理,编写随意,没有考虑到FPGA布局布线的可行性以及时序收敛的问题,那么很可能使时序收敛非常困难,更坏的情况是布局布线失败(即place and route fail)。这种情况在大规模的设计、大规模的FPGA上更为常见,因此有必要专门有一个章来讲RTL代码的设计、电路结构的设计、大规模逻辑电路的技巧以及如何解决此类问题。

布局布线失败

在某些FPGA中,特别是在大规模的FPGA(XilinxVirtex6以上,AlteraStratixIV以上)中实现大规模的设计,如果前期没有对设计的逻辑电路做好结构优化,同时不注意代码风格,那么很可能会带来一个问题:布局布线失败。这种现象困扰着设计者因为一个大型的设计从综合到布局布线通常需要花费十来个小时,有些甚至是一两天的时间,而这种结果意味着这些时间将被极大地浪费。该现象一般在FPGA工具中会出现如图14-1所示的信息

b8508a7e-e4d2-11ee-a297-92fbcf53809c.png

图14-1 布线失败提示信息

图14-1的大体意思是说布线工具(router)检测到当前是一个非常密集(dense)拥塞(congested)的设计,布线工具有可能没有办法实现布线。这里的密集和拥塞是指什么呢?从字面上意思理解就是FPGA布线工具在进行布线的时候,发现设计的某些部分在布局后器件之间的分布过于密集,连线过于复杂,因此无法完成布线。

这跟PCB的设计有点类似,当PCB的布局不合理或者器件过多的时候,有可能在指定的面积下无法完成布线,只能通过增加PCB面积或者层数来完成。

那么对于FPGA来说到了设计能够布局布线阶段,这已经是一个中期的阶段,此时要重新选型不现实;另外如果FPGA本身已经是最大规模,那么更换FPGA更是不可能。这种情况跟时序不收敛要恶劣得多。

因此,在这个时候,设计者通常面临两种选择:

①删除部分设计需求,除低设计占用的FPGA资源;

②优化逻辑电路的实现架构、代码。

对于第一种选择,设计变更太大,造成的影响太多,而且降低FPGA资源利用率后也不能保证能够布线成功第二种选择是一个比较艰难的选择,这意味着很可能要对前期已经仿真验证好的代码进行大量修改和优化,在进行布局布线测试的过程中又重新仿真验证。

这是一个比较麻烦的过程,但是,这也印证了前期设计规划的重要性,即要求设计者在前期就能够预见到该设计可能遇到的问题,在做逻辑电路架构和编码的时候注意到这种潜在的危险,争取在概要设计和详细设计阶段就把该类风险考虑进去,编码的时候养成良好的编码风格和习惯,最大程度地减少该类事情的出现。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    602998
  • 逻辑电路
    +关注

    关注

    13

    文章

    494

    浏览量

    42609
  • PCB设计
    +关注

    关注

    394

    文章

    4683

    浏览量

    85547

原文标题:FPGA布局布线失败怎么办(一)

文章出处:【微信号:Hack电子,微信公众号:Hack电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一招搞定PCB布局布线的可制造设计问题

    关于PCB布局布线的问题,除了信号完整分析(SI)、电磁兼容分析(EMC)、电源完整分析(PI),可制造
    的头像 发表于 03-09 15:08 1196次阅读
    一招搞定PCB<b class='flag-5'>布局</b><b class='flag-5'>布线</b>的可制造<b class='flag-5'>性</b>设计问题

    FPGA去耦电容如何布局布线

    `各位大神,请问FPGA去耦电容如何布局布线?1.根据文档,一般去耦电容的数量都少于电源引脚,那么去耦电容要放到哪些管脚旁边呢?2.以下三种方案哪种好?2.1电容放在PCB top层FPGA
    发表于 08-22 14:57

    PCB布局布线求解!

    PCB布局布线时,是先布局,还是边布局布线,最近做了一块板子,布线布的很乱,好烦啊,大神们指
    发表于 04-03 09:00

    PCB布局布线技术的发展

    PCB布局布线技术的发展 摘要:随着微孔和单片高密度集成系统等新硬件技术的应用,自由角度布线、自动布局和3D布局
    发表于 06-09 14:46 0次下载

    布局布线技术的发展

    布局布线技术的发展 摘要:随着微孔和单片高密度集成系统等新硬件技术的应用,自由角度布线、自动布局和3D布局
    发表于 03-25 11:26 703次阅读

    FPGA设计的塑封式布局布线介绍

    在一个环境中实施从合成到塑封式布局布线以及比特流生成的全套 FPGA 设计。界面中内置了用于运行布局布线的常用选项,并在与合成结果相同的
    的头像 发表于 05-17 06:06 2895次阅读
    <b class='flag-5'>FPGA</b>设计的塑封式<b class='flag-5'>布局</b>和<b class='flag-5'>布线</b>介绍

    FPGA布局布线

    布局布线 PlaceRoute 1 布局 我们前面做的那些设计流程得到的LUT门级网表就好比一个购物清单,即LUT门级网表。网表里提供的仅仅是从逻辑关系上一些LUT结构的连接。我们需要将这些LUT
    的头像 发表于 10-25 10:25 8300次阅读
    <b class='flag-5'>FPGA</b>的<b class='flag-5'>布局</b><b class='flag-5'>布线</b>

    MCM布局布线的软件实现

    本设计按照图1所示的MCM布局布线设计流程,以检测器电路为例,详细阐述了利用信号完整分析工具进行MCM布局布线设计的方法。首先对封装零件库
    的头像 发表于 11-20 16:37 3215次阅读

    华秋干货铺 | PCB布局布线的可制造设计

    关于PCB布局布线的问题,今天我们不讲 信号完整分析(SI)、电磁兼容分析(EMC)、电源完整分析(PI)。 只讲可制造
    的头像 发表于 12-01 18:50 991次阅读

    【干货分享】PCB布局布线的可制造设计

    关于PCB布局布线的问题,今天我们不讲 信号完整分析(SI)、电磁兼容分析(EMC)、电源完整分析(PI)。 只讲可制造
    的头像 发表于 12-08 08:15 1141次阅读

    PCB布局布线的可制造设计

    关于PCB布局布线的问题,今天我们不讲信号完整分析(SI)、电磁兼容分析(EMC)、电源完整分析(PI)。只讲可制造
    的头像 发表于 12-13 16:33 892次阅读

    【PCB设计】一招搞定PCB布局布线的可制造设计问题

    关于PCB布局布线的问题,除了信号完整分析(SI)、电磁兼容分析(EMC)、电源完整分析(PI), 可制造
    的头像 发表于 02-21 09:15 798次阅读

    PCB布局布线技巧104问

    在电子产品设计中,PCB布局布线是最重要的一步,PCB布局布线的好坏将直接影响电路的性能。现在,虽然有很多软件可以实现PCB自动布局布线,但
    发表于 05-05 15:34 0次下载

    DCDC电源的布局布线设计

    在DCDC电源的设计中,电路结构和与元器件选型的重要是毋庸置疑的,但是布局布线也同样重要,许多电源不能正常工作的问题都是电路板布局引起的。因此了解电源的
    的头像 发表于 06-27 17:03 6379次阅读
    DCDC电源的<b class='flag-5'>布局</b><b class='flag-5'>布线</b>设计

    fpga布局布线算法加速

    任务是将逻辑元件与连接线路进行合理的布局布线,以实现性能优化和电路连接的可靠。然而,FPGA布局布线
    的头像 发表于 12-20 09:55 850次阅读