Innovus Flexible H-tree and Multi-tap Clock Flow Lab实操系列教程(Day1)

我们都知道时钟树综合在数字IC后端实现中的重要性。做clock tree主要有传统clock tree做法,H tree,Flexible H-tree,fishbone等做法。接下去小编将拿cadence官方的这份Innovus Flexible H-tree and Multi-Tap Clock Flow和对应的lab data来做这方面内容的分享。

需要完整版lab手册和lab数据的,可以前往社区星球免费获取。

该设计的时钟结构图如下。该设计时钟结构还是非常简单的。它包括一个主时钟my_clk,主时钟二分频时钟div_clk和测试时钟test_clk。

像这么简单的设计,我们数字后端工程师也都要会写该设计的timing signoff sdc和长clock tree sdc。

Flexible H-Tree golden flow如下:

create_ccopt_clock_tree_spec

set_ccopt_property target_max_trans 150ps -net_type top

add_ndr -name 2W2S -spacing_multiplier {Metal2:Metal7 2} -width_multiplier {Metal2:Metal7 2}

create_route_type -name htree_route -top_preferred_layer Metal7 -bottom_preferred_layer Metal6 -non_default_rule 2W2S -shield_net VSS

set_ccopt_property route_type htree_route -net_type top

setDesignMode -topRoutingLayer 7

Set Route type

create_route_type -name cts_leaf -top_preferred_layer Metal5 -bottom_preferred_layer Metal4

create_route_type -name cts_trunk -top_preferred_layer Metal5 -bottom_preferred_layer Metal4 -non_default_rule 2W2S

set_ccopt_property route_type -net_type leaf cts_leaf

set_ccopt_property route_type -net_type trunk cts_trunk

Configure cts cell list

set_ccopt_property buffer_cells {CLKBUFX2 CLKBUFX4 CLKBUFX8 CLKBUFX12 CLKBUFX16 }

set_ccopt_property inverter_cells {CLKINVX2 CLKINVX4 CLKINVX8 CLKINVX12 CLKINVX16 }

set_ccopt_property clock_gating_cells {TLATNTSCAX2 TLATNTSCAX4 TLATNTSCAX8 TLATNTSCAX12 TLATNTSCAX16}

Skew target

set_ccopt_property target_skew 120ps

Maximum transition target

set_ccopt_property target_max_trans 200ps

Create Flexible H-tree

create_ccopt_flexible_htree \

-name test \

-sink_instance_prefix HTAP \

-sink_grid {4 4} \

-sink_grid_exclusion_zones {{100 0 500 330} {500 0 1000 330}} \

-trunk_cell CLKBUFX20 \

-final_cell CLKBUFX20 \

-pin clk \

-image_directory IMAGE/1

Synthesize the htree

synthesize_ccopt_flexible_htrees

H-tree效果如下图所示。

Clock Tree Debugger效果图如下。使用Flexible H-tree后clock tree的平均长度是1.25ns。

【思考题】测试时钟test_clk的clock tree长度是多少?它和主时钟长度的关系是什么?

相关推荐
IC拓荒者4 天前
数字IC后端设计实现篇之TSMC 12nm TCD cell(Dummy TCD Cell)应该怎么加?
数字ic后端·数字后端培训·tsmc12nm·dummy tcd·tcd工艺校准·数字后端零基础入门·a55 a72 cpu
IC拓荒者4 天前
芯片级IO (Pad) Ring &IP Checklist
esd·数字ic后端·ic后端培训·innovus零基础·io ring·pad ring·checklist
IC拓荒者12 天前
数字IC后端实现常见的physical only cell都有哪些?如何添加这些cell?
数字ic后端·数字后端培训·physical cell·latchup栓锁效应·endcap cell·boundary cell·ic后端设计实现
IC拓荒者24 天前
数字IC后端设计实现之分段长clock tree经典案例
occ·时钟产生电路·ic后端培训·时钟树综合·clock tree·innovus零基础·分段长clock tree
IC拓荒者24 天前
华为海思2025届校招笔试面试经验分享
经验分享·华为·面试·数字ic后端·ic秋招·海思校招面经·校招笔试面试
IC拓荒者1 个月前
IC数字后端实现之大厂IC笔试真题(经典时序计算和时序分析题)
数字ic后端·静态时序分析·数字后端培训·ic后端笔试题·ic秋招笔试真题·芯原ic后端笔试·时序timing分析
IC拓荒者1 个月前
数字IC后端实现之PR工具中如何避免出现一倍filler的缝隙?
数字ic后端·placement·ic后端培训·innovus零基础lab·innovus零基础·spacing rule·innnovus place
IC拓荒者1 个月前
数字后端零基础入门系列 | Innovus零基础LAB学习Day11(Function ECO流程)
数字ic后端·数字后端培训·innovus零基础lab·innovus零基础入门·function eco·post-mask eco·innovus eco步骤
IC拓荒者1 个月前
数字IC后端设计实现之Innovus place报错案例 (IMPSP-9099,9100三种解决方案)
数字后端·数字ic后端·ic后端培训·innovus零基础lab·innovus place·innovus零基础·scan chain
IC拓荒者1 个月前
TSMC12nm工艺数字IC后端实现难点都有哪些?
数字ic后端·数字后端培训·calibre lvs·物理验证lvs·tsmc12nm·t12nm数字后端·double pattern