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

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

3天内不再提示

限制原型验证系统中FPGA数量的因素

于博士Jacky 来源:芯播客 2023-04-06 11:20 次阅读

当SoC系统的规模很大的时候,单片FPGA验证平台已经无法容纳这么多容量,我们将采取将SoC设计划分为多个FPGA的映射。理论上,采用FPGA设计的一个系统对于FPGA的数量并没有限制,而且一些FPGA的高手也能够很顺利的将巨大的数字系统设计很好的在多片FPGA系统中实现。

但实际在SoC开发过程中,采用FPGA原型验证系统平台的FPGA数量是有限的,当然一般厂商都号称可以数台级联扩展,实现数百台FPGA的级联,以实现数百亿门的逻辑规模的验证平台。

通常,以下几点将限制原型验证系统中FPGA的数量:

FPGA与FPGA片间连接:随着设计被拆分到更多的FPGA上的逻辑映射,FPGA之间的连接通常会增长很多,并且取决于设计及其分区方式,片间连接的信号数量可能会超过给定系统中的可用IO连接,所以高内聚、低耦合的分割策略尤为重要。FPGA片间连接受给定系统中可用FPGA之间连接性的限制。

根据FPGA系统的不同,FPGA片间的连接可以是固定的,也可以在某种程度上是可编程的。克服FPGA间连接的IO数量瓶颈的一种常见技术是使用高速引脚复用方案(TDM),其中多个信号“时间共享”单个IO连接。然而,时域引脚复用需要高速时钟,由于FPGA之间物理连接的定时限制,高速时钟可能会限制系统时钟速率。

信号传输:由于FPGA IO焊盘的上信号交互传播延迟通常远长于FPGA内的信号传播延迟,所以FPGA之间的信号传播通常是整个系统时序关键路径,直接影响系统时钟速率。整个板上过多的FPGA到FPGA延迟(包括长的信号稳定时间)将减少时序的裕度,并可能限制系统的时钟速率。由于物理实现,系统中FPGA的数量越多,信号传播延时问题就越严重,尤其是当信号通过多个连接器和连接介质(电缆、其他板)将多个板连接在一起时,接地回路和参考点可能变得无关紧要。

时钟分布:多FPGA系统中的时钟同步对其正常运行至关重要。具体而言,驱动来自一个FPGA的时钟域的信号和来自其他FPGA的时钟域的信号,这两个时钟必须在交换数据的FPGA之间具有最小的偏差,以不违反设置和保持时间,换句话说,不同FPGA上的时钟必须做到同步。系统随着FPGA的数量的增加而变得更大,物理实现上时钟分布可能变得更难,可接受的偏差实现起来更加困难,尤其是在多个板连接在一起的可扩展系统中。

手动分割不同的FPGA:随着整个系统中FPGA数量的增加,分区变得越来越复杂,手动分区可能完全不切实际。如果分区需要随着设计的变化而经常修改,这可能会变得特别困难。因此自动分割软件显得尤为重要,而自动分割中采取的分割算法的合理性成为一个有竞争的地方。

管理多个FPGA:虽然这个层面不是技术障碍,但整个原型验证系统中FPGA越多,整个过程就越繁琐,需要更大的管理工作量。具体而言,在每次FPGA的设计迭代中,可能需要重新处理(合成、放置和路由)多个FPGA,并行处理多个FPGA需要软件工具的多个工具许可证,否则该过程将变成串行的,需要更长的时间才能完成。此外,每个FPGA需要在引脚分配、时序约束、实现文件、修订控制等方面进行管理,这增加了整个项目工程管理开销。







审核编辑:刘清

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

    关注

    9

    文章

    369

    浏览量

    26118
  • TDM
    TDM
    +关注

    关注

    0

    文章

    46

    浏览量

    15435
  • SoC系统
    +关注

    关注

    0

    文章

    44

    浏览量

    10484
  • 时钟信号
    +关注

    关注

    4

    文章

    210

    浏览量

    27486
收藏 人收藏

    评论

    相关推荐

    高频RFID芯片的FPGA原型验证平台设计及验证

    系统,用FPGA原型验证平台替代上述的电子标签芯片(Tag),使用上层的应用软件开发验证激励。通过阅读器与FPGA原型验证平台进行通信来实现对FPGA的数字逻辑进行验证的目的。图1是典型的RFI
    发表于 05-29 08:03

    ASIC设计-FPGA原型验证

    发表于 03-19 16:15

    FPGA原型验证的技术进阶之路

    FPGA已不能满足原型验证要求,多片FPGA验证应运而生。本文我就将与大家探讨FPGA原型验证的几个经典挑战性场景,(具体应对的办法,请戳原文。)容
    发表于 08-21 05:00

    基于FPGA原型的GPS基带验证系统设计与实现

    验证已成为集成电路设计过程的瓶颈,而FPGA技术的快速发展以及良好的可编程特性使基于FPGA原型验证越来越多地被用于SoC系统的设计过程。本文讨论
    发表于 11-11 16:00 35次下载

    验证FPGA原型验证 FPGA原型设计面临的挑战是什么?

    FPGA原型?  FPGA原型设计是一种成熟的技术,用于通过将RTL移植到现场可编程门阵列(FPGA)来验证专门应用的集成电路(ASIC),专用标准产品(ASSP)和片上系统(SoC)的功能
    发表于 07-19 16:27 1471次阅读

    如何在N多选择,为FPGA原型验证系统规划实用高效的接口?

    FPGA(Field Programmable Gate Array)原型验证,基于其成本适中、速率接近真实系统环境等优点,受到了验证工程师的青睐。正是由于广泛丰富的应用场景,FPGA 原型系统
    发表于 09-19 13:40 376次阅读
    如何在N多选择<b>中</b>,为<b>FPGA</b><b>原型</b><b>验证</b><b>系统</b>规划实用高效的接口?

    为什么SoC验证一定需要FPGA原型验证呢??

    验证过程,不可避免的都会使用FPGA原型验证,或许原型验证一词对你而言非常新鲜,但是FPGA上板验证应该是非常熟悉的场景了。
    的头像 发表于 03-28 09:33 507次阅读

    如何建立适合团队的FPGA原型验证系统平台与技术?

    FPGA原型验证在数字SoC系统项目当中已经非常普遍且非常重要,但对于一个SoC的项目而言,选择合适的FPGA原型验证系统显的格外重要
    的头像 发表于 04-03 09:46 492次阅读

    什么是FPGA原型验证?如何用FPGA对ASIC进行原型验证

    FPGA原型设计是一种成熟的技术,用于通过将RTL移植到现场可编程门阵列(FPGA)来验证专门应用的集成电路(ASIC),专用标准产品(ASSP)和片上系统(SoC)的功能和性能。
    发表于 04-10 09:23 381次阅读

    多台FPGA原型验证平台系统如何实现自由互连

    FPGA原型验证平台系统灵活性主要体现在其外部连接表现形式,由单片FPGA平台或者2片的FPGA,抑或是4片的FPGA组成一个子系统
    发表于 04-11 09:50 179次阅读

    简述FPGA原型验证系统复制功能模块的作用

    FPGA原型验证的过程,当要把大型的SoC进行FPGA原型验证时,有时候会遇到一种情况,同样的接口分两组出去到不同的模块,而这两个模块规模较大,又需要分割在两片FPGA,这时候就会像下图一样:
    的头像 发表于 04-25 11:15 1394次阅读
    简述<b>FPGA</b><b>原型</b><b>验证</b><b>系统</b><b>中</b>复制功能模块的作用

    FPGA原型验证系统复制功能模块的作用

    FPGA原型验证的过程,当要把大型的SoC进行FPGA原型验证时,有时候会遇到一种情况,同样的接口分两组出去到不同的模块,而这两个模块规模较大,又需要分割在两片FPGA,这时候就会像下图一样。
    的头像 发表于 05-04 16:21 196次阅读
    <b>FPGA</b><b>原型</b><b>验证</b><b>系统</b><b>中</b>复制功能模块的作用

    多片FPGA原型验证系统互连拓扑分析

    FPGA原型验证系统的性能和容量通常受到FPGA间连接的限制FPGA中有大量的资源,但IO引脚的数量受封装技术的限制,通常只有1000个左右的用户IO引脚。
    发表于 05-23 17:12 824次阅读
    多片<b>FPGA</b><b>原型</b><b>验证</b><b>系统</b>互连拓扑分析

    为什么SoC验证一定需要FPGA原型验证呢?

    验证过程,不可避免的都会使用FPGA原型验证,或许原型验证一词对你而言非常新鲜,但是FPGA上板验证应该是非常熟悉的场景了。
    发表于 05-30 15:04 513次阅读
    为什么SoC<b>验证</b>一定需要<b>FPGA</b><b>原型</b><b>验证</b>呢?

    多片FPGA原型验证限制因素有哪些?

    系统的规模很大的时候,单片FPGA验证平台已经无法容纳这么多容量,我们将采取将SoC设计划分为多个FPGA的映射。
    发表于 06-19 15:42 425次阅读