当前位置: 首页 > article >正文

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。

timing signoff 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长度是多少?它和主时钟长度的关系是什么?

在这里插入图片描述


http://www.kler.cn/a/394464.html

相关文章:

  • 如何进行产线高阶能耗数据的计算和可视化?
  • 设计模式之工厂模式,但是宝可梦
  • react 中 useContext Hook 作用
  • 2024-11-13 学习人工智能的Day26 sklearn(2)
  • C++中的栈(Stack)和堆(Heap)
  • 智能电视/盒子的应用管理——通过ADB工具优化体验
  • jdk8 有哪些新特性?
  • 用 Python 从零开始创建神经网络(六):优化(Optimization)介绍
  • 【数字图像处理+MATLAB】将图像转换为二值图像(Binary Image):使用 imbinarize 函数进行二值化运算(Binarize)
  • 算法--解决熄灯问题
  • libigl 基于射线选择面片
  • 从JVM的角度,来分析为什么Java中是值传递?
  • 小程序服务商常见问题
  • 公共检查点(checkpoints)+探针(Probe)详解
  • 蓝队基础3 -- 身份与数据管理
  • 图论-代码随想录刷题记录[JAVA]
  • 11个c语言编程练习题
  • 干货满满!13个有趣又有用的Python 高级脚本
  • C#中的TCP通信
  • 低代码牵手 AI 接口:开启智能化开发新征程
  • ab (Apache Bench)的使用
  • 快速建造高品质音乐厅:声学气膜馆打造专业降噪空间—轻空间
  • N80PLC系列通信介绍(CAN与Modbus RTU)
  • 【商城系统搭建流程】
  • go+powershell脚本实现预填写管理凭据安装软件
  • 【WRF后处理】提取某要素数据并绘制地图