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

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

3天内不再提示

FPGA设计的五个主要任务

jf_5P3RKFtu 来源:芯播客 2023-04-06 09:39 次阅读

FPGA设计的五个主要任务:逻辑综合、门级映射、整体功能逻辑布局、逻辑资源互连布线,最后生成FPGA的bit流,根据常用的FPGA工具流程,这些任务将可以由不同的工具执行,每个步骤的运行时间比例将有所不同,如下图所示。例如,传统的布局布线流任务都由FPGA供应商提供的软件执行,相对应的布局布线工具,因此运行时间主要在布局布线阶段。

c2d8c5ce-d40c-11ed-bfe3-dac502259ad0.png      

随着SoC设计变得更大,需要的FPGA资源也越来越多,时间也会变得更长。例如,大型FPGA芯片如果达到90%利用率,可能需要24小时或更长时间才能完成整个流程;

四分之三的时间都花在布局布线阶段。在进行原型设计时,这种长运行时间可能是一个巨大的代价,EDA工具永远在Shift Left的道路上狂飙就是这个原理,可以帮助客户节省时间是EDA的宗旨。

言归正状,从长远来看,使用四个FPGA50%利用率的FPGA原型比使用两个75%利用率的FPGA平台要划算,因为节省的迭代时间是非常宝贵的。虽然不是很等价,但由于跨FPGA的资源浪费,所以4片50%利用率也仅仅是估算,读者不必认真推算。

期望FPGA设计迭代一轮的时间,也就是整个编译加运行时间为数小时而不是数天,这样我们就可以更加多次进行重大的bug的修复,并在一天内看到修复的结果在FPGA原型平台上呈现。事实上,笔者经历过的团队,都习惯于在白天进行bug的修复和RTL的更改,然后在下班后的夜间运行,并在第二天早上上班第一时间看到新的结果,人可以休息,机器绝对不可休息。因此,在这个过程中自动化脚本显得尤为重要。

项目执行过程中,只要我们认真执行,并在最后得到正常运行的FPGA状态,并且取得了进展,那么长运行时间是可以接受的。最不能忍受的是一些工程师由于粗心的错误,使我们的结果变得无用时,运行时间又特别长,这就非常恼火。
如果整个系统运行时间很长,不允许这样的迭代周期,那么建议采取一些步骤来取得更好的效果:


1. 添加更多高性能的工作站和FPGA相关软件License:这允许更大的并行处理和运行时任务的平衡。

2. 更低的FPGA资源利用率:将设计重新划分为更多的FPGA。分割可能需要一些时间,多的FPGA可能需要一些投资,但这是一项值得投资的投资。总运行时间可以根据设备的使用水平而变化很大,节省大量运行时间,从而更快的shift left。

3. 放松约束:在设计的不太关键的部分,可以降低时序目标,以减少工具运行时间。布局布线运行时间不仅取决于利用率,其他因素可能会产生更大的影响,包括时序约束、全局时钟数量以及驱动BRAM的时钟数量。基本上,布局布线任务越复杂,运行时间越长。

4. 使用增量编译:一般而言,FPGA综合布局布线都有内置的增量编译选项,执行过程中一定选上这个option,通过不重新处理设计中未更改的部分来减少运行时间。

5. 使用快速流程:一些工具可以选择关闭某些优化步骤,但代价是降低结果质量。






审核编辑:刘清

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

    关注

    9

    文章

    428

    浏览量

    26480
  • EDA工具
    +关注

    关注

    4

    文章

    264

    浏览量

    31708
  • SoC芯片
    +关注

    关注

    1

    文章

    608

    浏览量

    34863
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59692

原文标题:处理FPGA原型设计需要多长时间?

文章出处:【微信号:于博士Jacky,微信公众号:于博士Jacky】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问uClinux Bootloader的主要任务有哪些?

    uClinux Bootloader的主要任务有哪些?
    发表于 04-26 06:26

    嵌入式系统设计的主要任务是什么

    嵌入式系统设计的主要任务是定义系统的功能 、 决定系统的架构,并将功能映射到系统实现架构上。这里,系统架构既包括软件系统架构也包括硬件系统架构。一种架构可以映射到各种不同的物理实现,每种实现表示
    发表于 11-09 08:27

    区块链是欧洲证券2018年的主要任务

    据报道,在欧洲证券和市场管理局宣布的主要领域中,加密货币和区块链就是其中之一,区块链技术将持续高速发展,市场管理局的任务也是十分的紧迫,监管机构表明会对未来发展进行更加严格的审查。
    发表于 02-09 10:02 1053次阅读

    fpga应用领域_fpga应用三主要方向

    本文首先介绍了fpga的优势及特点,其次介绍了fpga的应用领域,最后阐述了fpga应用的三主要方向。
    发表于 04-18 10:15 5.9w次阅读

    浅谈电子信息领域的主要任务点要求

    工信部:落实国家集成电路发展推进纲要 4月8日,工业和信息化部电子信息司在广东省深圳市组织召开了2018年全国电子信息行业工作座谈会。会议明确了当前电子信息产业的基本形势,总结了2017年工作,部署了2018年主要任务
    发表于 04-24 11:03 4296次阅读

    国内主要的MES厂商概况

    本文主要介绍了国内主要的MES厂商的概况。
    发表于 06-04 08:00 1次下载

    氢能产业发展的基本判断和制约因素

    氢能产业的发展,正迎来政策性利好。在2020年国民经济和社会发展计划的主要任务中,首次提出要制定国家氢能产业发展战略规划。
    发表于 07-15 14:48 4283次阅读

    5G资料:单站验证的主要任务(NAS组网)资料下载

    电子发烧友网为你提供5G资料:单站验证的主要任务(NAS组网)资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 03-29 16:51 9次下载
    5G资料:单站验证的<b class='flag-5'>主要任务</b>(NAS组网)资料下载

    FPGA职业生涯的层次

    FPGA职业生涯可以怎么划分? 是很多刚入门的FPGA新手们很陌生的一话题。 职业生涯这个概念是西方国家引进的,而我们对这些理论的理解还停留在按部就班的模式,西方国家对职业生涯的研究有很多现成
    的头像 发表于 11-12 16:50 944次阅读

    功率放大器的主要任务

    功率放大器的主要任务是将低功率的输入信号放大到足够大的功率,以驱动负载,输出与输入相似的信号,同时保持较高的功率效率和较低的失真。此外,功率放大器还需要具备一定的稳定性和可靠性,能够在不同负载情况下稳定输出,并能够保护自身和负载不受损害。
    发表于 02-27 16:39 567次阅读

    变配电的主要任务 变配电的防是什么

    变配电是指将中高压电源通过变压器、电缆或接触网等设备转换为低压电源,再通过配电设备(如开关柜、断路器、配电箱等)和电缆将电能分配给消费终端、工业和电力设备等领域使用。变配电系统通常包括高压变压器、低压变压器、配电柜、开关设备、电缆线路等,旨在通过变换电压和电流,将电能传输到使用场所,并满足用户对电能的需求。
    发表于 04-04 14:32 2373次阅读

    处理FPGA原型设计需要多长时间?

    FPGA设计的主要任务:逻辑综合、门级映射、整体功能逻辑布局、逻辑资源互连布线
    发表于 05-23 15:25 605次阅读
    处理<b class='flag-5'>FPGA</b>原型设计需要多长时间?

    功率放大器的主要任务是什么

    功率放大器在许多领域都有重要应用,如无线电通信、音频设备、雷达系统和医疗设备等。了解功率放大器的主要任务有助于我们更好地理解其工作原理和设计方法。 功率放大器的主要任务可以从以下几个方面来阐述
    的头像 发表于 01-03 10:45 453次阅读
    功率放大器的<b class='flag-5'>主要任务</b>是什么

    nlp自然语言处理的主要任务及技术方法

    的应用,如搜索引擎、机器翻译、语音识别、情感分析等。 NLP的主要任务 NLP的主要任务可以分为以下几个方面: 1.1 词法分析(Lexical Analysis) 词法分析是NLP的基础,它包括分词
    的头像 发表于 07-09 10:26 845次阅读

    功率放大电路的主要任务是什么

    功率放大电路是电子技术中的一重要组成部分,其主要任务是将输入信号放大到足够的功率,以驱动负载工作。在许多应用中,如音频放大器、无线通信、电源管理等,都需要使用功率放大电路。 一、功率放大电路
    的头像 发表于 07-16 09:31 360次阅读