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

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

3天内不再提示

使用延迟时钟修复时序关键复杂设计中的设置违规

星星科技指导员 来源:嵌入式计算设计 作者:Jignesh Patel 2022-06-02 15:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

集成电路是任何电子设备的核心。现在,这些芯片的性能和时钟频率越来越高,以满足互联网上的高速数据流量,或密集的 CPU 任务本身。时间/速度是这些设备最重要的方面,公司正在推动自己在更短的时间内实现这一高性能目标。因此,时序/签核是解决 ASIC 芯片设计的高吞吐量要求以决定整体上市时间的一个非常关键的关键阶段。

有多种 EDA 工具可用于通过数据路径优化进行时序分析和时序修复。但是,本文的主要重点是在不影响其他时序分析矩阵的情况下,使用延迟时钟技术提供剩余设置时序修复的见解/算法

修复设置违规的基本方法

当数据路径与捕获触发器捕获的时钟进行缓慢比较时,就会发生设置违规。考虑到这一点,有各种方法可以修复设置。

数据路径优化

有很多方法可以修复优化的数据路径,如 Upsize、vtswap 和在数据路径中插入缓冲区中继器等。这可以使用签核工具的生态生成功能来实现。在运行一轮时序修复后,签核时序工具已经应用了所有可能的数据路径优化技术。它无法通过进一步优化数据路径来修复剩余的违规行为,否则它可能会导致其他路径的质量下降,或者没有进一步优化数据路径的范围。

使用有用的倾斜

要修复剩余的设置违规,我们别无选择,只能修复签核工具中的路径。

触摸时钟路径是解决方案之一,here。

如果数据路径经过优化,那么修复设置违规的最后一个选项是使用“有用的倾斜”概念。有用的偏移涉及两种方法:早期时钟和延迟时钟。要么减少启动时钟延迟,要么增加捕获时钟延迟。但是,要更改时钟,必须确保上游(早期时钟)和下游(晚期时钟)路径不违反。

早期发射时钟

早期时钟需要检查 PnR 实现工具中的物理网络/单元位置,然后为早期时钟确定合适的候选者。同样为了在签核工具中实现早期时钟生态,新网络中提取的 r/c 将有更大的差异。因此,早期时钟对实现和签核工具之间的 RC 产生最大影响。为了实现早期时钟,除了物理变化之外,还使用了断开/连接等逻辑变化,因此始终运行形式。

延迟捕获时钟

对于后期时钟,新添加的时钟单元将放置在捕获触发器附近,并且新创建的网络的网络长度将非常小。因此,R/C 提取数据仍然有效,因为 RC 值变化的影响很小。最好使用“延迟打卡”方法来创建生态。

为什么我们专注于延迟时钟而不是早期时钟

如前所述,延迟时钟对 eco 实现工具和签核时序工具之间的 RC 相关性的影响最小。如果有多个路径汇聚在同一个端点,很容易根据端点分离路径并在端点上应用设置修复,可以修复大部分设置路径。

多场景分析功能可以轻松检查同一会话中的建立/保持违规。

执行

我们按照以下算法使用延迟时钟创建设置生态。

将上述流程图步骤合并到脚本中需要一次性的努力。生成脚本后,它会减少分析所有路径和生成时序生态的总时间。

我们能够部署上述算法中的所有步骤,并在采用深亚微米技术的设计上运行它。脚本可以分析所有设置路径并创建两个输出文件。1.summary.csv 和 2.late_clock_eco.tcl

考虑从 UFF0/CK 到 FFF1/D 违反设置的 Image-2 场景。[示例输出如下所示]。

summary.csv

startpoint,endpoint,slack,setup_from_ep,hold_on_ep,late_clock_count

UFF0/CK,UFF1/D,-0.040,-0.051,0.080,0

late_clock_eco.tcl

add_buffer_on_flop_clock_pin UFF1

add_buffer_on_flop_clock_pin UFF1

add_buffer_on_flop_clock_pin UFF1

对于具有建立/保持、违反多个场景的设计。可以在签核工具中加载感兴趣的设置/保持场景,脚本可以生成生态,而不会干扰未违反的设置/保持路径。

如果违反下一个周期设置,脚本将不会在 UFF1/CK 上添加任何缓冲区。同样,如果在 UFF1/D 上违反了保持,脚本将不会在 UFF1/CK 上添加任何缓冲区。

增加下一个循环路径的设置余量[UFF1/CK to UFF2/D]后,增加相同循环的保持余量[UFF1/D],运行脚本将添加缓冲区。

案例分析

上面的流程/脚本用于一个块来修复设置违规。在使用这个脚本之前,做了以下假设:

参考块在 PnR 中具有中等拥塞。对于高度拥塞的设计,紧张的布线资源或高度利用的设计将没有足够的空间进行生态实施。

实现/PNR 工具和签核时序工具之间的相关性是正确的。

STA工程师对后端实现工具有一定的了解,如果在实现eco时遇到任何问题,可以进行调试。

下面是设计复杂度:

技术:深亚微米

放置的细胞数(大约):1100 K

利用率(stdcell-row/total):40%/50%

总添加的延迟时钟单元:7250

QOR 比较

上述算法中的进一步补充

对于复杂的高速设计,目标插入延迟/最大延迟至关重要。在修复时序违规时,限制不得超过最大延迟。这种特殊情况也可以添加到上述算法中。

STA 分析变得越来越重要,并且是解决高性能计算、高级图形和网络 SOC 的高吞吐量要求的关键领域,以决定在当今充满挑战的低节点技术时代的整体上市时间。创建了新的算法和脚本来修复建立/保持时序问题。这将有助于减少 Timing signoff 关闭,从而缩短上市时间。即使在数据路径完全优化之后,使用延迟时钟来实现有用的偏移确实有助于更快、更准确的时序收敛,而无需任何手动操作。

审核编辑:郭婷

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

    关注

    5464

    文章

    12683

    浏览量

    375682
  • 物联网
    +关注

    关注

    2950

    文章

    48124

    浏览量

    418308
  • soc
    soc
    +关注

    关注

    40

    文章

    4623

    浏览量

    230164
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Xilinx FPGA的混合模式时钟管理器MMCME2_ADV详解

    在 FPGA 的浩瀚宇宙时钟系统不仅是驱动逻辑运转的“心脏”,更是决定系统稳定性与性能上限的“指挥棒”。对于 Xilinx 7 系列 FPGA 开发者而言,如果仅满足于使用 Clocking Wizard IP 核点点鼠标,往往会在面对
    的头像 发表于 04-10 11:20 184次阅读
    Xilinx FPGA<b class='flag-5'>中</b>的混合模式<b class='flag-5'>时钟</b>管理器MMCME2_ADV详解

    内孔堆焊激光熔覆修复加工:重塑工业修复的科技标杆‌

     在工业设备高负荷、极端工况的长期运转,内孔作为齿轮轴、阀座、缸套等关键零部件的核心承载结构,常面临磨损、腐蚀、冲蚀及疲劳裂纹等多重损伤。传统修复技术(如电弧堆焊、电镀、喷涂)要么存在热影响区
    发表于 03-24 14:36

    Vivado时序约束invert参数的作用和应用场景

    在Vivado的时序约束,-invert是用于控制信号极性的特殊参数,应用于时钟约束(Clock Constraints)和延迟约束(Delay Constraints)
    的头像 发表于 02-09 13:49 429次阅读
    Vivado<b class='flag-5'>时序</b>约束<b class='flag-5'>中</b>invert参数的作用和应用场景

    FEC前向纠错技术:让无线传输“自我修复”的通信卫士

    通信或实时传输场景,无需请求重传即可保障数据的完整性与可靠性,是提升无线通信、广播及存储系统稳定性的关键技术之一。二、三大核心特点1. 自主纠错,无需重传接收端可基于冗余信息直接修复传输的错误比特
    发表于 01-09 14:12

    时钟缓冲器技术选型与设计要点

    在现代高速数字系统时钟信号的完整性直接影响着系统的性能和稳定性。时钟缓冲器作为时钟树设计的核心组件,承担着信号分配、噪声隔离和时序优化的
    的头像 发表于 12-16 15:57 580次阅读
    <b class='flag-5'>时钟</b>缓冲器技术选型与设计要点

    数字IC/FPGA设计时序优化方法

    在数字IC/FPGA设计的过程,对PPA的优化是无处不在的,也是芯片设计工程师的使命所在。此节主要将介绍performance性能的优化,如何对时序路径进行优化,提高工作时钟频率。
    的头像 发表于 12-09 10:33 3546次阅读
    数字IC/FPGA设计<b class='flag-5'>中</b>的<b class='flag-5'>时序</b>优化方法

    Vivado浮点数IP核的一些设置注意点

    状态。 不同的计算存在不同的异常,如加减乘存在溢出,除法存在除零异常等。 另一个设置要点是时序的优化问题,在优化选项可以选择是否使用DSP、使用多少,电路优化可以选择以资源或性能为目标;但更重
    发表于 10-24 06:25

    时钟设计优化实战

    理解并掌握先进的时钟设计策略。 下图展示了典型的时钟树结构(Clock Tree),用于平衡时钟延迟与偏斜。 2、核心技术详解 I. CTS 优化:消除
    的头像 发表于 10-09 10:07 726次阅读

    JEDSD204B标准verilog实现-协议演进

    。 JESD 204 B版标准新增以下功能: •实现JESD204链路可重复、可编程确定性延迟的机制; •支持最高12.5 Gbps的串行数据速率; •从以帧时钟作为主时钟源转变为以
    发表于 09-05 21:18

    双北斗卫星时钟同步装置:安徽京准自主可控的“时序”守护者

    双北斗卫星时钟同步装置:安徽京准自主可控的“时序”守护者
    的头像 发表于 09-05 08:43 1305次阅读
    双北斗卫星<b class='flag-5'>时钟</b>同步装置:安徽京准自主可控的“<b class='flag-5'>时序</b>”守护者

    赛思电子时钟缓冲器的组成与应用介绍

    ,当时钟信号需要在长距离传输时,信号的抖动和延迟问题会变得尤为突出。时钟信号的抖动是指信号的频率波动或不稳定,这可能导致系统时序问题和数
    的头像 发表于 07-15 17:27 735次阅读
    赛思电子<b class='flag-5'>时钟</b>缓冲器的组成与应用介绍

    TI的ADS129x器件SPI 时钟极性CPOL和时钟相位 CPHA的正确设置模式

    TI的ADS129x器件SPI 时钟极性CPOL和时钟相位 CPHA的正确设置模式
    的头像 发表于 06-18 16:36 1364次阅读
    TI的ADS129x器件SPI <b class='flag-5'>时钟</b>极性CPOL和<b class='flag-5'>时钟</b>相位 CPHA的正确<b class='flag-5'>设置</b>模式

    降低电视液晶屏修复线的信号延迟及液晶线路修光修复

    了信号延迟并提升了线路修复精度。实验结果表明,该方法可将修复线 RC 延迟降低 30% 以上,同时实现微米级线路缺陷的精准修复。 引言 随着
    的头像 发表于 05-30 09:53 843次阅读
    降低电视液晶屏<b class='flag-5'>修复</b>线的信号<b class='flag-5'>延迟</b>及液晶线路修光<b class='flag-5'>修复</b>

    时钟缓冲器在现代化建设的作用

    时钟缓冲器作为现代电子技术的一项关键元件,其在信息化建设和智能化发展中所扮演的角色日益凸显。随着社会的不断发展,人们对信息传输的速度和准确性要求越来越高,时钟缓冲器以其独有的功能,确
    的头像 发表于 05-27 14:08 779次阅读
    <b class='flag-5'>时钟</b>缓冲器在现代化建设<b class='flag-5'>中</b>的作用

    降低液晶面板修复线的信号延迟及液晶线路修光修复

    引言 在液晶面板生产与修复过程中修复线的信号延迟会严重影响修复效率与质量,同时液晶线路的损伤也需要有效的修复手段。研究降低信号
    的头像 发表于 05-12 15:17 882次阅读
    降低液晶面板<b class='flag-5'>修复</b>线的信号<b class='flag-5'>延迟</b>及液晶线路修光<b class='flag-5'>修复</b>