数字IC后端设计实现之分段长clock tree经典案例

最近发现很多读者问到分段长clock tree的做法,小编今天给大家分享几个SoC芯片中复杂时钟结构设计的分段长clock tree的应用案例。希望对各位的学习和工作有所助益。

数字后端设计实现之时钟树综合实践篇

数字IC后端实现专家都具备哪些技能?(附后端面试宝典)

分段长clock tree案例一:

下图所示为大型SoC芯片典型时钟设计结构图。晶振IO会给整个SoC芯片提供24M参考时钟,再进入各个PLL进行时钟倍频,无毛刺时钟切换clock mux,clock gating,分频电路以及OCC电路,最终送到各个模拟IP或数字IP。

SoC芯片复杂时钟clock gen时钟结构图

我们写sdc时会在晶振XIN_24M的输出XC端创建时钟(create_clock)。但它要去的地方有很多,default做clock tree时所有clock path分支都需要做balance的。这种工具行为肯定是不符合咱们设计预期的。因此,该案例需要使用分段长clock tree的方法来把整体clock tree长度做短。

这个话题之前在咱们社区知识星球上讨论过。小编把参考答案分享给大家。

主要处理方式是在各个功能模块最后一级的时钟输出端create_clock,create_generated_clock

### 关于时钟树综合中的分段TR技术 在时钟树综合Clock Tree Synthesis, CTS)过程中,分段TR(Time Relaxation)是一种用于优化时序的关键技术。该技术旨在通过调整时钟路径上的延迟来减少时钟偏差并提高性能。 #### 分段TR的工作原理 分段TR的核心理念是在满足设计约束的前提下,尽可能放松某些节点的时间要求,从而为其他关键路径提供更多的裕度。具体来说: - **时间窗口扩展**:通过对非关键路径上的一些寄存器增加额外的保持时间,使得这些寄存器能够容忍更大的时钟偏移[^1]。 - **局部优化策略**:针对特定区域内的逻辑单元实施更精细的时间分配方案,确保整体时序收敛的同时不影响全局性能[^2]。 #### 实现方法和技术细节 为了有效地实现分段TR,在实际操作中通常会采取以下措施: - **预处理阶段** - 对整个电路进行全面扫描,识别出可以应用于分段TR的候选位置; - 建立详细的时序模型,记录各个模块之间的相对关系及其对总线周期的影响; - **动态调整机制** - 根据当前的设计进度实时更新各部分所需的最佳松弛量; - 利用反馈控制系统监控每次修改后的效果,并据此作出相应调整; ```python def adjust_time_relaxation(clock_tree): """ 动态调整时钟树中的时间松弛参数 参数: clock_tree (dict): 描述时钟树结构的数据字典 返回: dict: 更新后的新时钟树配置 """ # 扫描所有可能的应用点 candidates = find_candidates(clock_tree) for node in candidates: original_delay = get_original_delay(node) # 计算新的最优松弛值 optimal_slack = calculate_optimal_slack(node) set_new_delay(node, original_delay + optimal_slack) return update_clock_tree_config(clock_tree) def find_candidates(tree_structure): """查找适合应用分段TR的位置""" pass def get_original_delay(node_info): """获取原始延时数据""" pass def calculate_optimal_slack(position_details): """计算最佳松弛量""" pass def set_new_delay(target_node, new_value): """设置新延时数值""" pass def update_clock_tree_config(modified_data): """刷新时钟树的整体配置""" pass ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值