- 博客(15)
- 收藏
- 关注
原创 静态时序分析(STA)_习题讲解
1.该电路的有效建立时间和保持时间是多少?3.该电路的功能与下列哪个触发器相似?2.该电路的最高时钟频率为多少?
2024-02-22 09:01:50
156
1
原创 静态时序分析(STA)_门控时钟(Clock Gating Checks)
active-high 高电平导通,为保障时钟能够有效的传输到下一级中,需要让门控信号的翻转限制在时钟信号的低电平区域。active -low 与此相反。
2024-02-21 10:52:50
860
原创 静态时序分析(STA)_Data to Data Checks
Setup check和Hold check也可以应用于任意两个数据引脚之间,检查它们之间的时序关系,但是这两个引脚之间没有clock。
2024-02-19 17:36:58
524
1
原创 静态时序分析(STA)_On-Chip Variations(OCV)
时钟树的这一部分实际上只有一个PVT条件,要么作为最大路径,要么作为最小路径(或介于两者之间),但永远不会同时出现这两种情况。不同降额因子作用于时钟树的共同部分所产生的悲观情绪称为共同路径悲观情绪(common Path pessimism, CPP),在分析时应予以剔除。但是在上面的setup checks中,有一个差异,因为时钟树的公共时钟路径(延迟为1.2ns)对启动时钟和捕获时钟的降率不同。上面描述的PVT变化被称为片上变化(OCV),这些变化可以影响芯片不同部分的线延迟和单元延迟。
2024-02-18 16:01:20
1216
原创 静态时序分析(STA)_时序检查
建立时间检查满足:其中,Tlaunch 、Tcapture、Tcycle、Tsetup、Tck2q 是固定的,只有 Tdp 可以通过优化设计进行改动的。
2024-02-17 14:26:27
470
1
原创 静态时序分析(STA)_跨时钟域时序_多时钟
我们可以看到,每四个捕获时钟周期就可以获得一次发射数据。我们如果目的不是捕获CLKP的下一个活动边缘上的数据,而是捕获每4个捕获边缘上的数据。这个假设给出了触发器之间的组合逻辑,四个周期的CLKP传播,这是20ns。使用时序图图8-24只约束了setup,没有约束hold,此时的时序报告分析出建立时间检查正确,保持时间检查错误。图8-25又加上了约束hold,此时的时序报告都正确。时序报告。
2024-02-17 11:57:05
791
1
原创 静态时序分析_STA_建立约束
该引脚的约束命令如下:建立时钟不确定性声明,会使整个电路的时序变得更加严苛,满足设计的稳健性,增加时序余量。指定路径的不确定性,或者虚拟时钟的不确定性时钟不确定性的主要来由:时钟偏差:时钟源到达不同触发器的时间偏差;时钟抖动:时钟边沿的超前或滞后;时钟延迟:网络延迟和源延迟时钟延迟包含:网络延迟和源延迟。网络延迟:时钟定义点到触发器时钟引脚的延迟。源延迟:时钟源到时钟定义点的延迟。需要注意的源延迟和网络延迟之间的一个重要区别是,一旦为设计构建了时钟树,就可以忽略网络延迟(假设指定了set_propag
2024-02-14 09:27:50
1265
1
原创 STA基本概念
在时钟上升沿到来之前,数据必须保持稳定的时间,以保证触发器可以顺利安全的取到数据。此参数可以用来约束数据路径上的。如果,很有可能导致亚稳态。
2024-02-05 16:59:03
556
1
原创 Tcl_过程函数_正则匹配
➢ 语法格式 : proc 函数名 参数列表 函数主体➢ 功能: 类似于C语言中的函数。即用户自定义的功能,方便多次调用。
2024-02-02 16:22:32
604
原创 tcl_控制流
上例中脚本语句的**'{'一定要写在上一行**,因为如果不这样, TCL 解释器会认为if命令在换行符处已结束,下一行会被当成新的命令,从而导致错误。➢ 功能:从第0个元素开始, 每次按顺序取得列表的一个元素, 将其赋值给变量, 然后执行循环主体一次, 直到列表最后一个元素。➢ 功能: 如果判断语句返回值非0就进入循环,执行循环。行脚本,直到不满足判断条件停止循环,此时while。➢ 语法格式 : while 判断语句 循环主体。➢ 功能: 结束整个循环过程,并从循环中跳出。断语句返回值为0,循环结束。
2024-02-02 09:19:19
148
原创 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
689
原创 tcl 语法笔记
➢ 用\表示反斜杠置换,换行符、空格、 [、 $等被TCL解释器当作特殊符号对待的字符,TCL 解释器运用规则把命令分成一个个独立的单词,同时进行必要的置换。而在花括号中,所有特殊字符都将成为普通字符, TCL解释器不会对。TCL解释器对双引号中$和[]符号会进行变量置换和命令置换。➢ 用[]表示命令置换,[]内是一个独立的TCL语句。用$表示变量置换,TCL解释器会将认为。TCL置换分为以下三类。
2024-01-31 17:54:24
299
原创 FPGA_乒乓操作
乒乓操作是一个经常用于数据流控制的处理技术,具有节约缓冲空间、对数据流无缝处理等特点。乒乓操作还可以实现低速模块处理高速数据,这种处理方式可以实现数据的串并转换,就是数据位宽之间的转换,是面积与速度互换原则的体现。乒乓操作过程:外部输入数据流通过输入数据流选择单元将数据流输入到数据缓存模块,比较常用的存储单元有双口RAM,FIFO,SDRAM等。在第一个缓冲周期,数据流通过“输入数据流选择单元”将数据写入“数据缓冲模块1”。写完之后进入第二个缓冲周期。
2023-10-23 11:00:57
640
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人