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

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

3天内不再提示

并行工程(CE)技术能否实现FPGA高处理状态和低处理状态转换

454398 来源:中电网 作者:中电网 2020-11-18 17:40 次阅读

要想理解和管理FPGA设计师如何在设计周期早期在FPGA上实现高处理状态和低处理状态之间的转换,将显著影响电源设计师优化电源设计和满足系统功耗要求的可选方法。FPGA中的每个电源轨没有要求也没有必要采用独立的电源,因为这样会增加成本,占用太多宝贵的电路板空间。相反,电源设计师可以使用分布式电源网络,由降压稳压器将系统电源降下来,然后分配给各个负载点稳压器再提供每个电压轨。每个稳压器设计提供恒定的输出电压,只要确保输入电压和输出负载电流在设计范围内。

如果设计师可以在开发过程早期就满足基于FPGA的设计,提出的功耗要求和约束条件,那么在系统的最终实现阶段就能形成极具竞争力的优势。然而,根据整个技术文献中这种自我暗示式的反复祷告,今天基于FPGA的系统中还有什么会使得完全遵循这个建议变得不切实际或过于困难呢?尽管能够使用各种开发工具,如专门针对FPGA项目开发的早期功耗预估器和功耗分析器,但对电源设计师来说,在设计过程早期就考虑最坏情况而不是最佳情况的电源系统是有好处的,因为在许多方面仍有太多的不确定性,比如在硬件设计完成和功耗可以测量之前,静态小电流状态与全速工作状态之间的动态负载要求将如何波动。

采用并行工程(CE)技术,可以为在项目中使用FPGA器件的开发团队,提供一种快速方便地在当前设计的处理性能、材料清单(BOM)成本和效率之间寻找和实现最有效平衡的方法吗?理解并行工程如何影响一个团队的设计工作,以及它如何影响开发团队从项目一开始就解决FPGA及系统其余部分的电源要求的能力,都有助于回答这个问题(参考副标题“并行工程”)。

并行工程,是一种有助于设计团队更加快速地发现和解决一起协作产生最终设计的各门科目之间假设脱节问题的机制。任何开发团队在设计开始就完全正确地获得一个复杂系统的全部要求基本上是不可能的——因此尽可能早地发现、判断和放弃假设与设计决策的脱节、并用能够以可能最低的成本指导项目更接近理想结果的条件与决策来代替是更加高效的一种方法。

后期设计阶段和最坏情况下,FPGA电源系统设计的复杂性和潜在后果足以证明采用并行工程方法的合理性吗?为了回答这个问题,我们需要理解:FPGA电源系统设计师面临的设计复杂性和不确定性根源是什么,这些原因如何影响他们在设计电源时必须做出的权衡决策?

复杂性和不确定性

设计团队中的每位成员都在经历复杂性和不确定性的增加——幸运的是,提高集成度和抽象水平多少可以降低一些复杂性和不确定性,并有助于将整体复杂性保持在人类设计师能够理解和应付的范围内。正如任何会在设计后期增加其影响力的科目一样,上游设计假设与决策可能会形成额外的复杂性与不确定性来源,如果能够较早地协调与交流,可以最大程度地减小这些复杂性与不确定性。

电源设计是在复杂性日益增加的系统中这些潜在的下游科目之一。在本例中,让我们从电源设计师的角度看一下复杂性和不确定性的来源。影响电源设计的两个关键FPGA因素是电压和电流要求。

FPGA电压要求趋势正在推升复杂性,因为它们要求日益增多的电源轨。今天的高端FPGA不再只是需要两个电源轨用于内核和I/O单元以及可能第三个电源轨用于辅助功能,而是要求十个以上的外部驱动电源轨。

为什么需要的电源轨数量增加得如此显著呢?SRAM单元可能要求比内部逻辑门稍微高一点的电压,以确保可靠的全速工作,同时还需较低的电压用于待机模式。工业标准会防止不同的I/O单元共享相同的电源轨,从而增加所需的电源轨数量,因为它们可能将不同的I/O单元和物理收发接口锁定到具有不同电源噪声极限和电压值的不同电源。举例来说,以太网工作时的I/O电压可能不同于I2C总线。一种是板上总线,另一种是外部总线,但两者都可以用FPGA实现。减少抖动或提高敏感电路(如低噪声放大器、锁相环、收发器和精密模拟电路)的噪声余量,也可能增加对更多电源轨的需求,因为它们无法与较高噪声元件共享相同的电源轨,即使它们工作在相同的电压。

除了要求日益增多的电源轨外,当前FPGA的工作电压也要比以前的FPGA低,因为这有助于降低功耗,提高集成度,但也增加了复杂性,因为电源必须能够保持越来越严格的电压容差要求(见图1)。举个例子,自从用130nm工艺生产FPGA以来,基于28nm技术节点的FPGA的内核电压纹波容差的公开幅度已经降低了一半还多。误差预算百分比已经从5%下降到3%,并正在向2%迈进。保持电压容差要求与理解并满足FPGA电流要求有关。

经过4代工艺技术节点的发展,平均电压纹波容差下降了一半还多,对电源设计师来说这就是增加复杂性的原因。

FPGA电流特征趋势正在推动复杂性的提高,因为FPGA中更高的密度和包含的外设/功能/IP模块的数量正在呈摩尔定律增长——每两代工艺节点相比,相同面积的硅片所容纳的模块数量基本要翻倍。虽然提供给FPGA的电压是固定的,但每个电压的工作电流不是固定的,会根据FPGA逻辑的实现方法变化而发生波动。

当内部逻辑门块或I/O单元在高利用率和低利用率之间转换时,电流波动异常剧烈。随着FPGA切换到更高的处理速率,消耗电流将增加,电压将趋于下降。一个好的电源设计要防止压降超过电压瞬时门限。同样,当FPGA切换到较低处理速率时,电流消耗将下降,电压将趋于提高,电源设计应防止其超过相应的门限。总之,可能会实质影响电源设计的大量不确定性源自FPGA设计师如何在FPGA上实现系统。

这类不确定性特别影响FPGA系统,部分原因是因为使用FPGA的关键特性之一是,设计师可以创建任何大小的处理资源和任意数量的冗余处理资源,以便与软件可编程处理器相比能用较短的时间和/或较低的功耗解决他们的问题。因此,虽然软件可编程处理器拥有可以同时操作的有限处理资源,但FPGA提供了创建专门的、最优的和定制的处理资源的机会,不过要求定制的电源设计。
编辑:hfy

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

    关注

    1627

    文章

    21684

    浏览量

    602263
收藏 人收藏

    评论

    相关推荐

    FPGA工程师:如何在FPGA实现状态机?

    安全高效的状态机设计对于任何使用FPGA工程师而言都是一项重要技能。选择Moore状态机、Mealy状态机还是混合机取决于整个系统的需求。
    发表于 03-29 15:02 1.3w次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>工程</b>师:如何在<b class='flag-5'>FPGA</b>中<b class='flag-5'>实现状态</b>机?

    如何提高处理器的性能

    高处理器主频可以提高处理器的性能,但是到一定程度就不能再提高了,我们需要通过双核,或者多核来提高处理器的性能。
    的头像 发表于 01-24 09:59 2382次阅读
    如何提<b class='flag-5'>高处理</b>器的性能

    FPGA干货分享六】基于FPGA处理器的算法加速的实现

    实现了一种I/O流水线接口,该接口具有I/O连接加速器的典型性能。FPGA/PowerPC/APU接口FPGA允许硬件设计工程师利用单芯片上的处理
    发表于 02-02 14:18

    FPGA电源设计适合并行工程吗?

    的和定制的处理资源的机会,不过要求定制的电源设计。 供电 理解和管理FPGA设计师如何在设计周期早期在FPGA实现高处理
    发表于 10-08 15:17

    利用FPGA怎么实现数字信号处理

    DSP技术广泛应用于各个领域,但传统的数字信号处理器由于以顺序方式工作使得数据处理速度较低,且在功能重构及应用目标的修改方面缺乏灵活性。而使用具有并行
    发表于 10-17 08:12

    FPGA电源设计中并行工程是否适用?

    要想理解和管理FPGA设计师如何在设计周期早期在FPGA实现高处理状态低处理
    发表于 10-21 13:57

    在Spark Streaming中实现快速状态处理

    状态的流计算可以在Spark Streaming中使用updateStateByKey 方法实现。 在Spark 1.6 中,我们通过使用新API mapWithState极大地增强对状态
    发表于 10-12 15:39 0次下载
    在Spark Streaming中<b class='flag-5'>实现</b>快速<b class='flag-5'>状态</b>流<b class='flag-5'>处理</b>

    FPGA电源设计在并行工程中的应用

    本文介绍了FPGA电源设计并行工程的合理性,讲解了并行工程CE
    发表于 10-13 13:00 5次下载
    <b class='flag-5'>FPGA</b>电源设计在<b class='flag-5'>并行</b><b class='flag-5'>工程</b>中的应用

    基于FPGA和多DSP的多总线并行处理器设计

    基于FPGA和多DSP的多总线并行处理器设计
    发表于 10-19 13:40 4次下载
    基于<b class='flag-5'>FPGA</b>和多DSP的多总线<b class='flag-5'>并行</b><b class='flag-5'>处理</b>器设计

    基于DSP+FPGA并行信号处理模块设计

    针对信号处理数据量大、实时性要求高的特点,从实际应用出发,设计了以双DSP+FPGA为核心的并行信号处理模块。为了满足不同的信号处理任务需求
    发表于 11-17 06:11 2675次阅读
    基于DSP+<b class='flag-5'>FPGA</b>的<b class='flag-5'>并行</b>信号<b class='flag-5'>处理</b>模块设计

    详细介绍FPGA状态机的设计和应用

    FPGA的特点是并行执行,但如果需要处理一些具有前后顺序的事件,就需要使用状态机。
    发表于 05-22 14:24 1215次阅读
    详细介绍<b class='flag-5'>FPGA</b><b class='flag-5'>状态</b>机的设计和应用

    如何在FPGA实现状态

    状态机往往是FPGA 开发的主力。选择合适的架构和实现方法将确保您获得一款最佳解决方案。 FPGA 常常用于执行基于序列和控制的行动, 比如实现
    的头像 发表于 07-18 16:05 1060次阅读
    如何在<b class='flag-5'>FPGA</b>中<b class='flag-5'>实现状态</b>机

    基于FPGA状态机设计

    状态机的基础知识依然强烈推荐mooc上华科的数字电路与逻辑设计,yyds!但是数电基础一定要和实际应用结合起来,理论才能发挥真正的价值。我们知道FPGA并行执行的,如果我们想要处理
    的头像 发表于 07-28 10:02 956次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>状态</b>机设计

    如何在FPGA实现状态

    FPGA(现场可编程门阵列)中实现状态机是一种常见的做法,用于控制复杂的数字系统行为。状态机能够根据当前的输入和系统状态,决定下一步的动作和新的
    的头像 发表于 07-18 15:57 518次阅读

    FPGA 实时信号处理应用 FPGA在图像处理中的优势

    优势之一是其并行处理能力。与传统的CPU或GPU相比,FPGA可以同时执行多个操作,这在图像处理中尤为重要,因为图像处理通常涉及大量的
    的头像 发表于 12-02 10:01 62次阅读