JoulesXreplay

原创 陌上风骑驴看IC 2022-11-25 16:09

胖友们大家好,太久不见,大家都还好吗?发量减少了多少?脂肪堆积了多少?核酸码绿着吗?股票红着吗?大部分驴友都深陷在口罩围起的囹圄之中,辗转徘徊无可奈何却又不得不逆来顺受,接受这时代落下的粒粒灰尘,背负着转圈或是前行。遥想三年之前,我们踏海攀山远渡重洋去欣赏历史遗留的美好跟自然赠予的壮阔,跟陌生人聚在一起喝酒聊天畅想无尽的未来。如今,核酸码禁锢了一切,“病毒”扰乱了一切的秩序,每个人都成了“饿汉”只能顾着眼前,似乎今天的码还绿着就已是最大的幸运跟恩赐,连回家探亲这么理所应当的事都成了大逆不道贪得无厌,得谢深刻严肃真诚的谢!

闲篇儿扯完,回到今天的主体,给大家推荐一个Joules 里十分好用的小功能—— Xreplay. Joules 诞生于2015 年诞生之初是奔着RTL 功耗去的,而驱动RTL 功耗分析变得重要的原因是AI / GPGPU / 5G 这类运算量巨大的设计的兴起。也是因为这类设计,使得动态功耗优化成了继timing, leakage, Congestion 之后需要从综合开始考虑并优化的另一个对象,而实现工具优化动态功耗需要有精确且场景典型的波形文件予以驱动,如何得到典型场景的波形需要架构师跟设计师根据设计真实应用场景确定,如何得到精确的波形则需要借助于EDA 工具。

设计团队会提供给实现团队RTL 跟RTL 对应的仿真波形,而RTL 仿真波形中只有 “state points” 的信息<所谓state point 包括时序逻辑输出、primary input, primary output>,从综合到PR 的每一步,设计的逻辑都会发生变化,包括时序逻辑跟组合逻辑,如果每优化一步就拿去做后仿得到一个精确的波形再接着优化显然不现实,所以这部分工作必须由工具自己去完成。在最早期,实现工具会用自己的算法去推导每一个逻辑节点的toggle 信息,而为了runtime 实现工具内部toggle rate 的推导算法都相对简单,精度也差强人意,不精确的toggle 信息一定会误导工具的优化方向。因此Joules 的Xreplay 功能应求而生。

Xreplay 的思路非常简单,Joules 从RTL 波形里得到state points 的toggle 信息,有了state points 的信息,Joules 调用仿真器Xcelium 对剩余没有标上的逻辑做仿真,因为state points 将整个设计切分成了一个个的逻辑锥,使得仿真“区域” 变得很小,所以使得Xreplay 的仿真比对整个网标做门级仿真的时间短得多,更关键的是Xreplay 是直接集成在Genus 跟Innovus 中的,只需要在Genus 跟Innovus 中配置参数就可以,数据的交互工具会独立完成,这样就避免了flow 的中断。

Xreplay 使用也非常简单,需要的输入文件有

  • library 仿真模型:所有用到的std cell 的仿真模型,如果是pg netlist 用带pg 的仿真模型,否则用不带pg 的仿真模型。不需要memory 跟hard macro 的仿真模型,因为Xreplay 不需要跨memory 跟hard macro 仿真。

  • netlist:被仿真的netlist,  Joules 支持对GTECH netlist 跟mapped Gate netlist.

  • RTL 仿真波形:Joules 需要从RTL 波形中抓取state point 的波形信息,对于没有反标上的primary input joules 会根据default toggle 或user 指定的toggle 去仿真,对于没标上的寄存器工具会根据寄存器的输入去仿其输出的toggle.

  • mapping file: RTL2gate 的mapping file, 如果是对综合的netlist 做Xreplay 直接用Genus 写出的mapping file 就可以,如果是对PR 之后的netlist 做Xreplay 则需要将综合跟PR 的mapping file 做个合并,在Joules 21.15 之后的版本直接用merge_mapping_file 这个命令去merge 就可以。Joules 可以自动做stim mapping 但因为stim_auto_mapping 无法得知phase inversion 的信息,所以仍需要mapping file。

  • SDC:Joules 需要从SDC 中得到clock 的信息。

  • SDF / SPEF:Xreplay 支持Zero-delay 跟delay 的仿真,如果要做delay 模式的仿真需要读入SDF 或SPEF。

Xreplay 输出的波形是VCD, 从Joules 21.16 开始也可以直接输出FSDB 波形。VCD 波形跟FSDB 波形会有一点区别,VCD 波形里会save zero delay glitch toggle 而FSDB 波形里不会save 这部分信息。读回VCD 计算功耗时可以加option: -filter_zero_delay 将Zero delay glitch toggle 过滤掉。

  • What is zero delay glitch ? What is purpose to have this glitch in this waveform? 

    LV >> Signal having two values at same time stamp.  This is from race condition. 

  • Did this glitch is added by Joules when doing replay? How can Joules do it? it do not have delay information and we did the zero_delay simulation when replay, why this zero delay will be invoked?LV>> No this is not added by Joules, Joules run simulation based on input stim and netlist, Joules follows the input waveform unless directed to do otherwise.

  • And these zero_delay information can only be recognized by Cadence tool, Synopsys tool will auto filter these glitch. 

    LV>> This is waveform and not tool specific. There are no zero-delay glitches in FSDB.

  • Why joules include this zero_delay glitch by default? which is difficult for customer to debug the difference between different power calculation tool?

    LV>> Default is changed from 22.x. By default Joules will filter zero-delay glitches.


Xreplay 的流程非常简单,包括两部分,第一部分配置Xcelium 相关参数,第二部分执行Xreplay。

说一千道一万,工程上的事还是得用数据说话,Xreplay 的精度如何呢?这里有一组Xreplay 后的波形跟后仿真波形读到Joules 或第三方工具中功耗计算数据对比


Xreplay
gate level stim
Power correlation
case1
379.7mW
379.4mW
-0.08%
case242.98mW
42.8mW
-0.42%
case3
159.06mW
159.35mW
0.18%
case4
212.8mW
214.04mW

0.58%

case5
147.4mW
149.9mW
1.6%

Joules Xrelay 做的事情其实很简单就是根据已有的RTL 波形通过仿真的手段得到Gate level 波形, 而有了Gate level 波形就可以去做:

  • 更精确的功耗优化

  • 在设计早期去分析Glitch power

  • 在设计早期做PI 分析


老话:百看不如一试,强烈推荐有需要捣鼓功耗的胖友们一试,诸位如果在使用过程中遇到任何问题可以通过官方渠道去寻求AE 的帮忙。

陌上风骑驴看IC 闲情偶寄,谈天说地,拔草锄地
评论
  • 2025年2月26日,广州】全球领先的AIoT服务商机智云正式发布“Gokit5 AI智能体开发板”,该产品作为行业首个全栈式AIoT开发中枢,深度融合火山引擎云原生架构、豆包多模态大模型、扣子智能体平台和机智云Aiot开发平台,首次实现智能体开发全流程工业化生产模式。通过「扣子+机智云」双引擎协同架构与API开放生态,开发者仅需半天即可完成智能体开发、测试、发布到硬件应用的全流程,标志着智能体开发进入分钟级响应时代。一、开发框架零代码部署,构建高效开发生态Gokit5 AI智能体开发板采用 “
    机智云物联网 2025-02-26 19:01 162浏览
  • 美国加州CEC能效跟DOE能效有什么区别?CEC/DOE是什么关系?美国加州CEC能效跟DOE能效有什么区别?CEC/DOE是什么关系?‌美国加州CEC能效认证与美国DOE能效认证在多个方面存在显著差异‌。认证范围和适用地区‌CEC能效认证‌:仅适用于在加利福尼亚州销售的电器产品。CEC认证的范围包括制冷设备、房间空调、中央空调、便携式空调、加热器、热水器、游泳池加热器、卫浴配件、光源、应急灯具、交通信号模块、灯具、洗碗机、洗衣机、干衣机、烹饪器具、电机和压缩机、变压器、外置电源、消费类电子设备
    张工nx808593 2025-02-27 18:04 120浏览
  • 在物联网领域中,无线射频技术作为设备间通信的核心手段,已深度渗透工业自动化、智慧城市及智能家居等多元场景。然而,随着物联网设备接入规模的不断扩大,如何降低运维成本,提升通信数据的传输速度和响应时间,实现更广泛、更稳定的覆盖已成为当前亟待解决的系统性难题。SoC无线收发模块-RFM25A12在此背景下,华普微创新推出了一款高性能、远距离与高性价比的Sub-GHz无线SoC收发模块RFM25A12,旨在提升射频性能以满足行业中日益增长与复杂的设备互联需求。值得一提的是,RFM25A12还支持Wi-S
    华普微HOPERF 2025-02-28 09:06 143浏览
  • 请移步 gitee 仓库 https://gitee.com/Newcapec_cn/LiteOS-M_V5.0.2-Release_STM32F103_CubeMX/blob/main/Docs/%E5%9F%BA%E4%BA%8ESTM32F103RCT6%E7%A7%BB%E6%A4%8DLiteOS-M-V5.0.2-Release.md基于STM32F103RCT6移植LiteOS-M-V5.0.2-Release下载源码kernel_liteos_m: OpenHarmon
    逮到一只程序猿 2025-02-27 08:56 195浏览
  • RGB灯光无法同步?细致的动态光效设定反而成为产品客诉来源!随着科技的进步和消费者需求变化,电脑接口设备单一功能性已无法满足市场需求,因此在产品上增加「动态光效」的形式便应运而生,藉此吸引消费者目光。这种RGB灯光效果,不仅能增强电脑周边产品的视觉吸引力,还能为用户提供个性化的体验,展现独特自我风格。如今,笔记本电脑、键盘、鼠标、鼠标垫、耳机、显示器等多种电脑接口设备多数已配备动态光效。这些设备的灯光效果会随着音乐节奏、游戏情节或使用者的设置而变化。想象一个画面,当一名游戏玩家,按下电源开关,整
    百佳泰测试实验室 2025-02-27 14:15 137浏览
  • 一、VSM的基本原理震动样品磁强计(Vibrating Sample Magnetometer,简称VSM)是一种灵敏且高效的磁性测量仪器。其基本工作原理是利用震动样品在探测线圈中引起的变化磁场来产生感应电压,这个感应电压与样品的磁矩成正比。因此,通过测量这个感应电压,我们就能够精确地确定样品的磁矩。在VSM中,被测量的样品通常被固定在一个震动头上,并以一定的频率和振幅震动。这种震动在探测线圈中引起了变化的磁通量,从而产生了一个交流电信号。这个信号的幅度和样品的磁矩有着直接的关系。因此,通过仔细
    锦正茂科技 2025-02-28 13:30 100浏览
  • 1,微软下载免费Visual Studio Code2,安装C/C++插件,如果无法直接点击下载, 可以选择手动install from VSIX:ms-vscode.cpptools-1.23.6@win32-x64.vsix3,安装C/C++编译器MniGW (MinGW在 Windows 环境下提供类似于 Unix/Linux 环境下的开发工具,使开发者能够轻松地在 Windows 上编写和编译 C、C++ 等程序.)4,C/C++插件扩展设置中添加Include Path 5,
    黎查 2025-02-28 14:39 140浏览
  •           近日受某专业机构邀请,参加了官方举办的《广东省科技创新条例》宣讲会。在与会之前,作为一名技术工作者一直认为技术的法例都是保密和侵权方面的,而潜意识中感觉法律有束缚创新工作的进行可能。通过一个上午学习新法,对广东省的科技创新有了新的认识。广东是改革的前沿阵地,是科技创新的沃土,企业是创新的主要个体。《广东省科技创新条例》是广东省为促进科技创新、推动高质量发展而制定的地方性法规,主要内容包括: 总则:明确立法目
    广州铁金刚 2025-02-28 10:14 103浏览
  •         近日,广电计量在聚焦离子束(FIB)领域编写的专业著作《聚焦离子束:失效分析》正式出版,填补了国内聚焦离子束领域实践性专业书籍的空白,为该领域的技术发展与知识传播提供了重要助力。         随着芯片技术不断发展,芯片的集成度越来越高,结构也日益复杂。这使得传统的失效分析方法面临巨大挑战。FIB技术的出现,为芯片失效分析带来了新的解决方案。它能够在纳米尺度上对芯片进行精确加工和分析。当芯
    广电计量 2025-02-28 09:15 116浏览
  • 应用趋势与客户需求,AI PC的未来展望随着人工智能(AI)技术的日益成熟,AI PC(人工智能个人电脑)逐渐成为消费者和企业工作中的重要工具。这类产品集成了最新的AI处理器,如NPU、CPU和GPU,并具备许多智能化功能,为用户带来更高效且直观的操作体验。AI PC的目标是提升工作和日常生活的效率,通过深度学习与自然语言处理等技术,实现更流畅的多任务处理、实时翻译、语音助手、图像生成等功能,满足现代用户对生产力和娱乐的双重需求。随着各行各业对数字转型需求的增长,AI PC也开始在各个领域中显示
    百佳泰测试实验室 2025-02-27 14:08 255浏览
  • 振动样品磁强计是一种用于测量材料磁性的精密仪器,广泛应用于科研、工业检测等领域。然而,其测量准确度会受到多种因素的影响,下面我们将逐一分析这些因素。一、温度因素温度是影响振动样品磁强计测量准确度的重要因素之一。随着温度的变化,材料的磁性也会发生变化,从而影响测量结果的准确性。因此,在进行磁性测量时,应确保恒温环境,以减少温度波动对测量结果的影响。二、样品制备样品的制备过程同样会影响振动样品磁强计的测量准确度。样品的形状、尺寸和表面处理等因素都会对测量结果产生影响。为了确保测量准确度,应严格按照规
    锦正茂科技 2025-02-28 14:05 134浏览
  • 更多生命体征指标风靡的背后都只有一个原因:更多人将健康排在人生第一顺位!“AGEs,也就是晚期糖基化终末产物,英文名Advanced Glycation End-products,是存在于我们体内的一种代谢产物” 艾迈斯欧司朗亚太区健康监测高级市场经理王亚琴说道,“相信业内的朋友都会有关注,最近该指标的热度很高,它可以用来评估人的生活方式是否健康。”据悉,AGEs是可穿戴健康监测领域的一个“萌新”指标,近来备受关注。如果站在学术角度来理解它,那么AGEs是在非酶促条件下,蛋白质、氨基酸
    艾迈斯欧司朗 2025-02-27 14:50 400浏览
  • 构建巨量的驾驶场景时,测试ADAS和AD系统面临着巨大挑战,如传统的实验设计(Design of Experiments, DoE)方法难以有效覆盖识别驾驶边缘场景案例,但这些边缘案例恰恰是进一步提升自动驾驶系统性能的关键。一、传统解决方案:静态DoE标准的DoE方案旨在系统性地探索场景的参数空间,从而确保能够实现完全的测试覆盖范围。但在边缘案例,比如暴露在潜在安全风险的场景或是ADAS系统性能极限场景时,DoE方案通常会失效,让我们看一些常见的DoE方案:1、网格搜索法(Grid)实现原理:将
    康谋 2025-02-27 10:00 252浏览
  • Matter 协议,原名 CHIP(Connected Home over IP),是由苹果、谷歌、亚马逊和三星等科技巨头联合ZigBee联盟(现连接标准联盟CSA)共同推出的一套基于IP协议的智能家居连接标准,旨在打破智能家居设备之间的 “语言障碍”,实现真正的互联互通。然而,目标与现实之间总有落差,前期阶段的Matter 协议由于设备支持类型有限、设备生态协同滞后以及设备通信协议割裂等原因,并未能彻底消除智能家居中的“设备孤岛”现象,但随着2025年的到来,这些现象都将得到完美的解决。近期,
    华普微HOPERF 2025-02-27 10:32 212浏览
  • 在2024年的科技征程中,具身智能的发展已成为全球关注的焦点。从实验室到现实应用,这一领域正以前所未有的速度推进,改写着人类与机器的互动边界。这一年,我们见证了具身智能技术的突破与变革,它不仅落地各行各业,带来新的机遇,更在深刻影响着我们的生活方式和思维方式。随着相关技术的飞速发展,具身智能不再仅仅是一个技术概念,更像是一把神奇的钥匙。身后的众多行业,无论愿意与否,都像是被卷入一场伟大变革浪潮中的船只,注定要被这股汹涌的力量重塑航向。01为什么是具身智能?为什么在中国?最近,中国具身智能行业的进
    艾迈斯欧司朗 2025-02-28 15:45 221浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦