找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

20

主题

237

帖子

1021

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
关于存储类芯片时序的问题我有一些疑问?1 D! R+ c8 l* s" ]4 }$ x  x- P
下面我主要以DDR为主提问
' h4 L6 V- l3 G5 d) L7 ]# G) `% sCLK差分作为控制线和地址线的基准。也是数据线DQS的基准。也就是提供整个DDR系统跳动的脉搏对吧?1 r. p. D' [+ e3 x4 z' C7 x
既然DDR等长最佳的方案是所有线都一样CLK=ADDR/CON=DATA!因为书序没有误差就到了寄存器内。( l7 Q& u7 V' _  x0 O3 W
那么我的理解就是下图所示:1 x" z, K6 b& z1 o

, l. k% S+ I# z0 l3 L问题1:时钟这个基准比所有的线在芯片端输出时都要早半个周期?是否是这样?
3 f& {) }8 ]8 {  h' G问题2:DDR等长时控制/地址/DQS的偏移是不是只有1/4CLK周期的时间?不然数据机会失效!3 t6 X: M$ Q! O/ X% o/ j! f
问题3:当DDR等长后。控制线长于CLK。产生了延时!而CLK由于是基准时钟不会等待其他线!可能几个时钟周期后就会出现一次控制数据失效?7 U* f/ p$ Z7 o* W' m8 e9 V- Z" f
所以比较好的方案是不是应该CLK最长!控制线/地址线/DQS误差范围不要超过CLK。且传输延时少于1/4个时钟脉冲。如下图所示
0 [2 k/ \' R# l; m9 W% A" A5 L1 L' \: d0 T2 a

3 ]! b# n! S( p
2 N+ F: \* \2 Q5 v0 v- D2 {以上都是个人理解!不知道对错   
# q7 I; _/ N" H, M! p" S$ ^* R是这样设计DDR才不会出现工作不良的问题吗?) n* Z4 J1 ]6 a7 R1 h
只要CLK最长!控制线/地址线/DQS不应超过1/4个CLK的周期时间这样每次数据都不会丢失了~( C" _, `2 d! D) Q: {
谢谢!* T4 O: U6 t* S  L2 \& p3 q. S
分享到:  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
0 m8 x/ [1 l& z# @) I& k坐等高人回答。

# n6 K8 i/ O' r5 `5 x! G沉了!: G, c, k& A* p6 g" C; s& @# 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都是通过一个寄存器可以调整两者之间相差;5 j9 j, {( b3 Q5 c
2、严格来说是的,因为DQS是双沿采样,不能超过1/4,单通常布线都是按照严格等长控制,误差研究100mil,相差20ps左右;# A6 u2 [2 K& k1 O
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; Z( u8 ^0 s7 A4 g. P+ Q. w' ^
1、CLK是会与ADDR/CMD有相位差,DDR都是通过一个寄存器可以调整两者之间相差;! i2 E! c: f( S4 o+ ^$ E+ F5 w
2、严格来说是的,因为DQS ...

6 p( q. A1 s, Q  d谢谢大神!) S' [' x+ k7 f9 C3 }
我需要慢慢消化你所说的!
- t3 F& t! f1 G( ^( p  d/ z如果是DDR2或者一下的存储类IC。那CLK做到最长还是有必要的吧?+ m# y2 Y% L9 R' F% Z; p
比控制线/地址线短保险吧?
# @* h. {% A4 n; H1 P3 f5 I/ E还有没有一种情况。在走线相对长,且速度很快。CLK较短。产生了累计时间误差。过了几个周期后丢了一个信号?3 ~/ H2 F. ^6 [* Q5 u" F% m

5 j" w, @! P3 a, h

点评

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
6 l: i. w% N+ ~/ o1 }0 M7 _谢谢大神!
4 K7 a9 A) {. R! W我需要慢慢消化你所说的!
+ F3 d+ z( p5 Q如果是DDR2或者一下的存储类IC。那CLK做到最长还是有必要的吧?
4 _' ~" q7 c; W3 j; O% I ...
. a! L; i4 D- L1 E5 X
DDR类似芯片,一般可以调整clk与其他信号之间的时序关系,所以一般只要做等长就行了;但是也有芯片不支持等长控制的情况,这时需要CLK比其他信号长,保证能满足芯片的建立保持时间即可。例如网口PHY芯片88E1111的RGMII接口就支持CLK片内补偿,外部就不需要补偿,软件设置一下寄存器就行。
: q+ |" J8 j. r0 n8 [第二个问题,CLK和其他信号都是等间隔产生的,信号传输的速度是相同的,走线长度已经确定传输延时也就确定了,走线长度不一样只会导致CLK与其他信号间有一个相位差,并不会有累计误差。
& r1 v+ ^3 _, ~1 F9 r5 O' G! e

点评

对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# [+ I! h1 Y2 D- d# b: v) z
DDR类似芯片,一般可以调整clk与其他信号之间的时序关系,所以一般只要做等长就行了;但是也有芯片不支持 ...

* `2 r5 R+ v8 }: t* v/ D另外,是要保证时钟比地址/控制线后到,保证CLK时钟沿到来时,地址/控制线要保持稳定。
' l+ B9 [7 j. W# L, \( k

20

主题

237

帖子

1021

积分

四级会员(40)

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

积分
1021
9#
 楼主| 发表于 2018-5-28 10:42 | 只看该作者
ABCDJ 发表于 2018-5-25 19:39
8 G1 p5 p0 m6 N/ ^1 @% H  VDDR类似芯片,一般可以调整clk与其他信号之间的时序关系,所以一般只要做等长就行了;但是也有芯片不支持 ...

, u6 \/ m$ ~9 H& Q  M* v+ a对DDR来说相位差也就有可能出现丢帧的情况吧!
' `; o2 A5 i6 J/ d* J) G比如命令线的控制到了。地址线上的信号还没到。就造成了错误~" S2 B1 Z  l4 d! F# y2 X
所以还是CLK最长最保险咯~
1 r! v- f  T6 C% L3 k# Q" u
P

0

主题

57

帖子

34

积分

二级会员(20)

Rank: 2Rank: 2

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-9-20 00:42 , Processed in 0.068595 second(s), 40 queries , Gzip On.

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

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

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