找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 207|回复: 9
打印 上一主题 下一主题

问:存储类芯片时序逻辑的一些问题?

[复制链接]

20

主题

237

帖子

1021

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1021
跳转到指定楼层
1#
发表于 2018-5-4 10:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
关于存储类芯片时序的问题我有一些疑问?
4 l- d/ }& j# S6 ^下面我主要以DDR为主提问6 v( G% Y! s/ f2 j7 O' Q
CLK差分作为控制线和地址线的基准。也是数据线DQS的基准。也就是提供整个DDR系统跳动的脉搏对吧?
5 A( I4 M) H- {6 u4 F1 R) K既然DDR等长最佳的方案是所有线都一样CLK=ADDR/CON=DATA!因为书序没有误差就到了寄存器内。
2 ?0 V; T5 x* m; S7 y2 A  w那么我的理解就是下图所示:
+ F& F  z5 P$ j% N5 ` 7 h- f- z8 _" u1 o7 H
问题1:时钟这个基准比所有的线在芯片端输出时都要早半个周期?是否是这样?
5 B( R. [9 B7 n* ]  k0 M问题2:DDR等长时控制/地址/DQS的偏移是不是只有1/4CLK周期的时间?不然数据机会失效!
( N9 z& G% U8 H! X2 N/ b问题3:当DDR等长后。控制线长于CLK。产生了延时!而CLK由于是基准时钟不会等待其他线!可能几个时钟周期后就会出现一次控制数据失效?
9 \9 F" \5 w# q" J' v/ u所以比较好的方案是不是应该CLK最长!控制线/地址线/DQS误差范围不要超过CLK。且传输延时少于1/4个时钟脉冲。如下图所示" {$ r4 u3 I$ m7 @; G, @

9 t7 _& a, d% H' T7 N, N9 G, Z0 e1 E " o) E* o$ h9 V8 y6 k* N% J
7 I* q( M" _/ G/ j( h+ e7 j
以上都是个人理解!不知道对错   2 D5 k4 V; M2 q* l! u$ ?
是这样设计DDR才不会出现工作不良的问题吗?
* h/ i- |) J$ V  z2 [3 Q( A$ R5 \9 |只要CLK最长!控制线/地址线/DQS不应超过1/4个CLK的周期时间这样每次数据都不会丢失了~
( K3 r# q4 t% r0 X谢谢!! }8 g# J' [5 h. {3 Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
P

3

主题

1040

帖子

4447

积分

五级会员(50)

Rank: 5

积分
4447
2#
发表于 2018-5-4 11:41 | 只看该作者
坐等高人回答。

点评

沉了!  详情 回复 发表于 2018-5-17 10:22

20

主题

237

帖子

1021

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1021
3#
 楼主| 发表于 2018-5-17 10:22 | 只看该作者
clp783 发表于 2018-5-4 11:41  r: y: r. O$ ~& K) R; x1 S8 x- L
坐等高人回答。

4 K/ Z5 I3 Z* c2 y. p; q沉了!" ]! P& j. \0 f; \6 W
P

3

主题

1040

帖子

4447

积分

五级会员(50)

Rank: 5

积分
4447
4#
发表于 2018-5-17 11:04 | 只看该作者
顶起来。

0

主题

54

帖子

98

积分

二级会员(20)

Rank: 2Rank: 2

积分
98
5#
发表于 2018-5-22 12:07 | 只看该作者
1、CLK是会与ADDR/CMD有相位差,DDR都是通过一个寄存器可以调整两者之间相差;; c+ r- ~# M  A1 m
2、严格来说是的,因为DQS是双沿采样,不能超过1/4,单通常布线都是按照严格等长控制,误差研究100mil,相差20ps左右;
- t! @. f& A: Q4 L( i2 r% y- [8 y9 I( X5 D3、因为控制器有寄存器可以调整相差,所以DDR最佳布线规则是地址、控制、数据都等长,便于布线操作;对于DDR3,有write-leveling功能,只需要CLK/ADDR/CMD等长,DQS分组等长即可;

点评

谢谢大神! 我需要慢慢消化你所说的! 如果是DDR2或者一下的存储类IC。那CLK做到最长还是有必要的吧? 比控制线/地址线短保险吧? 还有没有一种情况。在走线相对长,且速度很快。CLK较短。产生了累计时间误差。  详情 回复 发表于 2018-5-22 23:08

20

主题

237

帖子

1021

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1021
6#
 楼主| 发表于 2018-5-22 23:08 | 只看该作者
ABCDJ 发表于 2018-5-22 12:07: U7 a% `; N% Y6 ^$ M. O5 h
1、CLK是会与ADDR/CMD有相位差,DDR都是通过一个寄存器可以调整两者之间相差;
' ?) ?; n5 Y0 f$ m1 n0 V3 V% g8 f% y& o2、严格来说是的,因为DQS ...
7 ^2 G, Z/ I9 A: T( j+ Z
谢谢大神!$ Y$ r1 ?. Y. \2 D
我需要慢慢消化你所说的!5 D9 S4 b' L+ v
如果是DDR2或者一下的存储类IC。那CLK做到最长还是有必要的吧?
- r% \" i3 n0 l: \% X  _5 e比控制线/地址线短保险吧?. c' E6 V8 d+ R- L* V& X. W/ m0 k
还有没有一种情况。在走线相对长,且速度很快。CLK较短。产生了累计时间误差。过了几个周期后丢了一个信号?
- l6 }, o* N% A! ], P8 X3 U# W4 ?, L# o9 t: J

点评

DDR类似芯片,一般可以调整clk与其他信号之间的时序关系,所以一般只要做等长就行了;但是也有芯片不支持等长控制的情况,这时需要CLK比其他信号长,保证能满足芯片的建立保持时间即可。例如网口PHY芯片88E1111的RGM  详情 回复 发表于 2018-5-25 19:39
P

0

主题

54

帖子

98

积分

二级会员(20)

Rank: 2Rank: 2

积分
98
7#
发表于 2018-5-25 19:39 | 只看该作者
we167527 发表于 2018-5-22 23:08% U3 b/ w2 V2 @- e% s
谢谢大神!
/ `4 B6 N* \  _5 k; s5 o我需要慢慢消化你所说的!
! A$ a2 W0 L# t0 A, e; q4 ~如果是DDR2或者一下的存储类IC。那CLK做到最长还是有必要的吧?6 ?9 y  T$ v9 _) b  u
...

. m, B7 z7 E" Y, H* f  I' uDDR类似芯片,一般可以调整clk与其他信号之间的时序关系,所以一般只要做等长就行了;但是也有芯片不支持等长控制的情况,这时需要CLK比其他信号长,保证能满足芯片的建立保持时间即可。例如网口PHY芯片88E1111的RGMII接口就支持CLK片内补偿,外部就不需要补偿,软件设置一下寄存器就行。
8 Z$ Q" o% ]7 p0 L& e4 b第二个问题,CLK和其他信号都是等间隔产生的,信号传输的速度是相同的,走线长度已经确定传输延时也就确定了,走线长度不一样只会导致CLK与其他信号间有一个相位差,并不会有累计误差。
  T9 A) K# \% c9 N# D3 q  b

点评

对DDR来说相位差也就有可能出现丢帧的情况吧! 比如命令线的控制到了。地址线上的信号还没到。就造成了错误~ 所以还是CLK最长最保险咯~  详情 回复 发表于 2018-5-28 10:42
另外,是要保证时钟比地址/控制线后到,保证CLK时钟沿到来时,地址/控制线要保持稳定。  详情 回复 发表于 2018-5-25 19:41

0

主题

54

帖子

98

积分

二级会员(20)

Rank: 2Rank: 2

积分
98
8#
发表于 2018-5-25 19:41 | 只看该作者
ABCDJ 发表于 2018-5-25 19:39
6 o. y7 i+ V' _DDR类似芯片,一般可以调整clk与其他信号之间的时序关系,所以一般只要做等长就行了;但是也有芯片不支持 ...
3 Y( F1 V4 p+ }7 j4 ]
另外,是要保证时钟比地址/控制线后到,保证CLK时钟沿到来时,地址/控制线要保持稳定。
9 _1 d1 Y4 ^- V* X, d7 j1 i8 r

20

主题

237

帖子

1021

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1021
9#
 楼主| 发表于 2018-5-28 10:42 | 只看该作者
ABCDJ 发表于 2018-5-25 19:396 e  K' A0 z8 M0 e1 @1 m9 w
DDR类似芯片,一般可以调整clk与其他信号之间的时序关系,所以一般只要做等长就行了;但是也有芯片不支持 ...

/ l8 a! k+ p2 ?3 t  {: p8 M对DDR来说相位差也就有可能出现丢帧的情况吧!
! C0 o3 s6 J( ?3 c* K比如命令线的控制到了。地址线上的信号还没到。就造成了错误~
8 v1 ?" o. j8 E6 }0 s# ~, P所以还是CLK最长最保险咯~# N/ \% h! r5 [) b
P

0

主题

57

帖子

34

积分

二级会员(20)

Rank: 2Rank: 2

积分
34
10#
发表于 2018-6-27 14:31 | 只看该作者
:$:$:$:$:$:$
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-17 16:35 , Processed in 0.076000 second(s), 41 queries , Gzip On.

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

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

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