本文翻译转载于:Cadence Blog
作者:Udaya Shankar
借助由 Joules RTL Design Studio 驱动、以 PPAC 为核心的 RTL 设计,加速芯片开发进程。通过本篇文章,了解该工具如何为 PPAC 优化简化 RTL 设计流程,带来更智能的工作流与更出色的芯片性能。
在节奏飞快的数字设计领域,每纳秒、每毫瓦都至关重要,工程师们始终在寻求能够简化工作流程、提升设计质量的工具。Joules RTL Design Studio 应运而生,它是 Cadence 推出的强大解决方案,彻底革新了 RTL 设计优化。无论是解决时序瓶颈、功耗低效问题,还是应对结构复杂性,Joules RTL Design Studio 都能让你在设计早期轻松直面这些挑战。
RTL 设计是数字芯片开发的基础, RTL 的质量直接影响最终网表与物理实现的性能。传统方法往往依赖后期修复,对已存在缺陷的 RTL 优化幅度通常仅为 10%–20%。Joules RTL Design Studio 则改变了这一模式,支持在设计早期就开展 PPAC 分析与优化。
RTL 分析与调试的统一操作平台
可在运行效率与精度之间实现平衡的预测引擎
集成代码检查工具,用于环境配置与数据检查
生成式 AI 与大数据分析,实现更智能的 RTL 方案探索
原型快速综合
RTL 调试辅助系统,精确定位时序、拥塞与结构问题
基于 Joules RTL Design Studio 的 RTL 优化全流程:
RTL 设计
该 RTL 设计采用复杂的代码结构,开发时完全聚焦于功能实现,并已完成功能验证。
复杂设计往往会忽略物理设计带来的影响,导致初始实现效果不佳。因此,前端与后端工程师需要投入大量精力,才能将这类 RTL 落地为 ASIC。此类 RTL 在实现过程中,通常会出现布线、时序和结构方面的诸多问题。
尽早发现这些问题,是确保实现流程顺畅的关键。因此,在设计早期就对 RTL 进行修改以优化 PPA,能够简化整个流程,降低工程师的实现难度。
代码检查
这是保障设计流程中输入文件质量的必备功能。Joules RTL Design Studio 内置的代码检查工具可检测所有输入文件中的问题,包括:
RTL
SDC
激励文件
CPF/UPF
原型设计
原型设计可弥合 “概念性 RTL 设计” 与 “可直接落地的设计” 之间的鸿沟。通过执行 prototype_design 命令可完成快速综合,该功能支持逻辑、物理及 RTL 版图规划流程,能够实现 PPAC的早期预测与方案探索。
这种原型设计方法可向 RTL 设计师反馈逻辑和物理层面的问题,助力 RTL 面向 PPAC 指标优化。它不仅支持快速、早期的 PPAC 预测,还能生成 RTL 版图规划、预估早期时钟树,并修复高扇出负载网络。此外,Genus 综合脚本可直接转换为 Joules RTL Design Studio 的 “原型快速综合(实现)脚本”,对应转换关系如下:
PPAC 追踪流程
在设计流程中,RTL 设计会频繁迭代修改,而这些修改又会导致 PPAC指标随之变化,因此追踪这些指标就变得至关重要。
track_ppac 命令可实现以下核心功能:
创建配置(-create 参数)
持续捕获不同时间节点的指标数据(-capture 参数)
生成受 RTL 修改影响的 PPAC 指标报告与可视化图表(-report 参数)
PPAC 指标追踪支持基于日期或基于标签的两种方式,可轻松对比不同设计版本或不同设计阶段的指标差异。这一功能能极大帮助工程师预判 RTL 修改对 PPAC 指标带来的影响。
RTL 调试辅助系统
RTL 调试辅助系统是定位并修复问题的首选工具。
时序分析
从 RTL 层面执行时序分析,识别违例并按逻辑或物理根源进行分类。时序违例还可按类别或层级进行分析与报告。基于瓦片分块(tile)的违例可视化,有助于在已映射与布局的设计中定位时序问题。此外,RDAS 还能检测最差时序路径的起点与终点、违例路径中的瓶颈,以及与违例路径相关的邻近路径。
拥塞分析
拥塞分析可帮助定位并解决由多路选择器、存在问题的数据通路运算符、高扇出驱动器以及深组合逻辑所引发的拥塞热点。
结构分析
结构分析可深入洞察设计中的数据通路复杂度,以及扇入 / 扇出相关问题。
面向高级 RTL 分析与调试的统一图形界面
Joules RTL Design Studio 提供基于图形界面的组件与绘图工具,实现智能化可视化分析:
彩色表格报告
绘图功能:功耗、面积、时序指标的柱状图与折线图
交叉探查:支持 HDL、原理图与版图查看器联动
属性管理:可查看与编辑设计对象的属性及 PPA 相关参数
报告生成:基于端口与内存裕度的分类彩色表格报告
层级浏览器:基于设计层级的分析视图,用于定位关键模块
基于分块的视图:用于时序违例的空间分布分析
调试功能:直接关联 RTL 调试辅助系统,定位并修复 PPAC 问题
用于提升 RTL 设计效率的特性包括:
RTL 重构:在综合之前智能修改 RTL 设计,以实现 PPA 优化。
RTL 差异对比:智能识别 RTL 设计在 PPA 优化过程中发生的变更。
通过 Cadence 的专项课程 《Joules RTL Design Studio v25.1 RTL 设计优化》,释放 RTL 设计的全部潜力。该培训旨在帮助你掌握高级优化技术,运用 Joules RTL Design Studio 的强大功能,实现更快速、高效的芯片开发。完成课程后,你将获得实战经验,深化对以 PPAC 为核心的 RTL 设计的理解,掌握提升性能、功耗与面积效率的最佳实践,拓展知识体系,彻底转变高效 RTL 设计的思路与方法!