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

谁能看一下这个端接该怎么匹配?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-10-14 20:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 cuizehan 于 2010-10-14 20:08 编辑 ) }4 p1 O8 \: B
( g* J  R/ F: a( a3 Z

& N- @# e9 L3 p* ^8 @1 S/ W这是仿真的电路图,上半部分是内存条数据线的拓扑结构。其中U19和U24带有120欧的On-Die Termination。. ]; X7 S$ n0 {5 _  Z. L
按这个图仿真,频率为400MHz,结果如下
5 N' q1 Z, Q) U& u$ u" k" t ' O  V+ h" k6 T
可见信号质量还是蛮好的。
9 Q: X" L0 Y- C如果把TL16和TL14连起来,相当于分了一支到FPGA,仿真结果如下,4 u0 w9 `- r. b3 ]' T, [4 ^" R" @3 ]

$ I4 I# p1 }# Q3 AFPGA端的信号(绿色)有两个特别明显的欠冲,谁知道这个是哪地方端接没做好,该怎么匹配?% t5 O+ G& k# `2 e

该用户从未签到

2#
发表于 2010-10-15 12:02 | 只看该作者
R12的电阻值调小一些,试试看60欧姆,最好扫描一下

该用户从未签到

3#
 楼主| 发表于 2010-10-15 15:59 | 只看该作者
回复 numbdemon 的帖子
$ n6 n% ^! D1 `: Y' p
; {3 h, k! t, [5 }9 P+ B3 @0 v电阻从10ohm到1k,1M都试了下,小电阻FPGA端的信号幅度会比较下,大电阻FPGA端的信号幅度会比较大,但都是有那两个欠冲。5 s, u7 o, i6 r. }- H# a% C

6 u9 n2 _5 y6 d$ l+ }( _- l# m2 X我把FPGA去掉,只用电阻端接,60ohm信号质量很好,接上FPGA就不行了,感觉FPGA输入引脚有容性或者感性负载,导致不匹配,
/ v' k: e7 G5 [从这个图上能看出是感性还是容性的吗?是的话,该怎么匹配?2 i, b) k- I1 o. o
1 A9 u" g1 c* {' v1 S
另外,你说扫描一下,有什么软件可以到吗?我用的是hyperlynx。
- w" X8 u; q2 l1 ?2 s  v, {

该用户从未签到

4#
发表于 2010-10-15 17:42 | 只看该作者
本帖最后由 numbdemon 于 2010-10-15 17:49 编辑 4 j) L# q. U; D! z1 A: Z4 ^
1 T, I2 e7 R. k- a
U26输入引脚的端接只能尽可能消除反射,但是引脚本身的寄生电容才是信号完整性的最大杀手。
! c8 W5 s; w$ y0 Y: }你应该再确认一下时钟频率是否正确。如频率降下来可能会稍微好一些。  H- T2 u* ?$ X+ b0 a
还有就是要确认一下FPGA的这个输入引脚的寄生参数,是否能够对应于这么快的上升速率。如果不幸的话就得加个buffer了。* @% K# @1 \# V; S: v( h

; R5 M" @2 @& F6 k9 T2 A: ]0 C扫描的话么,你既然已经手动测试了10Ohm到1Mohm,那就算了。/ A, S' W" }. W

该用户从未签到

5#
发表于 2010-10-15 17:53 | 只看该作者
还有,再确认一下拓扑呢,我粗看一下,这个拓扑有点问题么
9 B9 b( i9 E7 j- J5 F" T3 M0 n/ W

该用户从未签到

6#
 楼主| 发表于 2010-10-16 11:29 | 只看该作者
回复 numbdemon 的帖子( j5 [9 [1 ~: s

$ C, D# J% h5 C1 ^& x7 }* ^" N2 R/ E高见!
# [; K) V& W1 W$ [* o) U- V: M$ h6 ^0 c
这个问题背景是这样的:我自己做了一块板子,上面有一个FPGA和一个内存插槽,可以插内存,这个板子本身又是插在主板的内存插槽上,将主板的内存信号转接过来,一路传给板上内存,一路传给FPGA。控制线的频率比较低,200MHz,可以加一个register缓冲、隔离,但是数据线频率比较高,400MHz,没有合适的register,不得已才考虑这种T型拓扑。
" a4 R5 s% J+ p6 c; }( }7 w% I8 q3 g" P( c) }) X7 J% e; S
T型拓扑要求TL14的阻抗是TL5和TL16的一半,这个我后来调了一下,效果没多大改善。
) \# f9 P0 V# F, I( [+ x. S( H1 n# z0 P1 G% C: ~. E
我直接把U26和U24点对点连起来,发现信号还是那样。0 A$ s( u4 }7 L
' `+ f& u8 ~/ n  O2 g
看来应该就是FPGA引脚的寄生电容在捣鬼,不过这款FPGA是可以直接接DDR3内存的啊,而且最高可以跑到533MHz,开发板上都是直连的,不知道为什么仿真出来确是这样。) Z$ U( L$ M' u2 j' d
我已经下了最新的IBIS模型,也还是不行,而且我实际板子上从FPGA读取出来的信号很乱,应该有很多判决错误,实在不行借个示波器来看看,信号质量到底怎么样。) m) ?( E5 B* m, ~9 D: O2 G

该用户从未签到

7#
发表于 2010-10-18 09:47 | 只看该作者
如果可以的话传两个IBIS上来,有时间帮你分析一下

该用户从未签到

8#
 楼主| 发表于 2010-10-18 13:58 | 只看该作者
回复 numbdemon 的帖子$ P6 L: A% A, q
  L) ~, n4 }- h$ K3 w  r
当然可以,多谢!3 m# ^  @6 ]) y, A- J

: Y% w; z- U3 O! R3 P这个图是dq3.ffs的截图,是ddr3内存条上数据线DQ3的拓扑结构,其中U1和U19是内存芯片,J1代表金手指。U1和U19的ibis模型为v48c.ibs,按下图选择/ t2 T/ s8 h' n: f1 B+ G4 w

5 z4 R3 K" J$ T* d通过model selector可以选择DQ3的输出阻抗和On Die Termination,比如这个图上就显示输出阻抗为34ohm,ODT为120ohm,最高DDR频率为1066。0 R2 b5 C6 e- y- D* U2 g: c2 c
我做仿真时,ddr信号的提供者也是用内存芯片,用同样的模型选择。
4 ]) q( I" ]) ^FPGA的ibis模型为virtex6.ibs,应该选其中的SSTL15**,可以选DCI的,也可以选没有DCI的。
1 i) A* ^9 f! M

ddr3数据线信号完整性分析.rar

580.8 KB, 下载次数: 46, 下载积分: 威望 -5

该用户从未签到

9#
发表于 2010-10-18 16:55 | 只看该作者
FPGA输入引脚的寄生电容过大,对于这个上升速率的DDR信号来说,很难改善的。要么就要降低器件的速率,比如降低电压什么的。
9 }# m: j! [& J+ ?1 V3 H但是通过仿真来看还可以容忍(用SQ仿真,参数尽量理想化),至少200MHz的时钟能凑合。; n" O1 ]+ m9 O$ f! {$ D

该用户从未签到

10#
 楼主| 发表于 2010-10-18 17:30 | 只看该作者
回复 numbdemon 的帖子
+ A/ H2 }* \: K4 j; w3 Z2 R) R# ~5 y) ~! P
多谢啊!. D7 w9 p9 i0 X0 H1 k! F; H
我就很纳闷了,xilinx出了这个fpga,据说是可以支持最高533MHz的频率,而且还有实际的开发板,为啥仿真出来结果咋就不行呢?
" H  F. |* V& c+ O! {  e

该用户从未签到

11#
发表于 2010-10-18 17:47 | 只看该作者
单负载应该没问题。
7 a2 S8 p) Z) o+ I! p8 C4 a目前的拓扑对于FPGA端的信号还是很有制约的,要不你试试看菊花链结构,或许会好一些咯
- h7 j1 i/ j% }3 \- K# v" v; N% G& y

该用户从未签到

12#
 楼主| 发表于 2010-10-19 14:43 | 只看该作者
回复 numbdemon 的帖子
, K' b. g2 z9 O
% V8 I& p" y8 W* r3 x单负载是不是就是指,输入信号只给DRAM和FPGA其中的一个?* N9 p' A% R) c1 a( J3 O  `
如果只提供给DRAM的话,信号很好。
" j. m* e* {0 @1 V, g& m, e如果只提供给FPGA的话,结果还是不好,有两个欠冲。" |, A3 w- J: r- b7 J0 g# c9 n

该用户从未签到

13#
发表于 2010-10-19 16:48 | 只看该作者
不会吧,点对点直接连在FPGA上的话,信号还可以的啊

该用户从未签到

14#
 楼主| 发表于 2010-10-20 18:36 | 只看该作者
本帖最后由 cuizehan 于 2010-10-20 18:40 编辑
$ m: C9 a, K0 u7 W7 ?2 E' ^; w- n% c2 q' h; j5 f
回复 numbdemon 的帖子
: K0 U# ^2 \; a7 o打开FPGA的DCI' q! U& Q0 \* M' ~

( }/ D/ G& X3 Q- f. a
0 P1 Y" O( Q! f" H4 X
% |, K: v( i7 X0 \. B2 k
( S8 I5 c# n% }3 y1 r* V串接15ohm电阻* i/ T6 I: _  q  e) F

$ B% I* z- |1 K( l, C1 m $ y7 H( @5 f; j% v4 M) o
9 D( S7 L& a- F- a1 u  J7 r7 v1 F' G
不开DCI,60ohm端接,串接15ohm
0 g$ [2 V* U/ i8 b, ~) _ ' L. E9 d1 P$ j) b9 |& y% E

3 {+ U6 C/ l7 U6 m& W- q6 B+ Q! d; j0 P
上面是我仿真的结果,最后一个算还行吗?可是还是有两个欠冲,而且上升下降时间都比较慢。: r, v2 L& [( @
+ `/ W3 }: T3 l; u* s
不知道你说的点对点连起来信号还可以是指哪一种?8 t& P: j' N1 |, N

该用户从未签到

15#
发表于 2010-10-21 08:52 | 只看该作者
主要是仿真的细节大家注意一下,根据楼主图的话,R12和U26之间应该加一段传输线参数,这样电阻是在整个链路的末尾,而U26是倒数第二个节点。( H9 c9 l# f, W- e( A$ F  Q$ t* {
可以参考一下菊花链的基本概念。

点评

发表于 2019-12-3 12:16
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-4 11:56 , Processed in 0.156250 second(s), 32 queries , Gzip On.

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

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

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