找回密码
 注册
关于网站域名变更的通知
查看: 1721|回复: 3
打印 上一主题 下一主题

[仿真讨论] 系统级时序仿真

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-1-9 20:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 0aijiuaile 于 2014-1-9 20:39 编辑
+ |. ]; z9 t/ s1 A' X2 [9 q4 C9 s& q( X
说仿真,其实也不真实算。对于时序的仿真暂时来看没有哪个工具做得很好,往往一些参数就把我们搞晕,更不用说时序参数的代入了,这次有机会对系统级的各方面影响大概了解了下。与大家一块学习讨论。4 K0 Q8 _( {' [  k

6 O+ n) {* G: X9 C. l4 ?1.芯片级的影响因素:
/ d6 M2 X" f/ j. ^6 @( jtco:主要是时钟没有,而其他信号又不一定一致。这个值与芯片逻辑门电路结构有关,STA仿真后可得出具体值。
+ ?" R+ J& Z1 k2 t1 y/ A; ptacc:又称为delay element,dll的step长度;对信号最长最短时延有影响。
) q$ T: Q0 y  R9 u9 a4 Pclk(skew):时钟树结构有影响,一般芯片端会做等长。
! o3 E9 n/ P7 K9 y3 z
& F6 K% J" P5 o% M2.I/O的影响因素:
1 q/ Q5 Q- q" a) ]- sdelay:I/O delay,就是各位大大们之前讲的buffer delay,大家先对应下。不同的buffer由于内部结构不一致也会不太一样,也会由于外部条件不一致会不太一样,这个变量芯片手册称为tcom,芯片端一般叫OCV。6 Y1 l. {' }, q$ |, g2 M

7 D5 l/ u, a, l( Z4 C+ s3.package影响因素:8 t' d2 F) B5 {! U* p/ g1 L+ H* @) T- l1 B
RLCG,当然用S参数来表征会更精确,因为crosstalk对skew的影响。
; i9 C% v  g. E; m4 E0 p3 }& a6 y6 ]6 j
4.PCB板走线:- |% c2 o8 D  Y  `6 }+ y
大家最熟悉的,一般会按照spec要求进行等长处理。5 I5 o. U( W! ^1 m$ V
6 [2 @3 z# M4 [
5.软件调节:
# C8 j* o9 [# {; U! Sdq-dqs:tdelay延时,以满足建立时间裕量;7 q7 n' q/ \1 ]* H
dq readQS偏移1/4tCK;...
& ]3 Q: x, v; w& R- d: p6 P3 q) ?( d. B( O& p
希望可以让大家对影响时序的各阶段有个了解,能对PCB设计等长策略有更好的理解,可以做到大致估算各时序裕量情况。1 M8 n+ k: C6 l0 F7 |! g: R( W& }' k
# w0 T/ z0 b2 @3 ]
此次讨论希望大家热烈参加,仅讨论静态时序,不讨论操作时序。今天就写到这。

该用户从未签到

2#
 楼主| 发表于 2014-1-10 14:30 | 只看该作者
本帖最后由 0aijiuaile 于 2014-1-10 14:40 编辑 0 R  O, {9 m8 c* Q! v
' K$ t3 s+ h0 U8 q; a
在芯片级提出如下问题,可以让我们对时序调整的原理进行理解,并知道实际上我们板级考虑不了的内容:
% n" k& k( T& l0 E4 MDQ与DQS写操作比较时:setup时dqs一般偏移半个时钟周期,(由于加上setup,计算时为一个时钟周期)而holdup时由于减去tds因此为半个时钟周期;
$ \; {  G- d9 v6 s; n& W5 _* n3 s" G1 m6 q% t& H  Y# ~% V) }
DQ与DQS读操作比较时:没有时钟偏移,因此DQS偏移90度,作时序对齐。(初始为0.25时钟周期偏移)
+ w( o1 v- i; I0 U% g+ R2 |$ g2 _2 h; d# k1 n+ q) }
DQS与CLK信号写数据时:比较时对tDQSS参数值进行多偏移一个时钟周期,裕量的确会变大,但实际多出的时钟周期的裕量是否会存在,但用0.25tCK进行表格公式时,时序关系不满足要求;tDSS,tDSH参数比较时,有一个DQS_HIGH时序关系(大约半周期),其原因是什么?4 q( W+ ]3 A' i3 p  J1 E
4 ^6 u% L3 E8 C5 b# @1 X
DV值与delay element为何有5倍的关系,为何有2*tphase+4 * tPhaseClk_err的关系?数字dll或模拟dll的delay line值是否变化?
) z9 G1 ?$ b! {* f/ F% w
; A) {  J$ n9 \) @# u! v芯片级pulse width的各信号如何获取?' Z: S; }$ X- ]8 }* y* k+ j
6 P* ]& [2 [2 M5 s) q( u
ECHO gating
* D# A& y" d* L+ Y7 J# F! R! ]& O  d# N
8 r" g- o% b. n) k0 x) Y
- q; ~9 B0 w+ ~% _7 \( O) T
这张图片最左边为控制器->PHY(IP)->I/O(仿真时的buffer特性)->package&board(图中没有画出)->负载DDR颗粒。
: `! N( H" F+ t. F/ h
: H- v5 Z7 v; E7 j/ h2 w/ g/ _从图中大家可以清楚看出影响时序的各个环节,下面先芯片端的影响因素和大家道来。

databahn_ddrphy.gif (54.46 KB, 下载次数: 1)

databahn_ddrphy.gif

该用户从未签到

3#
发表于 2014-1-11 08:46 | 只看该作者
好贴,啊,继续啊楼主,学习啊

该用户从未签到

4#
 楼主| 发表于 2014-1-13 22:22 | 只看该作者
本帖最后由 0aijiuaile 于 2014-1-13 22:41 编辑
8 s( y$ d/ F( e$ I* i# [
, M6 ?' K" r$ \& t. j' C6 M从芯片内部出发,我们可以看到一些参数的由来,如为何存在tsu,thold;tco到底是哪部分的长度,它由哪些因素影响;tcom;时钟tree对板级的影响;dll步长及Rj。
# I' a" U! l. z& g! r6 _图中,寄存器1处的延迟为TCO,寄存器2处的延迟为tsu,而TCOM为芯片上的buffer delay长度(上面定义为i/o delay),现在看来,芯片手册上对于I/O处的buffer delay有可能没有考虑。
: n5 V5 g2 i( h. g1 q$ W此处:7 d' U+ x+ E9 x
TCO:由寄存器本身参数特性决定;# _& K- k$ X7 B; n9 c/ {
TCOM:主要由芯片layout时走线决定;4 ?2 U- O8 J) K: U# {8 r
TSU:其实是读信号时的建立时间,如果写数据时需要的SDRM端寄存器的建立,保持时间。$ X1 T- V' s. B" j0 s
而这张图基本是所有建立时序关系的基理,其它的关系无非是从中演变,但对于DDR部分的电路,add&clk,dq&dqs可以从此处得出建立时间关系。
' ~& ]8 n* g" E: z对于地址网络,需要满足:! A6 r9 Y' V, m" M% C* n) r+ @. ]4 S
max delay (tco&tcom) + tIS <0.5tCK;
0 n( h6 J8 o( X; G. @, `: M
) j5 y- N9 ~' [2 }对于数据网络,需要满足:
4 z' ]6 }. Y. Q/ j+ E$ E! @% Umax delay + tDS <0.25tCK;由于门电路结构的改变,max delay与add网络的不太一样。# U4 s% o! n& `- S
% r) Y% @( c  L1 Y; T
上面时序关系为简单关系,实际过程中要考虑I/O(可以通过hspice住址获得,而IBIS模型由于不能提供内部的I/C pin脚并由于其原理不能获得此值),package delay , board delay ,skew-clk/dqs,以及最长信号时延引起的dll步进长度等变量。
1 K* J/ z9 U, n2 t9 j
* `* n1 l: u8 X  k0 t" z: \而DQS&clk的时钟关系,由于芯片内部结构不一致而不一样。下回主要介绍DQS&CLK,DQ读信号时的时序关系。

1.JPG (25.85 KB, 下载次数: 1)

1.JPG
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-11 18:16 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表