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

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

3天内不再提示

FPGA,PCB工具为什么必须协同工作

PCB线路板打样 来源:ct 2019-08-14 06:52 次阅读

随着系统设计公司应对当今经济环境的考验,他们面临着寻找提高产品开发和制造流程效率的双重挑战,同时管理这些产品日益复杂的问题。这些业务因素促使人们需要更高效地在印刷电路板(PCB)上实现高密度,高引脚数的FPGAASICIC以及新的工作流程方法,使公司能够满足上市时间和设计性能目标当我们考虑FPGA密度和性能的最新进展推动FPGA设计开始呈指数式增长时,对更高效流程的需求尤为重要。 FPGA正在越来越多的应用中出现,推动了对FPGA和PCB设计工具集成的需求。

例如,PCB可能包含多个高引脚数(1,500至2,000)FPGA,这些FPGA与PCB同时设计,以满足积极的上市时间目标。 FPGA封装中的引脚输出变化必须不断反映到PCB原理图和布局设计数据库中。用于PCB的高速信号完整性分析工具必须能够访问I/O驱动器接收器的验证模型。为完成或满足高速时序而布线PCB可能还需要对FPGA进行引脚输出更改。

这种双轨设计过程的一个主要例子是为单个PCB设计多个FPGA。 FPGA的设计可能包括EDA供应商和FPGA供应商提供的工具。 PCB的设计将包括来自EDA供应商的工具,不一定与FPGA工具供应商相同。

第一个问题是简单地将FPGA布局布线工具的结果反映到原理图和PCB布局工具中。对于1,500+引脚FPGA,如果手动完成,此过程可能需要一周时间。大型FPGA需要一个过程,在该过程中,符号在功能上被分解(断裂),以便适合甚至最大的原理图表。随着FPGA设计过程的继续,引脚输出发生变化(通常为4-6次),如果没有完全自动化的FPGA工具到PCB原理图符号和几何过程,设计时间表将会丢失。

不幸的是, FPGA的设计不仅仅在FPGA设计者的控制之下。当FPGA放置并布线在PCB上时,互连网络的定时和延迟调整可能需要更改FPGA的引脚分配。利用可了解FPGA引脚交换和驱动器规则的PCB设计系统,可以在PCB环境中进行这些引脚更改,然后自动反射回FPGA工具。如果PCB工具没有FPGA规则,这可能会成为一个非常迭代且耗时的过程。

为了确保正常的性能,必须执行高速验证,其中包括PCB。由于FPGA上现在常见的千兆位速度,FPGA供应商提供的设计套件必须包含准确的IBIS,Spice或VHDL-AMS模型。利用这些模型和可在GHz范围内进行分析的PCB验证工具,可以验证设计的信号完整性和性能。

底线是电子公司需要紧密,双向集成FPGA工具及其PCB设计工具以及EDA和FPGA供应商之间的密切合作。通过这种整合与合作,可以实现上市时间和性能目标。如果没有它,系统设计的日益复杂化将使这一过程停滞不前,并最终限制或消除电子公司的利润。

John IsaacMentor图形系统设计部门的市场开发总监。

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

    关注

    1603

    文章

    21336

    浏览量

    593749
  • pcb
    pcb
    +关注

    关注

    4226

    文章

    22490

    浏览量

    386412
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42596
收藏 人收藏

    评论

    相关推荐

    FPGA输入的时钟信号必须是方波么?正弦波会有影响么?

    影响。在FPGA设计中,时钟信号通常需要满足一定的要求。 首先,时钟信号在FPGA必须是一个周期性的信号。这是因为FPGA内部的逻辑电路和存储元件的
    的头像 发表于 01-31 11:31 1598次阅读

    SOLIDWORKS 2024:智能工作协同工作

    随着科技的飞速发展,工程设计软件也在不断迭代升级。SOLIDWORKS 2024作为工程设计领域的佼佼者,以其智能、协同的特性,为工程师们提供了一个全新的工作环境。
    的头像 发表于 01-22 13:55 281次阅读
    SOLIDWORKS 2024:智能<b class='flag-5'>工作</b>、<b class='flag-5'>协同工作</b>

    三电系统是如何协同工作的?

    三电系统是如何协同工作的? 三电系统是指由汽车动力电池、动力电机和动力电控系统组成的新能源汽车动力系统。它在汽车工业领域内得到了广泛的应用,成为推动汽车行业向新能源方向发展的关键技术之一。三电系统
    的头像 发表于 01-18 16:37 262次阅读

    FPGA管教分配需要考虑因素

    FPGA验证是其中的重要的组成部分,如何有效的利用FPGA 的资源,管脚分配也是必须考虑的一个重要问题。一般较好的方法是在综合过程中通过时序的一些约束让对应的工具自动分配,但是从研发的
    发表于 01-10 22:40

    学习FPGA必须知道的社区

    学习FPGA必须知道的社区
    的头像 发表于 01-03 17:51 145次阅读
    学习<b class='flag-5'>FPGA</b><b class='flag-5'>必须</b>知道的社区

    浅谈连接器不同工作频率分类

    浅谈连接器不同工作频率分类  连接器是电子设备中非常重要的一个组成部分,用于连接不同设备或电子元件。连接器的频率是指其能够传输的电信号的频率范围,通常以Hz作为单位。不同类型的连接器有不同的频率范围
    的头像 发表于 10-22 12:52 883次阅读

    请问zynq如何实现cpu跟fpga协同处理?

    zynq如何实现cpu跟fpga协同处理?
    发表于 10-16 07:00

    视觉传感器工作原理一探究竟

    视觉传感器的核心组件包括照明、镜头、图像传感器、控制器、视觉工具和通信协议。这些组件一起协同工作,以实现高效的视觉检查。
    的头像 发表于 10-12 17:06 873次阅读
    视觉传感器<b class='flag-5'>工作</b>原理一探究竟

    Macros如何协同工作

    并使用包含文件。包含文件定义宏并且可以包含其他包含文件。 这些代码元素如何协同工作 可以混合使用 ObjectScript 、 Python 、 SQL 、类定义、宏、例程等的原因是
    的头像 发表于 09-20 14:06 271次阅读

    如何防止EMI进入PCB电路

    EMC与电磁能的产生、传播和接收密切相关,PCB设计中不希望出现EMC。电磁能来自多个源头,它们混合在一起,因此必须特别小心,确保不同的电路、走线、过孔和PCB材料协同工作时,各种信号
    发表于 08-28 10:05 271次阅读
    如何防止EMI进入<b class='flag-5'>PCB</b>电路

    bgp配置实例讲解 如何配置Cilium和BGP协同工作

      背景 官方提供了多篇文档说明如何配置 Cilium 和 BGP 协同工作,本文主要对以下部分功能进行验证: Using BIRD to run BGP[1] Using kube-router
    的头像 发表于 08-15 09:15 1296次阅读
    bgp配置实例讲解 如何配置Cilium和BGP<b class='flag-5'>协同工作</b>

    如何配置Cilium和BGP协同工作呢?

    官方提供了多篇文档说明如何配置 Cilium 和 BGP 协同工作,本文主要对以下部分功能进行验证
    的头像 发表于 08-15 09:15 833次阅读
    如何配置Cilium和BGP<b class='flag-5'>协同工作</b>呢?

    PCB设计中7个EMC技巧!

    、OEM要求更高速系统的情况下,这两大问题尤其令PCB布局和设计工程师头痛。 EMC与电磁能的产生、传播和接收密切相关,PCB设计中不希望出现EMC。电磁能来自多个源头,它们混合在一起,因此必须特别小心,确保不同的电路、走线、过
    的头像 发表于 06-14 08:46 1630次阅读
    <b class='flag-5'>PCB</b>设计中7个EMC技巧!

    Xilinx FPGA pcb设计

    Xilinx FPGA pcb设计
    发表于 05-29 09:11 0次下载

    芯片、封装和PCB协同设计方法

    芯片与封裝之间,封装内各芯片之间,以区封装与印制电路板(PCB)之间存在交互作用,采用芯片-封装-PCB 协同设计可以优化芯片、封装乃至整个系统的性能,减少设计迭代,缩短设计周期,降低设计成本。
    的头像 发表于 05-14 10:23 1583次阅读
    芯片、封装和<b class='flag-5'>PCB</b><b class='flag-5'>协同</b>设计方法