找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

20

主题

237

帖子

1021

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
关于存储类芯片时序的问题我有一些疑问?1 E7 l- ]% i" \4 s. w3 A3 {
下面我主要以DDR为主提问
, K5 Y6 z  {- @+ {1 e' oCLK差分作为控制线和地址线的基准。也是数据线DQS的基准。也就是提供整个DDR系统跳动的脉搏对吧?/ P# d' t- W# [2 d0 S
既然DDR等长最佳的方案是所有线都一样CLK=ADDR/CON=DATA!因为书序没有误差就到了寄存器内。
1 s7 p* G5 }$ y6 Q那么我的理解就是下图所示:
* {! e6 u! e" ]' W$ i! v( V; B5 R/ ` . r* n0 b, u0 S# E( l2 ^
问题1:时钟这个基准比所有的线在芯片端输出时都要早半个周期?是否是这样?
8 I" D1 p, ^$ j. a问题2:DDR等长时控制/地址/DQS的偏移是不是只有1/4CLK周期的时间?不然数据机会失效!3 [% p/ y6 n0 M+ t3 g% a
问题3:当DDR等长后。控制线长于CLK。产生了延时!而CLK由于是基准时钟不会等待其他线!可能几个时钟周期后就会出现一次控制数据失效?* P; n; B  E$ T' ]) L4 _5 C
所以比较好的方案是不是应该CLK最长!控制线/地址线/DQS误差范围不要超过CLK。且传输延时少于1/4个时钟脉冲。如下图所示
) u6 X% f5 ~- i3 N9 v
7 k! k/ P- T. {6 e  g& W  j
8 }) I9 [5 S1 A- f% y( \& |4 m1 c9 s: b
以上都是个人理解!不知道对错   " @7 t7 g: K0 ^( R5 s/ K
是这样设计DDR才不会出现工作不良的问题吗?
2 C. ^2 A% o3 v# s' O' t只要CLK最长!控制线/地址线/DQS不应超过1/4个CLK的周期时间这样每次数据都不会丢失了~
" Q4 r5 `* y. o# d7 X( Z( n谢谢!3 P( S( C  ~% w; E* 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
% ?9 c# p5 M' s坐等高人回答。
: z$ N- m+ R  }1 K+ m# }
沉了!
0 ~' U3 n) Z* P: C" O) k
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都是通过一个寄存器可以调整两者之间相差;
; v% X( h1 H# ?  j4 b$ d7 u3 `- @2、严格来说是的,因为DQS是双沿采样,不能超过1/4,单通常布线都是按照严格等长控制,误差研究100mil,相差20ps左右;: a5 q0 a- |4 R* [
3、因为控制器有寄存器可以调整相差,所以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
5 e% q8 j) H5 c+ i; D1 t6 z1、CLK是会与ADDR/CMD有相位差,DDR都是通过一个寄存器可以调整两者之间相差;, z7 X" ?' r5 s* s5 Y! y! [* D
2、严格来说是的,因为DQS ...

% B7 w3 m0 J! Y" X谢谢大神!
* B: j( u& Q. F- C  a/ e我需要慢慢消化你所说的!7 C: c! W" P( x8 ^) j2 C' t
如果是DDR2或者一下的存储类IC。那CLK做到最长还是有必要的吧?) X8 I& P! S* n! U* K$ ~6 g
比控制线/地址线短保险吧?
  @- }: c: c7 ?& [% n还有没有一种情况。在走线相对长,且速度很快。CLK较短。产生了累计时间误差。过了几个周期后丢了一个信号?. ^; I6 @5 c8 o- u( x
* c4 q& F6 r$ N7 v

点评

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
: V9 D+ s7 ]; n4 x$ Q谢谢大神!4 a5 [% u( H3 Y3 }0 q3 H
我需要慢慢消化你所说的!
  [& Z+ c7 \8 D如果是DDR2或者一下的存储类IC。那CLK做到最长还是有必要的吧?) {: P# @" d* ^2 [0 ?2 s6 C6 b" ?( V
...
6 ~' r' z  v! Q. v' H/ f
DDR类似芯片,一般可以调整clk与其他信号之间的时序关系,所以一般只要做等长就行了;但是也有芯片不支持等长控制的情况,这时需要CLK比其他信号长,保证能满足芯片的建立保持时间即可。例如网口PHY芯片88E1111的RGMII接口就支持CLK片内补偿,外部就不需要补偿,软件设置一下寄存器就行。
6 C$ p3 \7 O- y/ [/ |' ]第二个问题,CLK和其他信号都是等间隔产生的,信号传输的速度是相同的,走线长度已经确定传输延时也就确定了,走线长度不一样只会导致CLK与其他信号间有一个相位差,并不会有累计误差。$ }# E* j9 k9 h; U; j! \* u

点评

对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
$ B2 C0 E- j1 b* F  wDDR类似芯片,一般可以调整clk与其他信号之间的时序关系,所以一般只要做等长就行了;但是也有芯片不支持 ...

' S2 N& ^1 f5 [+ y0 D另外,是要保证时钟比地址/控制线后到,保证CLK时钟沿到来时,地址/控制线要保持稳定。( i6 Q) K$ q6 _; q

20

主题

237

帖子

1021

积分

四级会员(40)

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

积分
1021
9#
 楼主| 发表于 2018-5-28 10:42 | 只看该作者
ABCDJ 发表于 2018-5-25 19:39* V! H0 \+ F/ J6 M
DDR类似芯片,一般可以调整clk与其他信号之间的时序关系,所以一般只要做等长就行了;但是也有芯片不支持 ...

9 W- V* D$ T) z$ _对DDR来说相位差也就有可能出现丢帧的情况吧!
, ]! N2 K6 @7 a2 b5 [: [# S$ d- _) b比如命令线的控制到了。地址线上的信号还没到。就造成了错误~' j: C) R. [. r7 M8 _/ \/ y
所以还是CLK最长最保险咯~$ w' O- v3 x: R$ t1 p- c. A- q* M
P

0

主题

57

帖子

34

积分

二级会员(20)

Rank: 2Rank: 2

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-10 07:32 , Processed in 0.072225 second(s), 41 queries , Gzip On.

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

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

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