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
    +关注

    关注

    1602

    文章

    21323

    浏览量

    593213
  • 逻辑电路
    +关注

    关注

    13

    文章

    469

    浏览量

    42213
  • PCB设计
    +关注

    关注

    392

    文章

    4572

    浏览量

    83230

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

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

收藏 人收藏

    评论

    相关推荐

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

    关于PCB布局布线的问题,除了信号完整性分析(SI)、电磁兼容性分析(EMC)、电源完整性分析(PI),可制造性分析(DFM)也同样重要,可制造性设计不合理也会导致产品设计失败。 PCB布局
    的头像 发表于 03-09 15:08 897次阅读
    一招搞定PCB<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布局布线的设计技巧

    影响。  认真考虑设计要求是成功布线的重要一步。  3 组件的布局  在最优化装配过程中,可制造设计(DFM)规则会对组件布局产生限制。如果装配部门允许组件移动,可以对电路适当优化,
    发表于 11-22 15:25

    PCB的布局布线介绍

    目录:一、简介二、布局的方式三、布局的检查四、PCB布线经验1、PCB布线经验一1)要有合理的走向2)选择好接地点3)合理布置电源滤波/退耦电容4)线条有讲究5)其它2、PCB
    发表于 07-01 07:56

    如何实现良好的电路板布局布线

      工程课程一般不会教授如何实现良好的电路板布局布线。高频RF类课程会研究走线阻抗的重要,但需要自行构建系统电源的工程师,通常不会将电源视为高频系统,而忽视了电路板布局
    发表于 11-15 08:27

    利用飞线手工布局布线

    一个印制板的布线是否能够顺利完成,主要取决于布局,而且,布线的密度越高,布局就越重要。几乎每个设计者都遇到过这样的情况,布线仅剩下几条时却发
    发表于 09-25 14:07 1342次阅读

    布局布线技术的发展

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

    PCB布局布线技巧100问

    PCB布局布线的好坏将直接影响电路的性能。现在,虽然有很多软件可以实现PCB自动布局布线,但是随着信号频率不断提升,很多时候,工程师需要了解有关PCB布局
    发表于 12-14 15:49 0次下载
    PCB<b class='flag-5'>布局</b><b class='flag-5'>布线</b>技巧100问

    PCB布局布线

    PCB布线布局小技巧,对于Altium designer。
    发表于 03-22 15:08 0次下载

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

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

    MCM布局布线的软件实现

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

    PCB布局布线技巧104问

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

    fpga布局布线算法加速

    现代电子设备中,针对复杂的数字电路,FPGA(Field-Programmable Gate Array)是一种非常优秀的可编程逻辑器件。在FPGA的设计过程中,布局布线算法是关键步骤
    的头像 发表于 12-20 09:55 277次阅读