Tcl&STA
文章平均质量分 70
个人笔记
有点准
这个作者很懒,什么都没留下…
展开
-
静态时序分析(STA)_Data to Data Checks
Setup check和Hold check也可以应用于任意两个数据引脚之间,检查它们之间的时序关系,但是这两个引脚之间没有clock。原创 2024-02-19 17:36:58 · 541 阅读 · 1 评论 -
静态时序分析(STA)_门控时钟(Clock Gating Checks)
active-high 高电平导通,为保障时钟能够有效的传输到下一级中,需要让门控信号的翻转限制在时钟信号的低电平区域。active -low 与此相反。原创 2024-02-21 10:52:50 · 904 阅读 · 0 评论 -
Synopsys_TCL
Tcl在EDA工具中的扩展与应用综合软件当中TCL的常见指令。原创 2024-02-04 18:54:39 · 1082 阅读 · 1 评论 -
静态时序分析(STA)_On-Chip Variations(OCV)
时钟树的这一部分实际上只有一个PVT条件,要么作为最大路径,要么作为最小路径(或介于两者之间),但永远不会同时出现这两种情况。不同降额因子作用于时钟树的共同部分所产生的悲观情绪称为共同路径悲观情绪(common Path pessimism, CPP),在分析时应予以剔除。但是在上面的setup checks中,有一个差异,因为时钟树的公共时钟路径(延迟为1.2ns)对启动时钟和捕获时钟的降率不同。上面描述的PVT变化被称为片上变化(OCV),这些变化可以影响芯片不同部分的线延迟和单元延迟。原创 2024-02-18 16:01:20 · 1226 阅读 · 0 评论 -
tcl_控制流
上例中脚本语句的**'{'一定要写在上一行**,因为如果不这样, TCL 解释器会认为if命令在换行符处已结束,下一行会被当成新的命令,从而导致错误。➢ 功能:从第0个元素开始, 每次按顺序取得列表的一个元素, 将其赋值给变量, 然后执行循环主体一次, 直到列表最后一个元素。➢ 功能: 如果判断语句返回值非0就进入循环,执行循环。行脚本,直到不满足判断条件停止循环,此时while。➢ 语法格式 : while 判断语句 循环主体。➢ 功能: 结束整个循环过程,并从循环中跳出。断语句返回值为0,循环结束。原创 2024-02-02 09:19:19 · 151 阅读 · 0 评论 -
tcl 语法笔记
➢ 用\表示反斜杠置换,换行符、空格、 [、 $等被TCL解释器当作特殊符号对待的字符,TCL 解释器运用规则把命令分成一个个独立的单词,同时进行必要的置换。而在花括号中,所有特殊字符都将成为普通字符, TCL解释器不会对。TCL解释器对双引号中$和[]符号会进行变量置换和命令置换。➢ 用[]表示命令置换,[]内是一个独立的TCL语句。用$表示变量置换,TCL解释器会将认为。TCL置换分为以下三类。原创 2024-01-31 17:54:24 · 319 阅读 · 0 评论 -
STA基本概念
在时钟上升沿到来之前,数据必须保持稳定的时间,以保证触发器可以顺利安全的取到数据。此参数可以用来约束数据路径上的。如果,很有可能导致亚稳态。原创 2024-02-05 16:59:03 · 586 阅读 · 1 评论 -
Tcl_文本处理
用TCL处理文本在工作中十分常用。主要掌握以下三个指令。原创 2024-02-03 15:55:52 · 531 阅读 · 1 评论 -
静态时序分析_STA_建立约束
该引脚的约束命令如下:建立时钟不确定性声明,会使整个电路的时序变得更加严苛,满足设计的稳健性,增加时序余量。指定路径的不确定性,或者虚拟时钟的不确定性时钟不确定性的主要来由:时钟偏差:时钟源到达不同触发器的时间偏差;时钟抖动:时钟边沿的超前或滞后;时钟延迟:网络延迟和源延迟时钟延迟包含:网络延迟和源延迟。网络延迟:时钟定义点到触发器时钟引脚的延迟。源延迟:时钟源到时钟定义点的延迟。需要注意的源延迟和网络延迟之间的一个重要区别是,一旦为设计构建了时钟树,就可以忽略网络延迟(假设指定了set_propag原创 2024-02-14 09:27:50 · 1270 阅读 · 1 评论 -
Tcl_过程函数_正则匹配
➢ 语法格式 : proc 函数名 参数列表 函数主体➢ 功能: 类似于C语言中的函数。即用户自定义的功能,方便多次调用。原创 2024-02-02 16:22:32 · 615 阅读 · 0 评论 -
静态时序分析(STA)_跨时钟域时序_多时钟
我们可以看到,每四个捕获时钟周期就可以获得一次发射数据。我们如果目的不是捕获CLKP的下一个活动边缘上的数据,而是捕获每4个捕获边缘上的数据。这个假设给出了触发器之间的组合逻辑,四个周期的CLKP传播,这是20ns。使用时序图图8-24只约束了setup,没有约束hold,此时的时序报告分析出建立时间检查正确,保持时间检查错误。图8-25又加上了约束hold,此时的时序报告都正确。时序报告。原创 2024-02-17 11:57:05 · 852 阅读 · 1 评论 -
Tcl_变量、数组、列表
TCL中数组可以存储很多值,通过元素名来进行检索。类似于某件事物(数组名)几种不同属性(元素名),每一种属性有其独立的值。其原因是表达式5/2中5和2都是整数型参数, 默认运算结果也是整数型。如何得到列表list1 {a b c d e f}的最后一个元素?➢ 定义 set 列表名 {元素1 元素2 元素3……➢ 语法格式 : concat 列表1 列表2。➢ 语法格式 : lappend 列表 新元素。➢ 语法格式 : lindex 列表 n?➢ 语法格式 :llength 列表。原创 2024-02-01 11:55:41 · 716 阅读 · 0 评论 -
静态时序分析(STA)_时序检查
建立时间检查满足:其中,Tlaunch 、Tcapture、Tcycle、Tsetup、Tck2q 是固定的,只有 Tdp 可以通过优化设计进行改动的。原创 2024-02-17 14:26:27 · 481 阅读 · 1 评论