pt_session流程

2023-11-02

pt 即 prime time,数字IC后端设计人员用于check pr之后的path timing 的重要工具。

在从后端拿到pt_session的前提下,确认sdc或者cdc_sdc是否有语法问题等,完成脚本的快速迭代,确保前端交付质量。

步骤:

1:在指定的服务器上启动PT,使用可用的版本,打开pt_shell

2:读取session(由后端提供)

      restore_session [后端session]

3:如果需要重新source sdc 需要清除之前的sdc后再重新source

      reset_design   -keep_parasitics        #移除约束,但是保留RC参数

      source -e -v xxx.sdc > *xxx.log    //将source sdc后的log保存在xxx.log中

4:使用report_timing这个命令去报timing path

      例如:report_timing -to xxx/xxx/xxx/xx_data[0]   #查看到data[0]的path timing

                 report_timing -from u_xxx/u_xxx/xxx_data[0] -to [get_clocks xxx_clk]  #查看从xxx_data[0]到 xxx_clk 时钟域的path

                 report_timing -to u_xxx/u_xxx/u_xxx_data[0] -del min   #查看hold

5:report所有violation路径

     report_constraint -all_violation -max_delay    #这个是以endpoint来看

     report_timing -slack_lesser_than 0 -max_paths 1000000 -path_type short # 同时有起点终点

6:备注

-inclu :

-input :会打印出来path上经过这个cell的in&out port

-path_type full_clock_ex 会展开时钟

不同corner的session的timing 不一样,ss较大,ff较小,slack也不一样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pt_session流程 的相关文章

  • 【HDLBits 刷题 10】Circuits(6)Finite State Manchines 10-17

    目录 写在前面 Finite State Manchines Lemmings1 Lemmings2 Lemmings3 Lemmings4 Fsm onehot Fsm ps2 Fsm ps2data Fsm serial 写在前面 HD
  • 【Vim】Vim 常用编辑操作

    目录 正则表达式 vim 命令 vim的工作模式 撤销修改 重做与保存 光标移动命令 文本插入操作 文本删除操作 文本复制 剪切与粘贴 文本的修改与替换 多窗口操作 正则表达式 简单地说 正则表达式是一种符号表示法 用于识别文本模式 在某种
  • verdi学习总结

    verdi学习总结 本篇文章关于Verdi的使用 并长期进行补充与更新 verdi简介 verdi用来查看fsdb波形进行代码的debug 使用流程 1 在tb文件中dump相应的要调试的信号 fsdbDumpvars 0 test top
  • DFT知识点扫盲——DFT概览

    IC设计公司 无论是研发 测试 PE 质量等岗位 对DFT的概念都不陌生 接下来的几篇内容 谈谈对DFT的理解 有聊得不对的地方 也请做DFT的同行 不吝赐教 1 什么是DFT DFT Design for Test 可测试性是一种设计属性
  • 【HDLBits 刷题 4】Verilog Language(4)Procedures 和 More Verilog Features 部分

    目录 写在前面 Procedures Alwaysblock1 Alwaysblock2 Always if Always if2 Always case Always case2 Always casez Always nolatches
  • 【硬件架构的艺术】学习笔记(2)同步和复位

    目录 写在前面 2 同步和复位 2 1 同步设计 2 1 1 避免使用行波计数器 2 1 2 门控时钟 2 1 3 双边沿或混合边沿时钟 2 1 4 用触发器驱动另一个触发器的异步复位端 2 2 推荐的设计技术 2 2 1 避免在设计中出现
  • 建议收藏:不能不刷的100道数字IC笔/面试题!

    一 IC设计流程及相应EDA开发工具 前端设计 逻辑设计 1 规格制定 根据客户需求 具体的功能和性能要求 制定芯片规格Spec 2 详细设计 设计方案 具体实现架构 模块划分 3 HDL编码 将实际的硬件电路功能通过HDL语言描述出来 形
  • 数字IC手撕代码--联发科(总线访问仲裁)

    题目描述 当A B两组的信号请求访问某个模块时 为了保证正确的访问 需要对这些信号进行仲裁 请用Verilog实现一个仲裁器 对两组请求信号进行仲后 要求 协议如图所示 请求方发送req request 信号1表示有请求给仲裁器 仲裁器响应
  • 【流水线】FPGA中流水线的原因和方法

    目录 写在前面 什么是流水线 无流水线设计 流水线设计 流水线的后果 结论 写在前面 对 FPGA 现场可编程门阵列 进行编程是一个定制其资源以实现确定逻辑功能的过程 这涉及使用FPGA的基本构建模块 如可编程逻辑模块 CLB 专用多路复用
  • 芯片设计制造全过程

    芯片设计制造全过程 将一颗芯片从0到1 可以分为芯片设计和芯片制造两部分 芯片设计对应市场上一些fabless公司 这类公司只做芯片设计 而芯片制造对应的是foundary 比如国内的smic TSMC 国外的Samsung GlobalF
  • disable path和false path的作用与区别

    disable path和false path的作用与区别C 欢迎使用Markdown编辑器 链接 disable与false的相同与不同 false path 指定某一条path 工具计算delay 但不报时序 disable path
  • 【Verilog 常见设计】(0)二进制码和格雷码互转 Verilog 实现

    目录 格雷码介绍 转化原理 Verilog 实现 testbench 测试代码 仿真波形 格雷码介绍 在一组数的编码中 若任意两个相邻的代码只有一位二进制数不同 则称这种编码为格雷码 Gray Code 另外由于最大数与最小数之间也仅一位数
  • CPU是如何读写内存的?

    如果你不知道CPU是如何读写内存的 那你应该好好看看这篇文章 如果你觉得这是一个非常简单的问题 那你更应该好好读读本文 这个问题绝没有你想象那么简单 一定要读完 闲话少说 让我们来看看CPU在读写内存时底层究竟发生了什么 1 谁来告诉CPU
  • MIPI DSI协议解析

    今天我们一起来学习一下MIPI DSI协议 1 Overview DSI 全称Display Serial Interface 是由MIPI联盟定义的处理器与外设之间的移动设备接口规范 该规范建立在现有的标准的基础上 并采用了MIPI联盟D
  • 【EDA Tools】Spyglass 检查 Verilog 和 SystemVerilog 混合语言及 Lint 检查

    目录 写在前面 读入设计 发现问题并解决 Lint 检查 写在前面 Spyglass可以用于检查混合设计中的语言互操作性和一致性问题 对于设计中包含多种硬件描述语言的情况 Spyglass 能够识别并解析其中的模块及其互连 并对其进行验证
  • Design Compiler指南——设计综合过程

    在前面一章介绍完施加约束之后 接下来要做的工作就是将设计进行综合编译 compile 本文我们将主要讨论综合编译的过程 主要分为这样几个部分 优化的三个阶段及其特点 编译的策略 编译层次化的设计 一 优化的三个阶段 这一节我们介绍Desig
  • 约束综合中的逻辑互斥时钟(Logically Exclusive Clocks)

    注 本文翻译自Constraining Logically Exclusive Clocks in Synthesis 逻辑互斥时钟的定义 逻辑互斥时钟是指设计中活跃 activate 但不彼此影响的时钟 常见的情况是 两个时钟作为一个多路
  • 【数字电路基础】三态门

    目录 前言 三态门 经典问题 前言 文主要讲解三态门 三态门 其模型为 其实际电路为 其真值表为 B A C 0 0 Z 0 1 Z 1 0 0 1 1 1 注意 Z是高阻 不代表没有电压 而是电压不确定 受自身 旁边cell的影响 经典问
  • 数字后端知识点扫盲——后端设计流程及使用工具

    1 DFT Design For Test 可测性设计 芯片每一步往往都自带测试电路 DFT的目的就是在设计的时候就考虑将来的测试 DFT的常见方法是 在设计中插入scan chain 将非扫描单元 如寄存器 变为扫描单元 DFT工具是sy
  • IC Compiler指南——数据准备

    一 概述 ICC数据设置的文件关系框图如图 后端工具在数据设置阶段需要对两大类数据进行设置 包括从前端设计继承的综合数据 以及后端设计需要的物理数据 综合数据主要包括前端逻辑综合已经设置过的逻辑与时序库文件 设计约束文件sdc以 及综合网表

随机推荐

  • 仿牛客社区项目(第五章)(上)

    文章目录 第三章 Kafka 构建TB级异步消息系统 一 阻塞队列 1 阻塞队列测试方法 2 测试结果 二 Kafka入门 1 Kafka下载 2 Kafka安装与配置 3 Kafka的启动 4 Kafka使用 三 Spring整合Kafk
  • SpringBoot:使用 @Lazy 注解懒加载

    为什么需要懒加载 我们知道 在 SpringBoot 应用程序启动的时候 会实例化一些对象加入到 IOC 容器里边 这个过程是非常耗时的 那我们想要减少这个耗时的过程就需要 Lazy 注解 对象加入容器的时机 如下代码 package co
  • [JQuery]分页插件jQuery pager plugin功能扩展

    原文地址 http blog csdn net starfd article details 25292019 http blog csdn net nz360 article details 52326232 牛逼分页 http www
  • python:使用 PythonMagick 生成 icon 图标

    目录 PythonMagick 下载与安装 把图片转化成 icon PythonMagick 下载与安装 使用 pip install PythonMagick是不行的 会提示没有这个模块 因此 需要到第三方去把该模块下载下来 再安装 下载
  • 【数据库】B树、B+树、索引

    B树 B 树 索引 二叉树是二分树 多分树是二叉树的推广 多分树主要适用于静态的索引数据文件 在插入和删除的时候需要把插入位置之后的每个记录都要向后移动 从而导致增加新的索引项和索引页块 需要对外存上的页块进行大量的调整 因此对于经常需要插
  • flutter聊天界面-TextField输入框buildTextSpan实现@功能展示高亮功能

    flutter聊天界面 TextField输入框buildTextSpan实现 功能展示高亮功能 最近有位朋友讨论的时候 提到了输入框的高亮展示 在flutter TextField中需要插入特殊样式的标签 比如 请 张三 回答一下 这一串
  • TypeScript Variable Type: never

    目录 never 的定义 never 的特点 never 的定义 never 是其它类型 包括 null 和 undefined 的子类型 代表从不会出现的值 never 通常有两种表现形式 抛出异常 返回值为 never 的函数可以是抛出
  • mysql查询课程的前三名

    看了下网上的查询课程前三名的 真是五花八门 真是 I服了U还各种错 看来啥事还是得自己动手 表结构 CREATE TABLE student id bigint 20 NOT NULL AUTO INCREMENT s no bigint
  • pygame安装教程(python)

    1 安装好python 2 打开cmd 3 输入 pip version 如果显示未安装pip 那么输入pip 等待安装完毕 检查pip是否安装 pip version 4 输入 pip install pygame 可能会出现这种错误 输
  • 软件产品设计的学习总结

    一个成功的软件产品通常需要包含以下几个方面 可靠性 软件产品需要稳定可靠 能够正确地运行 并且在用户使用中没有频繁崩溃或者其他问题 安全性 软件产品在使用过程中需要保证数据的安全性 包括用户的个人和商业隐私等方面 易用性 软件产品需要具有高
  • JAVA中的高并发,解决高并发的方案

    java高并发 如何解决 什么方式解决 一 什么是高并发 二 高并发的解决方法有两种 三 追加 一 什么是高并发 1 1 高并发 High Concurrency 是互联网分布式系统架构设计中必须考虑的因素之一 它通常是指 通过设计保证系统
  • 实现spawn-fcgi的守护监控功能

    http blog csdn net cleanfield article details 6409830 这几天做公司平台的api部分 决定采用c c 版本的fcgi 于是采用了spawn fcgi作为启动框架 不过遇到个问题就是spaw
  • matlab练习程序(神经网络识别mnist手写数据集)

    记得上次练习了神经网络分类 不过当时应该有些地方写的还是不对 这次用神经网络识别mnist手写数据集 主要参考了深度学习工具包的一些代码 mnist数据集训练数据一共有28 28 60000个像素 标签有60000个 测试数据一共有28 2
  • 苹果Swift语言入门教程

    目录 1 简介 2 Swift入门 3 简单值 4 控制流 5 函数与闭包 6 对象与类 7 枚举与结构 1 简介 今天凌晨Apple刚刚发布了Swift编程语言 本文从其发布的书籍 The Swift Programming Langua
  • python三引号作用是什么_python中三引号的作用(逗号的两点总结)

    三引号 1 三引号注释 程序中我使用 来做单行注释 可以使用三引号可以做多行注释 三个引号能包含多行字符串 同时常常出现在函数的声明的下一行 来注释函数的功能 与众不同的地方在于 这个注释作为函数的一个默认属性 可以通过 函数名 doc 来
  • 相信AI的力量——「AI中国」2021年度十大开源事件揭晓

    自2017 年设立以来 机器之心 Synced Machine Intelligence Awards 年度奖项评选活动自已连续举办至第五届 是目前国内人工智能界规模最大 评选最权威的年度奖项 已成为我国人工智能产业的风向标 2021年底
  • Visual Studio 和 Visual Studio Code的区别?

    Visual Studio 是一个全能的 方便的开发环境 即 IDE 像代码自动完成 调试器 数据库集成 服务器设置和配置等 Visual Studio Code VSCode 只是一个跨平台的编辑器 但是用户可以根据自己的需求去增加插件
  • cmath(常用函数)

    cmath包含了许多数学函数 非常实用 1 三角函数 double sin double 正弦 double cos double 余弦 double tan double 正切 2 反三角函数 double asin double 结果介
  • 上MES系统的目的是什么?

    上MES系统的目的是什么 实现透明制造 柔性制造 精益制造 创新制造 观点 太空洞 太空洞 太空洞 开发者的观点 计划 质量 生产 物流一体化管理 要接地气 客户说aps需要 前台傻瓜 后台智能 操作APS的起码有点水准的人吧 太傻瓜能操作
  • pt_session流程

    pt 即 prime time 数字IC后端设计人员用于check pr之后的path timing 的重要工具 在从后端拿到pt session的前提下 确认sdc或者cdc sdc是否有语法问题等 完成脚本的快速迭代 确保前端交付质量