理性认识SQ的时序仿真功能(不断更新中)_如需转载,请务必征得作者同意
(想起allen小编的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础)
(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)
测量:
1.实时的buffer驱动能力设置(slow,typical or strong)
2.flight time的选择(max or min)
3.AC test condition的确定
4.修改模型,确保model的正确性
5.注意同时考虑rise and fall edge
6.skew及jitter的考虑
......
今天先开个头,后面会陆续补上,欢迎大家交流探讨。
兵马未动,粮草先行。
先从时序分析的一些概念入手。
tco
----clock to output delay
指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。
这是个及其重要然而又被许多人错误理解的问题。
logic delay
A、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。
logic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定
buffer delay
B、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。
buffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的
许多人误认为Tco就是buffer delay,这种理解是极其错误的。
1.负载特性决定了buffer delay的不同(variant due to different load)
2.IC design决定了logic delay的确定(constant)
由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化
可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等
欲知后事,请听下回分解
什么东西?瞅瞅
非常好的概念分析,感谢小编
小编可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
本人密切关注中
看看!
学习一下!期待ing。
[ 本帖最后由 changxk0375 于 2008-4-24 11:21 编辑 ]
学习下 ~~~~
问下,SQ是什么?
buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。
牛拉车,这个比喻好。牛过冲了,吊沟里了
不过这说法好像有点问题,轻负载时BUFFER输出肯定在设计上要能够保证输出信号的正确性,负载过重时应该会有信号紊乱的情况,不能保证信号正确输出。就好像牛拉的车太重,脱力了。不能保证准时到达,也不能保证每个拉到地方都是原来的样子。
如果轻负载时也出问题,那岂不是轻负载时的设计也变复杂了。
Cadense里面的仿真软件SPECCTRAQuest
你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。
负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。
而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。
支持~~
搬板凳来学习~
