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

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

3天内不再提示

优化高性能CPU的ICG延迟设置

全栈芯片工程师 来源:全栈芯片工程师 2024-03-01 09:46 次阅读

优化高性能CPUICG延迟设置

ee6cf1aa-d6f5-11ee-a297-92fbcf53809c.png

report_timing -path_type full_clock

ee848126-d6f5-11ee-a297-92fbcf53809c.png

请问这里SDC为何约束到了ICG的CP端外,还约束了ICG的Q端?假设注释掉Q端的约束,如下图,会有什么问题?

ee9d03b8-d6f5-11ee-a297-92fbcf53809c.png

去掉后,timing报告如下,明显setup timing变差了很多。

eebc9e58-d6f5-11ee-a297-92fbcf53809c.png

report_timing -path_type full_clock

eece8226-d6f5-11ee-a297-92fbcf53809c.png

因此,约束ICG的latency为-400ps,目的是把ICG从reg拉开400ps,如果不约束ICG的Q,那么工具为了minimize skew,会默认ICG后面所有的reg的CLK的latency和ICG是一样的-400ps。此时,时钟还是是理想的。因此需要给ICG的Q端也约束上latency,此处约束为-50ps。不经过这个ICG的CLK pin默认latency为0。

注意,ICG本身容易setupviolation,默认icg 和reg 越近越好。

2.5GHz频率,12nm工艺,DVFS低功耗A72后端培训

01

12nm Cortex-A72后端实战

本项目是真实项目实战培训,低功耗UPF设计,后端参数如下:

工艺:12nm

频率:2.5GHz

资源:2000_0000instances

低功耗:DVFS

为了满足广大学员的诉求,我们将12nm A72 TOP课程分为两个版本:

1、基础版(价格是知名机构的1/5,全国最低价)

2、进阶版(低功耗、hierarchy UPF、Stampling)!业界最先进技术!

进阶版本的低功耗设计如下:7个power domain

eee2fbc0-d6f5-11ee-a297-92fbcf53809c.png

Stampling打起来真是高级手工艺术,全网唯一:

eeff3cf4-d6f5-11ee-a297-92fbcf53809c.png

Flow:PartitionFlow

ef0d8e94-d6f5-11ee-a297-92fbcf53809c.png

时钟结构分析:

ef1fcf00-d6f5-11ee-a297-92fbcf53809c.png

复位结构分析:

ef81b13e-d6f5-11ee-a297-92fbcf53809c.png

12nm 2.5GHz的A72实战训练营需要特别设置Latency,TOP结构如下,参加过景芯SoC全流程训练营的同学都知道CRG部分我们会手动例化ICG来控制时钟,具体实现参见40nm景芯SoC全流程训练项目,本文介绍下12nm 2.5GHz的A72实战训练营的Latency背景,欢迎加入实战。

时钟传播延迟Latency,通常也被称为插入延迟(insertion delay)。它可以分为两个部分,时钟源插入延迟(source latency)和时钟网络延迟(Network latency)。

ef944966-d6f5-11ee-a297-92fbcf53809c.png

大部分训练营同学表示平时都直接将Latency设置为0了,那latency值有什么用呢?其实这相当于一个target值,CTS的engine会根据你设置的latency值来插入buffer来实现你的latency target值。

下图分为1st Level ICG和2nd Level ICG,请问这些ICG为什么要分为两层?

请问,为什么不全部把Latency设置为0?2nd Level ICG的latency应该设置为多少呢?

efa3e48e-d6f5-11ee-a297-92fbcf53809c.png

latency大小直接影响clock skew的计算。时钟树是以平衡为目的,假设对一个root和sink设置了400ps的latency值,那么对另外的sink而言,就算没有给定latency值,CTS为了得到较小的skew,也会将另外的sink做成400ps的latency。请问,为何要做短时钟树?因为过大的latency值会受到OCV和PVT等因素的影响较大,并有time derate的存在。

efb6ad94-d6f5-11ee-a297-92fbcf53809c.png

审核编辑:黄飞

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

    关注

    68

    文章

    10552

    浏览量

    207806

原文标题:高性能CPU的ICG Latency设置

文章出处:【微信号:全栈芯片工程师,微信公众号:全栈芯片工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CPU和GPU频率的查看及设置

    在嵌入式设备中为了降低功耗防止芯片发热,厂商一般默认都将CPU和GPU频率为最小,为了提高性能,减少算法耗时需要手动将CPU或者GPU频率设到性能模式。
    发表于 09-21 14:42 8038次阅读

    AutoKernel高性能算子自动优化工具

    1. 简介随着人工智能的普及,深度学习网络的不断涌现,为了让各硬件(CPU, GPU, NPU,…)能够支持深度学习应用,各硬件芯片需要软件库去支持高性能的深度学习张量运算。目前,这些高性能计算库
    发表于 12-14 06:18

    怎样去设置电脑电源的高性能模式呢

    控制面板。②选第一项设置硬件渲染,一共三个档位,如果显卡较好,可以设置成质量优先或者不作修改,保持默认设置。③选“管理3D设置”,将首选图形处理器
    发表于 12-31 07:03

    怎么把电源计划设置高性能

    高性能呢?我们一起来看看吧。具体步骤:1、右键点击桌面计算机,在打开的菜单项中选择属性;Win11笔记本电源计划怎么设置?Win11设置电源计划为高性能的方法2、控制面板 - 所有控制
    发表于 12-31 08:17

    《现代CPU性能分析与优化》---精简的优化

    《现代CPU性能分析与优化》是一本非常实用的书籍,对于从事性能关键型应用程序开发和进行系统底层优化的技术人员来说是不可或缺的。这本书也很适合
    发表于 04-18 16:03

    《现代CPU性能分析与优化》--读书心得笔记

    很荣幸拿到这本<<现代CPU性能分析与优化>>,花了几天的时间浏览了一遍,书比较单薄,正文只有不到200页,但是里面的内容确是非常丰富的,一般
    发表于 04-24 15:31

    优化BIOS设置提高系统性能

    BIOS设置对系统性能的影响非常大,优化的BIOS设置,可大大提高PC整体性能,不恰当的设置会导
    发表于 10-10 14:27 43次下载

    WindowsXP加速优化设置

    WindowsXP加速优化设置 1、内存性能优化  Windows XP中有几个选项可以优化内存性能
    发表于 02-24 11:38 1487次阅读

    高性能CPU时钟网络设计

    讨论了物理设计中时钟网络的设计技术,并以现有的CPU时钟网络的为例,介绍了高性能CPU的时钟网络设计技术。
    发表于 12-27 15:28 46次下载
    <b class='flag-5'>高性能</b><b class='flag-5'>CPU</b>时钟网络设计

    高性能CPU的时钟网络设计

    高性能CPU的时钟网络设计
    发表于 10-30 15:28 23次下载
    <b class='flag-5'>高性能</b><b class='flag-5'>CPU</b>的时钟网络设计

    Linux CPU性能应该如何优化

    在Linux系统中,由于成本的限制,往往会存在资源上的不足,例如 CPU、内存、网络、IO 性能。本文,就对 Linux 进程和 CPU 的原理进行分析,总结出 CPU
    的头像 发表于 01-18 08:52 3195次阅读

    CPU与内存延迟的关系分析 影响CPU性能差距的因素

    小编聊到过内存延迟这种参数,对整个系统来说,内存延迟的影响远不如容量、频率等。不过有时候,内存延迟可不仅和内存条能力有关,而且会明显影响整个电脑的性能,这是肿么回事呢?有点看糊涂了的小
    的头像 发表于 09-09 10:53 8383次阅读
    <b class='flag-5'>CPU</b>与内存<b class='flag-5'>延迟</b>的关系分析 影响<b class='flag-5'>CPU</b><b class='flag-5'>性能</b>差距的因素

    高性能服务器优化大型HFSS模型

    在仿真优化HFSS复杂模型时,经常会发现,如果优化调整某个结构尺寸,高频VSWR指标与低频VSWR指标存在翘翘板现象,按下葫芦起了瓢! 岛主见过有人用高性能服务器优化大型HFSS模型
    发表于 08-28 11:26 1次下载

    突破性能瓶颈,实现CPU与内存高性能互连

    连接(hardwired)的“硬”互连技术 澜起科技的高性能内存接口芯片,可在内存容量扩大的同时,减轻CPU接口的负载,提高单个内存通道的速度和容量密度,改善信号完整性,实现低延迟、高速、大容量的内存接口解决方案
    发表于 12-01 15:13 548次阅读

    CPU程序几个优化程序性能的手段详解

    要写出高性能的代码,首先需要对编译器有基础的了解,原因在于现代编译器有很强的优化能力,但有些代码编译器不能进行优化。对编译器有了基础的了解,才能写出编译器友好型高性能代码。
    的头像 发表于 11-21 09:46 332次阅读
    <b class='flag-5'>CPU</b>程序几个<b class='flag-5'>优化</b>程序<b class='flag-5'>性能</b>的手段详解