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

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

3天内不再提示

FPGA原型验证系统的时钟资源设计

于博士Jacky 来源:芯播客 2023-04-07 09:42 次阅读

如果SoC设计规模小,在单个FPGA内可以容纳,那么只要系统中的FPGA具有所SoC所设计需要时钟的数量,SoC时钟网络将由FPGA中的复杂时钟网络来解决,包括PLL、时钟分频、倍频以及本地时钟和全局时钟之间的同步。 一旦SoC设计规模很大,必须跨多个FPGA进行分区,则时钟方案的复杂性就上来了。

实际上,整个原型验证系统的时钟网络结构的顶层需要由FPGA原型验证系统板级解决,而不是在FPGA芯片内部解决,因为不同FPGA芯片内部的时钟源很难做到同步。我们可以将整个FPGA原型验证系统的硬件电路板视为“超级FPGA”,是一个更加宏观的系统,由FPGA加上将它们连接到整体平台中的顶级时钟资源连合组成。

要在原型验证系统的电路板级复制FPGA的时钟功能的完整层次结构,需要与每个FPGA内部的资源类似的资源。例如,我们需要板级PLL、时钟复用、时钟分频器和乘法器、时钟同步电路等等。

在许多情况下,我们可以通过使用工具或者技巧将SoC系统中的时钟简化为在FPGA原型验证系统电路板上处理的时钟来简化这一需求。例如,将SoC设计的一些门控时钟转换为等效的全局FPGA时钟,加上和此同源关系的时钟启用,以减少时钟域的总数。这种门控时钟转换可以在不改变RTL的情况下自动进行。

将灵活的时钟资源构建到一个FPGA原型验证系统的电路板中,以满足各种SoC设计的要求,需要大量的经验和专业知识。电路板仅使用时钟源和映射特定SoC设计所需的其他资源,这肯定比为所有基于FPGA的原型验证完全灵活使用要容易得多。然而,如果设计在项目期间发生某种程度的变化,时钟资源灵活性不足的母板将对分区决策造成更大的限制。

这也将大大降低整个FPGA原型验证系统电路板在多个项目中使用的能力,因为一个SoC项目的时钟资源可能与后续项目的时钟资源不匹配,我们需要的是一个通用的原型验证平台。

板间匹配时钟延迟

SoC中的时钟系统将在实际流片的芯片中实现,并对时钟分配延迟进行严格控制和分析。当这样的SoC系统被拆分到多个FPGA时,我们不能在系统FPGA时钟网络中引入偏差。将SoC设计划分为多个FPGA,那么就需要控制FPGA间延迟,特别是如果要使用多个FPGA平台板间级联,则需要控制板间延迟。

其中一些可以通过适当地限制FPGA工具来完成,并且可以通过降低原型的总体目标时钟速度来简化任务。然而,无论时钟速度如何,减轻这一任务的最佳方法是设计具有匹配和可预测时钟分布资源的板级电路。作为延迟匹配的一个例子,我们看SynopsysHAPS系列电路板。这些都是用延迟量来布置的,这些延迟量在时钟分布路径的关键点处重复。

30e19174-d4ba-11ed-bfe3-dac502259ad0.png

延迟X和Y,它们在电路板设计期间用作基本值。Y是典型时钟沿具有高质量屏蔽和同轴连接器的特定标准长度同轴电缆的延迟,该同轴电缆大量生产并广泛用于基于HAPS的平台。具有相对恒定延迟的单一类型和长度的电缆意味着板载可以设计为相同值Y。

对于PCB设计者来说,延迟电路板上的匹配是一件小事,尽管采用的Z字形迹线布线可能会增加对额外电路板布线层的需求。另一个延迟量X是FPGA引脚和附近连接器之间的线延迟,保持恒定相对简单。X和Y的值将是给定系列电路板的特征值,例如,对于一系列电路板,X=0.44ns,Y=1.45ns。

小心地,可以在新电路板设计中保持X和Y值,以便在同一原型中更容易地混合旧电路板和新电路板。我们现在可以从图中看到,时钟源和任何FPGA时钟引脚之间的时钟延迟将是相同的值,2X+Y。

PLL对于消除交叉板时钟中的插入延迟非常有用

31156b16-d4ba-11ed-bfe3-dac502259ad0.png

网络可以减少原型不同部分之间的时钟偏差。图中显示了驱动四个FPGA的板级PLL。通过使用长度匹配,可以使每个FPGA时钟输入端的短截线和PLL输出端的短截线等于值X。

在生产运行中,X的绝对值可能会变化,但对于任何给定的电路板都足够一致。另外,FPGA通过等长电缆或延迟Y连接到PLL输出。强烈建议使用同轴电缆和高保真时钟连接,以获得最佳可靠性和性能。

我们可以看到从PLL到每个FPGA的板上延迟是匹配的。为了在“超级FPGA”的顶层提供必要的时钟资源,电路板应包括PLL功能,这对于许多任务都很有用。尽管所使用的FPGA可能包括其自己的PLL功能,但电路板应包括分立的PLL设备,例如从众多供应商商购的那些。

系统时钟生成

一旦了解FPGA原型验证系统中的可用时钟资源,我们应该确定哪些额外的外部时钟源并正确利用它们,并为所有未来应用保持最大的灵活性。 时钟来源于哪里?FPGA板上的时钟源生成。主板外部时钟源。在FPGA中的时钟源生成。

需要什么时钟速率?估计可能的FPGA时钟频率范围。计划生成具有一定精度的任意时钟速率。 可以容忍什么样的时钟偏移?FPGA间同步:确保所有FPGA以可接受的偏差接收时钟源。板间同步:在大型系统中,确保所有时钟以可接受的偏差到达所有FPGA。

在解决上述问题时,通常可能包括以下大部分或全部要素:

板载时钟合成:通常是由晶振参考驱动的PLL,具有可配置的参数以选择所需的时钟频率。为了增加灵活性,晶振是可移除的。可能需要多个时钟发生器来支持具有多个时钟的系统。

输入时钟源选择器:考虑到可以从中获取时钟的多个源,例如本地(板上、FPGA)或外部,应实现时钟源多路复用器。多路复用器的管理可以通过手动开关进行,也可以通过单独的软件实用程序进行编程

时钟分布:无论时钟源如何,时钟分布必须确保时钟以可接受的偏差在整个FPGA系统当中。过度偏斜可能会导致不正确的逻辑传播,并降低两个或多个FPGA或子系统之间的的裕度,从而将同步信号传递给彼此。在保持可接受的信号质量的同时,必须考虑和均衡板间和连接器延迟。

外部时钟源:必须考虑从一个FPGA板到另一个FPGA板的传播延迟,并且应通过适当的相移来均衡传播延迟。必须特别注意在时钟路径的源和目标之间级联多个PLL的情况,因为如果设计不当,可能会发生不稳定和锁不住稳定时钟的情况。

特殊的高速时钟:除了应用时钟之外,可能需要高速时钟在一个引脚上多路复用多个信号。这通常在两个FPGA之间的信号数量大于它们之间的可用引脚数量时使用。使用高速时钟,信号可以在源端的单个引脚上进行时间复用,然后在接收端进行解复用。为了使该方案正常工作,接口的两侧必须具有相同的高速时钟,且偏差最小。

时钟分频与倍频:时钟的灵活性要求顶级时钟可以缩放到设计各个部分的正确频率。虽然分频器和其他逻辑资源可以在FPGA设备内部用于此,但PLL也有其作用。





审核编辑:刘清

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

    关注

    9

    文章

    369

    浏览量

    26118
  • 分频器
    +关注

    关注

    42

    文章

    405

    浏览量

    48920
  • SoC芯片
    +关注

    关注

    1

    文章

    332

    浏览量

    34188
  • 乘法器
    +关注

    关注

    8

    文章

    176

    浏览量

    36229
  • 时钟网络
    +关注

    关注

    0

    文章

    11

    浏览量

    6505
收藏 人收藏

    评论

    相关推荐

    ASIC设计-FPGA原型验证

    FPGA 验证技术...............................................31.3 Altera
    发表于 09-18 15:26

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

    原型验证环境概述一套完整的RFID系统是由阅读器(Reader)、电子标签芯片(Tag)也就是所谓的应答器(Transponder)及应用软件三部分组成。电子标签芯片的FPGA原型验证环境也是一套完整
    发表于 05-29 08:03

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

    FPGA原型验证已是当前原型验证的主流且成熟的芯片验证方法——它通过将RTL移植到现场可编程门阵列(FPGA)来验证ASIC的功能,并在芯片的基本功能验证通过后就可以开始驱动的开发,一直到芯片
    发表于 08-21 05:00

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

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

    FACE-VUP:大规模FPGA原型验证平台

    FPGA可编程逻辑资源,提供了强悍的算法原型验证能力。同时平台板载的ZYNQ 7020器件可用于系统管理并增强系统的灵活性。该平台提供有
    发表于 05-19 10:50 2299次阅读

    FPGA开发板vs原型验证系统

    FPGA 的基本结构包括可编程输入输出单元、基本可编程逻辑单元、数字时钟管理模块、嵌入式块RAM、丰富的布线资源、内嵌专用硬核,以及底层内嵌功能单元。   图1  某FPGA的基本逻辑单元   市售常见的基于FPGA的平台产品包括FPGA开发板、
    的头像 发表于 04-28 14:16 2699次阅读
    <b>FPGA</b>开发板vs<b>原型</b><b>验证</b><b>系统</b>

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

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

    如何建立适合团队的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次阅读

    SoC设计的IO PAD怎么移植到FPGA原型验证

    FPGA原型验证系统要尽可能多的复用SoC相关的模块,这样才是复刻SoC原型的意义所在。
    的头像 发表于 04-19 09:08 472次阅读

    浅析FPGA原型验证系统时钟资源

    FPGA内可以容纳,那么只要系统中的FPGA具有所SoC所设计需要时钟的数量
    发表于 05-23 15:46 246次阅读
    浅析<b>FPGA</b><b>原型</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>互连拓扑分析