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

primetime中cell和net的OCV

文章目录

  • 前言
  • 一、Cell OCV
    • 1. POCV coefficient file
    • 2. POCV Slew-Load Table in Liberty Variation Format(LVF lib)
  • 二、Net OCV
  • 三、如何check OCV是否已加上?
  • 总结


前言

在生产中,外界环境的各种变化,比如PVT,都可能会使芯片产生不同的误差。由于这些偏差的存在,不同晶圆之间,同一晶圆的不同芯片之间,同一芯片的不同区域之间,情况都是不相同的。而OCV就可以描述PVT在单个芯片所造成的影响,我们在时序分析时引入derate参数模拟OCV效应,其通过改变时延迟的早晚来影响设计。

一、Cell OCV

Cell的OCV的input data一般有两种,一是手写的带有POCV的文件;二是TSMC提供的带有POCV的lib。

1. POCV coefficient file

对于不同的标准单元库,其不同PVT条件均有不同的POCV文件。在使用POCV文件的情况下,cell delay的计算遵从如下公式,其中P代表正态分布,而C称为POCV coefficient:
cell delay = nominal_delay + (C * nominal_delay) * P
POCV coefficient文件中所能查到的内容正是上述公式中的参数C。一般在同一个PVT条件下的某个cell,都会有late-rise, late-fall, early-rise, early-fall等四种参数,这四种参数分别应用在setup和hold的rise/fall分析中。如下图所示。
在这里插入图片描述

2. POCV Slew-Load Table in Liberty Variation Format(LVF lib)

PrimeTime can read a POCV slew-load table for each delay timing arc in Liberty Variation Format (LVF). The following example shows a POCV slew-load table in the library.
在这里插入图片描述
在这里插入图片描述
Using LVF improves the overall accuracy of POCV analysis by applying coefficients that vary with different slew and load conditions, instead of using a fixed coefficient for all conditions. The tool supports POCV LVF data for delay timing arcs, setup and hold constraints, recovery and removal constraints, and clock-gating checks.
因此,与读POCV coefficient file相比,POCV coefficient file中的C数值是一个固定值,但是LVF对于不同的Slew-Load有不同的delay, LVF对POCV的分析会更加准确。
PrimeTime can also read distance-based derating in the Liberty Variation Format, as shown in the following example. While linking the design, PrimeTime automatically reads the distance-based derating table if it exists in the library.
在这里插入图片描述
If the tool reads both types of data, the POCV single coefficient in a side file has higher precedence and overrides the POCV slew-load table in the library.也就是说如果使用了coefficient file和LVF lib,那么coefficient file对POCV的设置的优先级更高。

如果使用了LVF lib之后,还想要对cell加额外的derate,则可以使用set_timing_derate -cell_delay -increment指令。
setup检查:
对于launch clock path 和 data path 使用 -late 选项;对capture clock path 使用 -early 选项。
set_timing_derate -early -0.112 -clock -cell_delay [get_lib_cells / -quiet] -increment
set_timing_derate -late 0.112 -cell_delay [get_lib_cells / -quiet] -increment
hold检查:
对于launch clock path 和 data path 使用 -early 选项;对capture clock path 使用 -late 选项。
set_timing_derate -early -0.112 -cell_delay [get_lib_cells / -quiet] -increment
set_timing_derate -late 0.112 -clock -cell_delay [get_lib_cells / -quiet] -increment
在这里插入图片描述
在这里插入图片描述

二、Net OCV

可以通过derate 特定单元/走线(cell/net)的延迟来对OCV的影响进行建模。下面的指令通过derate net的delay来对OCV的影响进行建模。

set_timing_derate -early -0.07 -net_delay [get_nets -h * -quite] -increment
set_timing_derate -late 0.07 -net_delay [get_nets -h * -quite] -increment

在这里插入图片描述

三、如何check OCV是否已加上?

可以使用下面的指令来验证OCV是否加上,POCV的信息在Mean和sensit列里面。

report_timing -transition_time -crosstalk_delta -derate -nets -from [get_pins $cell/CP] -to [get_pins $cell/D] -nosplit -pba_mode exhaustive -variation

在这里插入图片描述


总结

在设计中引入OCV的目的在于从设计角度考虑芯片在实际生产中可能出现的各种差异(variation),从而适度增加设计余量(margin),减少不必要的设计悲观量(pessimism)。

相关文章:

primetime中cell和net的OCV

文章目录 前言一、Cell OCV1. POCV coefficient file2. POCV Slew-Load Table in Liberty Variation Format(LVF lib) 二、Net OCV三、如何check OCV是否已加上?总结 前言 在生产中,外界环境的各种变化,比如PVT&#…...

FlinkX学习

FlinkX学习 FlinkX安装 由于flinkx已经改名chunjun 官网已不存在 (https://gitee.com/lugela/flinkx#flinkx)这里可以看到flinkx的操作文档 1、上传并解压 unzip flinkx-1.10.zip -d /usr/local/soft/2、配置环境变量 FLINKX_HOME/usr/local/soft/flinkx-1.10 export PATH$F…...

新书速览|解密AI绘画与修图: Stable Diffusion+Photoshop

《解密AI绘画与修图: Stable DiffusionPhotoshop》 本书内容 《解密AI绘画与修图:Stable DiffusionPhotoshop》全面介绍了Photoshop和Stable Diffusion的交互方式,以及各自的AI功能和具体使用方法。除了讲解功能,还通过实际案例加…...

1111111111111

计算机视觉技术在医疗领域的应用正迅速成为推动医疗进步的关键力量。通过高级图像处理和分析,这项技术在医学影像分析(包括CT、MRI和X光图像)、实时手术辅助、患者监测和护理、以及疾病早期诊断等方面展现出巨大的潜力。然而,随着…...

云原生概念

云原生是一种新型的技术体系和方法论,旨在充分利用云计算环境的优势,使应用程序更具有弹性、可伸缩性、可靠性和效率。以下是云原生的详细解释: 定义: 云原生是一种基于分布部署和统一运管的分布式云,以容器、微服务、…...

NoSQL之Redis高可用与优化

一、Redis高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证…...

MySQL 常见存储引擎详解(一)

本篇主要介绍MySQL中常见的存储引擎。 目录 一、InnoDB引擎 简介 特性 最佳实践 创建InnoDB 存储文件 二、MyISAM存储引擎 简介 特性 创建MyISAM表 存储文件 存储格式 静态格式 动态格式 压缩格式 三、MEMORY存储引擎 简介 特点 创建MEMORY表 存储文件 内…...

Leetcode 股票买卖

买卖股票最佳时机 I II 不限制交易次数 prices [7,1,5,3,6,4] 启发思路:最后一天发生了什么? 从第0天到第5天结束时的利润 从第0天到第4天结束时的利润 第5天的利润 (第5天的利润:0/-4/4) 关键词:天…...

小白学习手册:轻松理解MQ消息队列

目录 # 开篇 RabbitMQ介绍 通讯概念 1. 初始MQ及类型 2. MQ的架构 2.1 RabbitMQ的结构和概念 2.2 RabbitMQ消息流示意图 3. MQ下载使用 3.1 Docker下载MQ参考 3.2 进入RabbitMQ # 开篇 MessagesQueue 是一个抽象概念,用于描述消息队列系统的一般特性和功能…...

electron线上更新

一、安装electron-updater npm install --save electron-updater二、在main.js中引入使用 import { autoUpdater } from electron; if (!isDev) {const serverUrl https://your-update-server.com; // 自定义更新服务器地址或GitHub Releases地址autoUpdater.setFeedURL(${…...

谈谈检测浏览器类型

前几天被问到如何检测浏览器类型,我突然发现我对此并不了解,之前的项目中也没有使用到过,只隐约记得通过一个自带的方法即可获取。所以今天特意来仔细补习一下。 核心:navigator.userAgent 1.正则表达式 2.引用外部库 3.判断浏…...

Django 和 Django REST framework 创建对外 API

1. 环境准备 确保你已经安装了 Python 和 Django。如果尚未安装 Django REST framework,通过 pip 安装它: pip install djangorestframework 2. 创建 Django 项目 如果你还没有 Django 项目,可以通过以下命令创建: django-ad…...

数据结构之“刷链表题”

🌹个人主页🌹:喜欢草莓熊的bear 🌹专栏🌹:数据结构 目录 前言 一、相交链表 题目链接 大致思路 代码实现 二、环形链表1 题目链接 大致思路 代码实现 三、环形链表2 题目链接 大致思路 代码实…...

复分析——第9章——椭圆函数导论(E.M. Stein R. Shakarchi)

第 9 章 椭圆函数导论 (An Introduction to Elliptic Functions) The form that Jacobi had given to the theory of elliptic functions was far from perfection; its flaws are obvious. At the base we find three fundamental functions sn, cn and dn. These functio…...

使用kubeadm安装k8s并部署应用

安装k8s 1. 准备机器 准备三台机器 192.168.136.104 master节点 192.168.136.105 worker节点 192.168.136.106 worker节点2. 安装前配置 1.基础环境 ######################################################################### #关闭防火墙: 如果是云服务器&…...

springMVC学习

概述 Spring MVC(Model-View-Controller,模型-视图-控制器)是Spring框架的一部分,用于构建基于Java的Web应用程序。它遵循MVC设计模式,分离了应用程序的不同方面(输入逻辑、业务逻辑和UI逻辑)&…...

深入探讨光刻技术:半导体制造的关键工艺

前言 光刻(Photolithography)是现代半导体制造过程中不可或缺的一环,它的精度和能力直接决定了芯片的性能和密度。本文将详细介绍光刻技术的基本原理、过程、关键技术及其在半导体制造中的重要性。 光刻技术的基本原理 光刻是一种利用光化…...

CesiumJS【Basic】- #042 绘制纹理线(Primitive方式)

文章目录 绘制纹理线(Primitive方式)1 目标2 代码2.1 main.ts3 资源文件绘制纹理线(Primitive方式) 1 目标 使用Primitive方式绘制纹理线 2 代码 2.1 main.ts var start = Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883);var...

代码随想录第38天|动态规划

1049. 最后一块石头的重量 II 参考 备注: 当物体容量也等同于价值时, 01背包问题的含义则是利用好最大的背包容量sum/2, 使得结果尽可能的接近或者小于 sum/2 等价: 尽可能的平分成相同的两堆, 其差则为结果, 比如 (abc)-d, (ac)-(bd) , 最终的结果是一堆减去另外一堆的和, 问…...

java生成excel,uniapp微信小程序接收excel并打开

java引包&#xff0c;引的是apache.poi <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.3</version></dependency> 写一个测试类&#xff0c;把excel输出到指定路径 public s…...

从AwesomeCursorPrompt看提示工程:构建高效AI编程协作工作流

1. 项目概述&#xff1a;从“AwesomeCursorPrompt”看提示工程的演进最近在GitHub上看到一个挺有意思的项目&#xff0c;叫“AwesomeCursorPrompt”。光看名字&#xff0c;可能很多朋友会有点懵——“Cursor”是那个AI代码编辑器&#xff0c;“Prompt”是提示词&#xff0c;那这…...

别再手动输数据了!手把手教你用Fluent的Profile功能导入实验数据(附CSV文件模板)

别再手动输数据了&#xff01;手把手教你用Fluent的Profile功能导入实验数据&#xff08;附CSV文件模板&#xff09; 在计算流体力学&#xff08;CFD&#xff09;分析中&#xff0c;准确导入实验数据或第三方软件的计算结果作为边界条件&#xff0c;往往是确保仿真可靠性的关键…...

从0到4倍:一次产品冷启动的完整复盘

近期终于有了大块的时间&#xff0c;打算把自己做开发者关系的一些经历都梳理出来。背景&#xff1a;我们做了一个类似 Windows 注册表的配置管理模块&#xff0c;并在上面增加了配置叠加和分层权限管控。它的核心价值是这样的&#xff1a;之前之后系统集成团队想改某个应用的行…...

LightGlue深度解析:自适应神经网络特征匹配架构剖析与性能优化

LightGlue深度解析&#xff1a;自适应神经网络特征匹配架构剖析与性能优化 【免费下载链接】LightGlue LightGlue: Local Feature Matching at Light Speed (ICCV 2023) 项目地址: https://gitcode.com/gh_mirrors/li/LightGlue LightGlue作为ICCV 2023提出的革命性特征…...

企业微信 API 实操系列:构建全链路私域自动化增长体系

一、 核心逻辑&#xff1a;从“人力驱动”到“算法驱动” 传统的私域运营高度依赖人工&#xff1a;导购手动加人、手动发消息、手动备注。这种模式在面对万级以上的客户量时&#xff0c;必然会出现响应延迟、话术偏差和数据流失。基于 API 的运营体系核心在于“事件驱动”。当客…...

UTF8-CPP跨版本兼容性指南:从C++98到C++20的完整支持

UTF8-CPP跨版本兼容性指南&#xff1a;从C98到C20的完整支持 【免费下载链接】utfcpp UTF-8 with C in a Portable Way 项目地址: https://gitcode.com/gh_mirrors/ut/utfcpp UTF8-CPP是一个轻量级的C库&#xff0c;专注于以可移植的方式提供UTF-8编码和解码功能&#x…...

Linux内核构建自动化:jpoindexter/kern工具实战指南

1. 项目概述&#xff1a;一个被低估的Linux内核构建工具 如果你和我一样&#xff0c;长期在嵌入式开发、内核模块调试或者需要频繁定制Linux内核的岗位上工作&#xff0c;那么你一定对内核的配置、编译、打包这一套繁琐的流程感到又爱又恨。爱的是&#xff0c;这是深入理解操作…...

NotebookLM畜牧业研究辅助落地手册(2024畜牧AI工具箱首发版)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM畜牧业研究辅助落地手册&#xff08;2024畜牧AI工具箱首发版&#xff09;概述 NotebookLM 是 Google 推出的基于用户上传文档构建可信问答与推理能力的 AI 助手&#xff0c;其“引用溯源”与…...

FPGA上LUT-DNN稀疏连接优化技术SparseLUT详解

1. 项目概述在边缘计算场景中&#xff0c;FPGA因其可重构性和低功耗特性成为部署深度神经网络(DNN)的理想平台。然而传统DNN在FPGA上的实现面临资源占用高、延迟大等挑战。基于查找表(LUT)的DNN通过将神经元计算映射到FPGA原生LUT资源&#xff0c;显著提升了硬件效率。但现有LU…...

如何让GPT-3开口说话?揭秘微调技巧,打造你的专属AI模型!

本文详细介绍了微调技术在AI模型中的应用&#xff0c;通过将通用模型如GPT-3进行微调&#xff0c;可以使其适应特定任务&#xff0c;如ChatGPT或GitHub Copilot。微调与普通提示词工程最大的区别在于&#xff0c;它能真正让模型学会数据&#xff0c;而非仅仅是“看到”数据。文…...