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

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

3天内不再提示

所有FPGA引脚都应该以星形连接在一起吗?

jf_5P3RKFtu 来源:芯播客 2023-04-12 10:14 次阅读

多片FPGA的原型验证系统的性能和容量通常受到FPGA间连接的限制。FPGA中有大量的资源,但IO引脚的数量受封装技术的限制,通常只有1000个左右的用户IO引脚。然后,这1000个引脚需要连接到其他FPGA或板上的外围设备,以形成尽可能普遍适用的互连网络,但这应该是什么样子?引脚应该以菊花链环形排列的形式连接各个FPGA,还是所有FPGA引脚都应该以星形连接在一起?FPGA是否应仅链接到相邻的FPGA,或者是否应做出一些规定以链接到更多远程设备?

29eb0b2e-d894-11ed-bfe3-dac502259ad0.png

其实,每中连接方式都有优点和缺点。

菊花链互连要求信号通过FPGA本身以连接远程设备。这种直通连接不仅限制了其他信号的引脚可用性,而且还显著增加了整体路径延迟。依赖于直通互连的电路板或系统通常比其他类型的电路板运行得更慢。然而,这样的电路板可能适合于一种由单个宽数据路径主导的设计,很少或没有分支。

星形连接的使用可能更快,因为任何FPGA都可以通过直接导线驱动任何其他FPGA,但星形连接通常使用FPGA引脚的效率最低。如下图所示。可以看到一个简单的多路复用总线上的三个设计块是如何被划分为一个板上四个FPGA中的三个,其中板采用基于星形的固定互连。由于直接连接,三个块之间的连接将是高速的,但第四个FPGA上的许多引脚将被浪费。

此外,这些未使用的引脚将需要配置为高阻抗,以便不干扰期望的信号。如果第四个FPGA将用于设计的另一部分,那么这种引脚浪费可能非常严重,并且可能会对将设计的其余部分映射到剩余资源的能力产生很大影响。

29f548b4-d894-11ed-bfe3-dac502259ad0.png

如果电路板是在内部设计和制造的,我们可以根据需要精确地安排互连,以满足原型项目的需求。互连通常类似于SoC设计的顶层框图,特别是当使用原型设计方法来简化将顶层SoC块划分为FPGA时。这种自由度可能会为该原型项目产生最佳的互连布置,但对于后续项目来说可能是次优的。此外,如果SoC设计在发展过程中发生变化,则在原型项目开始时修复互连资源可能会导致问题。

同样,具有固定互连的商用原型验证板不太可能满足给定项目的确切需求,因此需要做出妥协。典型的在许多商用原型验证板上找到的解决方案是前面提到的直接互连布置之间的混合。 理想的互连拓扑是什么

我们正在寻求尽可能灵活的互连布置,但要有高性能,并且也可以尽可能地定制,以满足给定原型项目的互连需求。供应商应理解这些明显矛盾的需求所推断出的妥协,并应尽量选择适用于尽可能多的最终用户项目的最佳互连安排。最灵活的解决方案是使用某种形式的间接互连,其中两个最常见的示例如下图所示。这两个例子是延迟互连和交换互连。

2a019f60-d894-11ed-bfe3-dac502259ad0.png

在延迟互连拓扑中,FPGA之间的固定连接相对较少,但每个FPGA引脚都被路由到附近的连接器。然后,根据每个特定项目的需要,使用其他介质(某些类型的连接器板或柔性电缆)连接这些连接器。例如,在上图中,我们看到了一种连接器布置,通过在每个FPGA的多个连接器之间使用连接电缆,可以在FPGA1和FPGA 4之间进行大量连接。如果需要,堆叠连接器仍允许多个点之间的星形连接。

下图是基于HAPS的平台的示意图和照片,显示了使用夹层连接器板和带状电缆进行的本地和远程连接。

2a0a0358-d894-11ed-bfe3-dac502259ad0.png

2a27b5a6-d894-11ed-bfe3-dac502259ad0.png

连接器的粒度将影响其灵活性,但延迟互连为将FPGA连接在一起以及将FPGA连接到系统的其他部分提供了大量可能性。此外,由于连接不是固定的,因此很容易断开电缆和连接器板,并在下一个原型项目中以新拓扑重新连接FPGA。
间接互连的第二个例子是交换互连,它依靠可编程开关将互连的不同部分连接在一起。当然,可以使用手动开关,但连接密度要低得多,出错的可能性也会增加。假设,我们有一个理想化的中央交换路由矩阵,它可以将任何点连接到电路板上的任何点。

该矩阵可编程并配置为满足任何给定设计的分区和路由需求。由于是可编程的,它还可以在项目之间或甚至在项目期间快速更改,以便轻松探索不同的设计选项。对于远程操作,可能是在另一个站点的软件验证实验室,可以将设计图像加载到系统中,并配置交换互连,而无需任何人接触原型本身。

交换互连方法的另一个显著优点是它非常快速且易于更改,因此用户不必认为互连是静态的,而是更动态的。在将设计配置到板上之后,仍然可以将未使用的引脚或其他连接路由到其他点,例如,允许快速探索解决方案或调试方案,或将额外信号路由到测试和调试端口

2a48b972-d894-11ed-bfe3-dac502259ad0.png

交换互连的另一个优点是可以将交换机的编程置于设计划分工具的控制之下。在这种情况下,如果分区器意识到,为了实现最佳分区,它需要某些FPGA之间的更多连接,它可以立即执行该选项,同时使用这些修改的互连资源继续分区任务。在这些场景中,细粒度的交换机结构非常有用,因此可以尽可能少地进行必要的连接来解决分区问题,同时仍然允许其他地方使用其余的本地连接。

如上图所示。这里我们可以看到,除了同一板上的FPGA之间的固定迹线之外,还有可编程开关,可用于通过附加迹线连接FPGA。类似的交换机可以将内存模块链接到平台或链接到其他板或平台,从而构建具有更多FPGA的更大系统。并非所有的交换机组合都是合理的,而且在大多数情况下,由于它们太多,无法手动控制,因此它们由软件自动配置,软件也了解系统拓扑和分区要求。






审核编辑:刘清

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

    关注

    1624

    文章

    21597

    浏览量

    601009
  • 连接器
    +关注

    关注

    98

    文章

    14140

    浏览量

    135820
  • 交换机
    +关注

    关注

    20

    文章

    2606

    浏览量

    99001
  • SoC设计
    +关注

    关注

    1

    文章

    147

    浏览量

    18748
  • 柔性电缆
    +关注

    关注

    0

    文章

    9

    浏览量

    2171

原文标题:【芯知识】多片FPGA原型验证系统互连拓扑分析

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

收藏 人收藏

    评论

    相关推荐

    怎么把个元件的多个原理图连接在一起

    怎么把个元件的多个原理图连接在一起
    发表于 12-30 22:39

    zigbee 怎么跟gps连接在一起

    zigbee 怎么跟gps连接在一起
    发表于 06-01 17:23

    如果两个FPGA连接在单个JTAG链中那么DONE和INIT引脚的推荐连接是什么

    大家好,如果两个FPGA连接在单个JTAG链中。那么DONE和INIT引脚的推荐连接是什么。两个FPGA的INIT
    发表于 01-10 11:00

    请问铺铜地和过孔怎么连接在一起

    请问铺铜地和过孔怎么连接在一起啊??2者我都设置成GND了 ,但是连不到一起。。
    发表于 02-20 06:36

    28335与W5300如何连接在一起

    希望通过28335的片内ADC传入信号,由开发板上的外设W5300进行通信,发送到PC机,有着两个例程,请问如何连接在一起呢?第次学习DSP,有点不知所措
    发表于 07-27 09:19

    可以使用SARBUS来把比较器的引脚连接在一起吗?

    您好!我需要使用SARBUS来把比较器的引脚连接在一起。这可以做吗?设计01.BunLe019.Zip984.7 K
    发表于 09-10 11:08

    如何将GTX收发器的RX,TX引脚连接在一起

    你好,我将在Kintex7板上测试GTX收发器的iBERT设计代码。我想检查个简单的环回。我没有SMA电缆连接GTX trnasceiver模块的SMA连接器。你能指导我有没有办法将GTX收发器的RX,TX
    发表于 07-22 11:44

    可以直接将FPGA和那部分连接在一起吗?

    FPGA的LVDS18和该部分的LVDS25的IO标准,我们可以相信它们是相同的,包括公共电压,差分电压等。问题是,我可以直接将FPGA和那部分连接在一起吗?当电源轨稳定时,在正常交易期间,我认为
    发表于 07-30 16:25

    在阻容耦合放大电路测量中,为什么所有仪器的公共端要连接在一起呢?

    在阻容耦合放大电路测量中,为什么所有仪器的公共端要连接在一起呢?
    发表于 05-16 11:31

    直流降压模块输入输出低电平可以连接在一起吗?为什么呢?

    直流降压模块输入输出低电平可以连接在一起吗?为什么呢?
    发表于 10-13 13:01

    AD7606第26引脚是不是在芯片内部与其他的AGND连接在一起了?

    AD7606的芯片,第26引脚是不是在芯片内部与其他的AGND连接在一起了 测了下,26脚与第2、41、47连接在一起,但与40、35引脚
    发表于 12-04 07:30

    什么是星形连接?

    什么是星形连接? 星形连接的英文:star connection scheme 三相电路的星形连接
    发表于 09-04 22:44 2.3w次阅读
    什么是<b class='flag-5'>星形</b><b class='flag-5'>连接</b>?

    如何将两个16*2 LCD与arduino连接在一起

    电子发烧友网站提供《如何将两个16*2 LCD与arduino连接在一起.zip》资料免费下载
    发表于 06-30 09:39 0次下载
    如何将两个16*2 LCD与arduino<b class='flag-5'>连接在一起</b>

    模拟地和电源地能接在一起

    模拟地和电源地是否能接在一起,取决于电子系统的具体要求和设计。在电子系统中,地(Ground)是个共同的参考点,用于构建电位参考平面。电源地是所有电源网络的参考点,用于确保电源的稳定性和系统的正常工作。模拟地则与模拟电路相关,
    的头像 发表于 09-15 11:43 653次阅读

    隔离电源的地能接在一起吗,隔离电源能不能直接共地使用

    不能接在一起。在使用隔离电源时,需要将隔离电源的输入和输出端的地线分别接在接地柱和接地线上,而不能将它们接在一起。实际上,如果将隔离电源两端的地线接在一起,会导致接地系统的干扰,降低系
    的头像 发表于 10-01 16:27 853次阅读