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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 cuizehan 于 2010-10-14 20:08 编辑
6 V: o! V$ J. ^7 `- T8 n2 A. {; ^) G9 B  B
* C! m7 o7 W" e& v0 D0 K
这是仿真的电路图,上半部分是内存条数据线的拓扑结构。其中U19和U24带有120欧的On-Die Termination。7 [( G; U9 T+ R# Z  k& r
按这个图仿真,频率为400MHz,结果如下
4 T: y  _# m# s. W. O * _  x2 v/ w- V5 O; G( S
可见信号质量还是蛮好的。( K* {' A; o8 L: e; Z7 a/ _0 F
如果把TL16和TL14连起来,相当于分了一支到FPGA,仿真结果如下,
- Q( M' T9 J: m+ ?/ L6 t 4 h: ?& H8 ^1 ~; w
FPGA端的信号(绿色)有两个特别明显的欠冲,谁知道这个是哪地方端接没做好,该怎么匹配?
5 {7 ~1 O# ]# z+ O' e/ N/ g  k

该用户从未签到

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

该用户从未签到

3#
 楼主| 发表于 2010-10-15 15:59 | 只看该作者
回复 numbdemon 的帖子
. _3 X1 t, p& I, i" h* M7 R
# ~( b' n, a2 F电阻从10ohm到1k,1M都试了下,小电阻FPGA端的信号幅度会比较下,大电阻FPGA端的信号幅度会比较大,但都是有那两个欠冲。
" c) s6 a6 K) x, w% e: e- N* ?5 m
! ?. z* ], B; i1 k  C+ Q$ Z我把FPGA去掉,只用电阻端接,60ohm信号质量很好,接上FPGA就不行了,感觉FPGA输入引脚有容性或者感性负载,导致不匹配,
; B, H2 ~0 A( y) v& r从这个图上能看出是感性还是容性的吗?是的话,该怎么匹配?
' u8 a' }% i+ D9 ]" X: H" N4 G! w; Z8 |6 k3 N
另外,你说扫描一下,有什么软件可以到吗?我用的是hyperlynx。5 g- Y/ v! Y0 M

该用户从未签到

4#
发表于 2010-10-15 17:42 | 只看该作者
本帖最后由 numbdemon 于 2010-10-15 17:49 编辑
2 y6 e  N# H  I2 O) Z
- H- V9 \8 R7 ~6 W) i5 WU26输入引脚的端接只能尽可能消除反射,但是引脚本身的寄生电容才是信号完整性的最大杀手。1 X! g! W6 d4 d- p0 J% a! P% _
你应该再确认一下时钟频率是否正确。如频率降下来可能会稍微好一些。
8 P: d4 g4 c7 {" v3 w+ I) {+ t还有就是要确认一下FPGA的这个输入引脚的寄生参数,是否能够对应于这么快的上升速率。如果不幸的话就得加个buffer了。
+ ^& o' m$ h9 i8 b" f) h- T4 R% m- H/ }
扫描的话么,你既然已经手动测试了10Ohm到1Mohm,那就算了。
6 n* Y# K, r! E9 e; z* I/ q4 D

该用户从未签到

5#
发表于 2010-10-15 17:53 | 只看该作者
还有,再确认一下拓扑呢,我粗看一下,这个拓扑有点问题么
' O, x3 ?6 Q" U

该用户从未签到

6#
 楼主| 发表于 2010-10-16 11:29 | 只看该作者
回复 numbdemon 的帖子
  L2 s  M) x; f) k$ y
8 |6 W% k2 ]; h' `7 d5 T; Q, @高见!
, x6 |( G4 u& O& n& J6 {0 u5 a8 F2 l4 S. w4 d% |9 X
这个问题背景是这样的:我自己做了一块板子,上面有一个FPGA和一个内存插槽,可以插内存,这个板子本身又是插在主板的内存插槽上,将主板的内存信号转接过来,一路传给板上内存,一路传给FPGA。控制线的频率比较低,200MHz,可以加一个register缓冲、隔离,但是数据线频率比较高,400MHz,没有合适的register,不得已才考虑这种T型拓扑。
% k  t# G7 b/ ]' ^, `. m7 I
- i" G) d. n7 |9 l: E) pT型拓扑要求TL14的阻抗是TL5和TL16的一半,这个我后来调了一下,效果没多大改善。
3 b! _( m) x2 L4 A
; N7 l, `/ E  p' R: I我直接把U26和U24点对点连起来,发现信号还是那样。
% R7 b' G' z" Z/ y* [9 u0 C* t: C$ l$ |2 B  i0 b
看来应该就是FPGA引脚的寄生电容在捣鬼,不过这款FPGA是可以直接接DDR3内存的啊,而且最高可以跑到533MHz,开发板上都是直连的,不知道为什么仿真出来确是这样。7 q7 f6 ?& ?' r" y  g
我已经下了最新的IBIS模型,也还是不行,而且我实际板子上从FPGA读取出来的信号很乱,应该有很多判决错误,实在不行借个示波器来看看,信号质量到底怎么样。
( ~/ t9 }4 \2 e* ~: ^$ l* e

该用户从未签到

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

该用户从未签到

8#
 楼主| 发表于 2010-10-18 13:58 | 只看该作者
回复 numbdemon 的帖子
# `7 g$ Z1 B0 R
7 U: e5 D! q+ R3 }. f当然可以,多谢!
. f% |+ W) n& K% I7 [ 2 f/ k+ r; q! s# |
这个图是dq3.ffs的截图,是ddr3内存条上数据线DQ3的拓扑结构,其中U1和U19是内存芯片,J1代表金手指。U1和U19的ibis模型为v48c.ibs,按下图选择
3 |9 ~( s1 R& K7 A1 y4 v % @$ T& q0 y$ {, j. j$ O: E
通过model selector可以选择DQ3的输出阻抗和On Die Termination,比如这个图上就显示输出阻抗为34ohm,ODT为120ohm,最高DDR频率为1066。$ y0 D  e! T. F5 A: W& U* _
我做仿真时,ddr信号的提供者也是用内存芯片,用同样的模型选择。
# D& {7 `' v8 _& O$ c, F9 n3 V" eFPGA的ibis模型为virtex6.ibs,应该选其中的SSTL15**,可以选DCI的,也可以选没有DCI的。% v3 h9 f  A; U- q2 n6 [

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

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

该用户从未签到

9#
发表于 2010-10-18 16:55 | 只看该作者
FPGA输入引脚的寄生电容过大,对于这个上升速率的DDR信号来说,很难改善的。要么就要降低器件的速率,比如降低电压什么的。+ v' Z* V* K9 `7 h2 v' @
但是通过仿真来看还可以容忍(用SQ仿真,参数尽量理想化),至少200MHz的时钟能凑合。
9 f2 e9 l5 Z) U% M/ ?

该用户从未签到

10#
 楼主| 发表于 2010-10-18 17:30 | 只看该作者
回复 numbdemon 的帖子
# B6 Y6 g, G1 {$ S; e! a, T- T2 w1 X0 @1 N( b7 ]
多谢啊!
5 S2 o' V' c, g2 ]: D% e* {我就很纳闷了,xilinx出了这个fpga,据说是可以支持最高533MHz的频率,而且还有实际的开发板,为啥仿真出来结果咋就不行呢?7 M0 e3 k; i. {2 R, u$ t7 ?

该用户从未签到

11#
发表于 2010-10-18 17:47 | 只看该作者
单负载应该没问题。$ Z$ j* G4 h$ x$ ~
目前的拓扑对于FPGA端的信号还是很有制约的,要不你试试看菊花链结构,或许会好一些咯
# @1 V' [, m& ^

该用户从未签到

12#
 楼主| 发表于 2010-10-19 14:43 | 只看该作者
回复 numbdemon 的帖子
& W+ l) Y: ~8 q3 s
9 _' h0 V5 U0 A6 n0 n! l单负载是不是就是指,输入信号只给DRAM和FPGA其中的一个?( Z5 Y, x" H  W0 n7 q( u9 D
如果只提供给DRAM的话,信号很好。8 r% |2 j% v( K3 h/ k% |' H
如果只提供给FPGA的话,结果还是不好,有两个欠冲。
4 n( K* Z7 J( t8 G7 V/ N

该用户从未签到

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

该用户从未签到

14#
 楼主| 发表于 2010-10-20 18:36 | 只看该作者
本帖最后由 cuizehan 于 2010-10-20 18:40 编辑
' O3 F: |; u+ f6 r6 e
1 V5 l; N# J2 m0 Y) k回复 numbdemon 的帖子
% C5 K4 |- l- Z打开FPGA的DCI
6 }' [" R- a! V9 q4 c6 b
7 B$ v6 M! I9 d9 t& G! y
. e  V; Z: t( s- n$ i( _
" ]: m4 A$ F) g3 y7 I$ r
0 Z, u6 l* t/ _) b% R! z' T串接15ohm电阻  ?! ^4 R+ i: B
4 A7 K* o7 k2 H* b5 Q* @5 D

7 `+ P4 ]$ z, @9 m* X% C" M' Y( r5 t* Q+ @; ?& P' T( q7 d
不开DCI,60ohm端接,串接15ohm
& p5 ~1 y  Z6 Y- \ ) K1 s. O7 A5 [7 _7 |/ `

" Y! h7 J8 D8 v% q* ?. G- j+ g* T; F' N/ X8 a* H0 M* I
上面是我仿真的结果,最后一个算还行吗?可是还是有两个欠冲,而且上升下降时间都比较慢。" j, ~2 q6 J8 T4 U7 ~. q0 n9 b

' ?* Q  C! Y3 }# A' f& @1 Y: q: @不知道你说的点对点连起来信号还可以是指哪一种?
8 f, e! _0 `) Y* c: C3 K& I7 f

该用户从未签到

15#
发表于 2010-10-21 08:52 | 只看该作者
主要是仿真的细节大家注意一下,根据楼主图的话,R12和U26之间应该加一段传输线参数,这样电阻是在整个链路的末尾,而U26是倒数第二个节点。4 F# k+ k: ~5 `/ O9 l4 d2 e$ ^
可以参考一下菊花链的基本概念。

点评

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-22 10:13 , Processed in 0.203125 second(s), 32 queries , Gzip On.

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

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

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