新闻详情

新闻详情

首页 / 资讯中心 / 详情

Design Compiler:Concurrent Clock and Data Optimization(CCD)的使用

发布时间:2026/11/6 19:06:15来源:尧图网络
Design Compiler:Concurrent Clock and Data Optimization(CCD)的使用
相关阅读Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482目录并行时钟与数据优化的原理向IC Compiler II传递CCD信息旧版行为新版行为默认并行时钟与数据优化的原理物理实现工具如IC Compiler II中存在一种被称为并行时钟与数据优化(Concurrent Clock and Data Optimization, CCD)的技术在Innovus中被称为Clock Concurrent Optimization, CCopt这种技术通过利用时钟路径上的有用偏移(Useful Skew)改善时序QoR(WNS/TNS)如图1所示。拓扑模式的Design Compiler NXT在2019版本将该技术拓展到综合阶段在更早的阶段尝试靠近设计的性能、功耗和面积(PPA)目标。图1 有用偏移通过使用CCD优化一些时序违例可以通过时钟偏移轻松修复从而减少数据路径优化的工作量使数据路径功耗降低适用于时序或功耗敏感设计如图2所示。图2 数据路径和时钟路径的优化对比可以设置2019版本引入的compile_enable_ccd变量为true默认值为false允许在增量综合需要使用compile_ultra -spg -incr命令过程中启用CCD优化此时将会有以下信息提示。Information: CCD enabled, user provided latencies will be adjusted with useful skew. (OPT-1723)由于时钟树综合前都是理想时钟所有的时钟延迟都通过set_clock_lantency命令指定在找到可供使用的有用偏移后综合工具将自动更新SDC约束图3展示了一个使用report_timing命令进行报告的例子。图3 发射时钟和捕获时钟的延迟差异其中同一个时钟到达不同触发器的时钟延迟不同是通过在引脚上设置时钟延迟实现的如下两条SDC命令所示。# 假设用户没有设置全局时钟延迟 set_clock_latency -0.1 -clock [get_clocks clk] [get_pins FF1/CLK] set_clock_latency 0.1 -clock [get_clocks clk] [get_pins FF2/CLK]与IC Compiler II一样在Design Compiler NXT也可以通过一些变量控制CCD优化的行为如表1所示。表1 CCD优化控制变量变量功能ccd_skip_path_groups默认值为空禁止特定时序组的CCD优化ccd_optimize_boundary_timing默认值为true禁止边界触发器的CCD优化ccd_ignore_scan_reset_for_boundary_identification默认值为false边界触发器识别时排除复位和扫描端口ccd_ignore_ports_for_boundary_identification默认值为空边界触发器识别时排除特定端口ccd_max_postpone默认值为0限制时钟延迟被增大的幅度ccd_max_prepone默认值为0限制时钟延迟被减小的幅度ccd_respect_cts_fixed_balance_pins默认值为false阻止调整那些cts_fixed_balance_pin属性为true的时钟引脚的时钟延迟ccd_hold_control_effort默认值为high维持保持时间不退化的努力级别向IC Compiler II传递CCD信息Design Compiler NXT在2019版本引入了一个新的变量ccd_write_script_sdc_add_offset_to_latency用于控制由于CCD优化而更新的SDC约束在输出时的行为下面将分别讨论。旧版行为当ccd_write_script_sdc_add_offset_to_latency变量设置为true时默认值为false引脚上设置的时钟延迟将包含原时钟延迟当使用write_icc2_files命令时set_clock_latency命令将被写入icc2_files/design.MCMM/scenario_scenario.tcl文件如下所示而derive_clock_balance_points命令将被写入icc2_files/design.cbp.tcl文件该命令可以将时钟延迟约束转换为时钟平衡点约束从而引导IC Compiler II进行优化。# icc2_files/design.MCMM/scenario_scenario.tcl set_clock_latency 1.0 [get_clocks clk] # 假设用户设置了全局时钟延迟 set_clock_latency 0.9 -clock [get_clocks clk] [get_pins FF1/CLK] set_clock_latency 1.1 -clock [get_clocks clk] [get_pins FF2/CLK]使用write_sdc或write_script命令与使用write_icc2_files命令的输出类似但此时用户需要显式在IC Compiler II中使用derive_clock_balance_points命令。新版行为默认旧版行为中引脚上设置的时钟延迟将包含原时钟延迟但这样会导致难以理解时钟延迟是由用户设置的还是由CCD优化产生的从2021版本开始当ccd_write_script_sdc_add_offset_to_latency变量设置为false时CCD优化生成的时钟偏移将通过set_clock_latency -offset命令表示-offset是一个非标准的SDC命令选项仅限工具内部使用绝不能由用户指定使用write_icc2_files命令时icc2_files/design.MCMM/scenario_scenario.tcl文件的内容如下所示icc2_files/design.cbp.tcl文件依然包含derive_clock_balance_points命令。# icc2_files/design.MCMM/scenario_scenario.tcl set_clock_latency 1.0 [get_clocks clk] # 假设用户设置了全局时钟延迟 set_clock_latency -offset -0.1 -clock [get_clocks clk] [get_pins FF1/CLK] set_clock_latency -offset 0.1 -clock [get_clocks clk] [get_pins FF2/CLK]但是需要注意的是write_sdc命令此时无法写出CCD优化生成的时钟偏移非标准只有write_script命令支持用户需要显式在IC Compiler II中使用derive_clock_balance_points命令。当使用report_clock -skew命令报告时钟偏移时也会在括号中特别注明CCD优化生成的时钟偏移如下所示。dcnxt_shell report_clock -skew **************************************** Report : clock_skew Design : TOP Version: U-2022.12-SP1 Date : Mon Dec 8 01:03:45 2025 **************************************** Rise Fall Min Rise Min fall Uncertainty Object Delay Delay Delay Delay Plus Minus --------------------------------------------------------------------------- clk 1.00 1.00 1.00 1.00 - - FF1/CLK -0.10 -0.10 -0.10 -0.10 - - (offset) FF2/CLK 0.10 0.10 0.10 0.10 - - (offset)
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/6 6:37:16

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/6 0:32:51

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/6 1:10:54

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/6 17:25:36

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/6 14:29:05

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/6 14:29:07

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉