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

数字IC后端实现教程 | Early Clock Flow和Useful skew完全不是一个东西

数字后端零基础入门系列 | Innovus零基础LAB学习Day10

Q: Early clock flow和useful skew都是做短某段路径,这两个有什么区别呢,既然这样还用useful skew是不是有点多余了?

Useful Skew技术

在不使用useful skew技术,第一级FF到第二级FF的setup原来存在-1ns的violation。一个设计能跑的最高工作频率受限于WNS最大的那条timing path,即当前设计的最大工作频率小于1.0/4ns(小于250MHz)

经过借用后一级的timing margin把第二个FF的tree做长1ns后这条timing path的setup slack变成0ns,即meet了。而且我们发现第二级FF到第三级FF的setup slack虽然从原来的2ns slack变成1ns的slack,但依然还是正的slack。

也就是说使用useful skew技术后该电路的最高工作频率可以跑在250MHz了。

数字后端useful skew技术实现方法
数字后端设计实现之自动化useful skew技术(Concurrent Clock &Data)

useful skew技术的核心是利用前后级的timing margin(时序裕量)来改善时序,提高电路最高工作频率。

自动化利用useful skew golden scripts
在实际后端项目中我们还会使用useful skew技术来优化congestion和hold violation。也就是我们一直说的hold violation乾坤大挪移大法。

在这里插入图片描述

Early Clock Flow (ECF)

它是指在preCTS(placement)阶段提前做一个初步的clock tree,目的是希望工具在placement阶段就可以看到长clock tree后的相关信息,确保placement阶段和CTS后的一致性。

通过快速做一个初步clock tree,一方面可以提前看到clock net上 ndr约束带来的潜在congestion问题,这样可以提前做congestion优化

另外一方面可以提前看到Clock Gating的clock tree长度和普通寄存器(Memory)clock tree长度不一致性的情况。最典型的情况就是placement阶段到ICG enable pin的setup没有问题,但长clock tree后setup violation会高达200ps及以上。使用Early clock flow就可以提前规避这类问题。

Early Clock Flow

相关文章:

  • 按键精灵ios脚本新增元素功能助力辅助工具开发(一)
  • 【PyTorch】深度学习实践——第二章:线性模型
  • LVGL输入设备管理
  • Dinky 安装部署并配置提交 Flink Yarn 任务
  • 11. CSS从基础样式到盒模型与形状绘制
  • C++学习之路,从0到精通的征途:继承
  • 基于脑功能连接组和结构连接组的可解释特定模态及交互图卷积网络|文献速递-深度学习医疗AI最新文献
  • 在虚拟机Ubuntu18.04中安装NS2教程及应用
  • 大白话解释联邦学习
  • hadoop3.x单机部署
  • Mysql索引优化
  • Spring Boot之Web服务器的启动流程分析
  • 【android bluetooth 框架分析 02】【Module详解 7】【VendorSpecificEventManager 模块介绍】
  • 使用光标测量,使用 TDR 测量 pH 和 fF
  • AI 模型训练轻量化技术在军事领域的实战应用与技术解析
  • ​​华为云服务器:智能算力网格​
  • Vue 3.5 新特性深度解析:全面升级的开发体验
  • MQTT协议详解:物联网通信的轻量级解决方案
  • idea Maven 打包SpringBoot可执行的jar包
  • 【YOLO模型】参数全面解读
  • 上海团队在医学顶刊连发两文,率先提出“证据污染”循证概念
  • 外交部:中方愿根据当事方意愿,为化解乌克兰危机发挥建设性作用
  • “海豚音”依旧,玛丽亚·凯莉本周来沪开唱
  • 巴军事行动致印度70%电网瘫痪
  • 巴基斯坦关闭全部领空
  • 工程院院士葛世荣获聘任为江西理工大学校长