Slack Calculation

2024-03-26 11:40
文章标签 slack calculation

本文主要是介绍Slack Calculation,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Slack是等于path delay和clock period之间的margin。具有Small Delay Fault Model的Slack表示能够被检测到的最小延迟缺陷。

图1显示了slack的计算。假设有三条paths能够检测一个fault。paths分别有8.5ns, 7.5ns, 4.5ns延迟。时钟周期是10ns。被计算的paths的slacks是1.5ns,2.5ns,和0.5ns。最长的pathlaunches从leading edge和captures在下一个周期的leading edge,给出1.5ns的slack。因此通过该path能够被检测到最小延迟缺陷是1.5ns。最短的path在leading edge进行launches,在相同周期的falling edge进行captures。给出0.5ns的slack。为了在故障位检测small delay,应该生成test pattern以检测通过这条path的fault,因为它有最小slack。
在这里插入图片描述
Path Delay Calculation

的存在clock skew时,会影响arrivel time和propagation time。当计算path delay时,Tessent工具使用以下算法来保证考虑到clock skew:

  • 为设计中的每个gate计算arrivel time:

时序元素的arrival time的初始值等于它的所有时钟端口的最大时钟延迟,这意味着任意gate上的arrival time是与时钟输入端口值的改变有关的,而与driving flop或flops的值改变无关。

  • 计算propagation time:
  1. 立刻驱动(该gate的输出连接的是时序元素)时序元素的时钟端口的门,初始的progation delay被设为0。

  2. 立刻驱动时序元素的数据端口的门,初始的progation delay被设为其时钟延迟的负值(而不是0,数据到达的时间要早于时钟达到的时间)。

应用以下公式计算:
在这里插入图片描述
下图例子中,电路的周期为8:
在这里插入图片描述
使用前面的算法,计算的值如下:
在这里插入图片描述
从这些值中可以海鲜关键路径是dff2-g1-g3。

Slack Calculation When Timing Exceptions Are Present

False paths和multicycle path影响如何计算slack和path delay。

False Paths

static arrival time和 static propagation time应该从false paths上排除延迟,该计算在static flase analysis之后执行。

一个故障位f,工具计算两个static arrival times:

  • Tr(f)——从任意launch点到f的静态最长延迟。
  • Trx(f)——排除false path锥中的paths,从任意launch点到f的静态最长延迟。

相似,一个故障位f,工具计算两个static propagation times:

  • Tp(f)——从f到任意capture点的静态最长延迟。
  • Tpx(f)——排除false path锥中的paths。从f到任意capture点的静态最常延迟。

这篇关于Slack Calculation的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/848383

相关文章

Python知识点:如何使用Slack与Python进行团队协作

使用Slack与Python进行团队协作可以通过Slack的API来实现自动化消息发送、处理事件和管理频道等功能。以下是一些基本的步骤和示例代码来帮助你开始: 1. 创建Slack应用 首先,你需要在Slack上创建一个应用,以便获取API凭证: 访问 Slack API 页面 并登录你的Slack帐户。点击 “Your Apps”,然后点击 “Create New App”。选择 “Fro

【HDU】4965 Fast Matrix Calculation 矩阵快速幂

传送门:【HDU】4965 Fast Matrix Calculation 题目分析:因为比赛的时候写的太匆忙。。写的不堪入目,所以赛后重写了一次,顺便就贴一下了。 因为A*B=C,所以C^(N*N-1) = A*B*A*B*A*...*B*A*B,因为满足结合律所以变成A*( (B*A)^(N*N-2) )*B,因为中间得到的矩阵最大不超过K(K<=6),所以可以对中间的矩阵快速幂,然

Kia's Calculation(贪心)

http://acm.hdu.edu.cn/showproblem.php?pid=4726 大致题意:给两个长度小于10^6且相等的合法的正整数,你可以任意组合每个数中的数字,但不能有前导零。两个数相加的规则如题,相加不进位。问可以得到的A+B的最大值。 都看错题意了,一直以为数的大小是小于10^6,队友用了一个ms很高端的函数对字符串全排列,枚举求最大值。结果WA到死。其实是长

Python+Slack API 如何实现聊天机器人

聊天机器人(Bot) 是一种像 Slack 一样的实用的互动聊天服务方式。如果你之前从来没有建立过聊天机器人,那么这篇文章提供了一个简单的入门指南,告诉你如何用 Python 结合 Slack API 建立你第一个聊天机器人。 我们通过搭建你的开发环境, 获得一个 Slack API 的聊天机器人令牌,并用 Pyhon 开发一个简单聊天机器人。 我们所需的工具 我们的聊天机器人我们将它称

Slack API 中文版

Slack API 中文版 一、什么是Slack?二、什么是Slack API?三、如何使用Slack API 发送消息?1.快速上手(保姆教学)1.1 创建Slack 工作区、channel、用户1.2 创建Slack 机器人并将其添加到测试频道中1.3 python 调用 Slack API 通过机器人向channel发送消息 其他链接: python获取slack频道中

Slack API chat.postMessage介绍

Slack API chat.postMessage介绍 一、方法功能介绍二、用前注意事项三、使用介绍3.1.请求参数介绍3.2.返回参数介绍 四、场景示例4.1.消息设置为粗体、斜体,加表情4.2.消息增加附件链接,给附件添加颜色4.3.对消息添加回复功能,并且在其中@某个用户 官方文档链接: chat.postMessage 一、方法功能介绍 官方原译为:该方法将消

python创建slack bot

搭建环境:这边使用的是Python3 (1)使用vistualenv 创建一个与其他python项目隔离的环境 virtualenv starterbot (2)激活virtualenv source starterbot/bin/activate (3)安装slackclient Slack构建的官方API帮助程序库可以发送和接收来自Slack频道的消息 pip3 install

通过Slack接收HeadSpin信息

构建应用程序并对其进行测试需要在流程的每个步骤中各个利益相关者之间进行大量协作。每次运行完成后,与每个利益相关者手动监控、编译和共享会话数据可能是一场噩梦。如果我们可以通过通信工具将会话数据作为警报发送,它将一次性覆盖更多受众。‍ Slack 是适用于几乎所有组织的团队通信工具,它允许用户在自动化脚本的末尾插入警报。一旦脚本完成执行,会话数据将被自动收集并广播给选定的用户或频道。 用户可以

Slack API users.list介绍

Slack API users.list介绍 一、方法功能介绍二、使用介绍2.1.请求参数介绍2.2.返回参数介绍 三、场景示例3.1.获取工作区下所有用户的信息3.2.工作区中超过5000人,分页获取用户信息 官方文档链接: users.list 一、方法功能介绍 官方原译为:该方法返回工作区中所有用户的列表。这包括已删除/停用的用户。返回一个分页用户对象的列表,没有

metabase 关闭slack metabot

再开通slack 后,默认可以使用bot自动处理slack请求,在启动日志中可以看到metabot duty的相关内容。 metabot官方用途说明如下: (defsetting metabot-enabled(deferred-trs "Enable MetaBot, which lets you search for and view your saved questions direct