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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 cuizehan 于 2010-10-14 20:08 编辑 , ]+ ?% V/ |; X7 Q# M; h: F

: I+ w+ G2 A" R$ D, h# R/ x: u
! c- y9 |' N, c, R( f这是仿真的电路图,上半部分是内存条数据线的拓扑结构。其中U19和U24带有120欧的On-Die Termination。
% ?; K) W, m4 |+ t+ G按这个图仿真,频率为400MHz,结果如下0 D8 ^8 v; C5 X8 @. r
% h) ]4 R/ v  f; ]4 L( V0 c3 @2 ?
可见信号质量还是蛮好的。5 m3 V2 O& Y0 ~$ k3 h3 b
如果把TL16和TL14连起来,相当于分了一支到FPGA,仿真结果如下,, O7 @7 D/ y9 q7 u2 C

( j- W. ~3 w* s. ?, E" rFPGA端的信号(绿色)有两个特别明显的欠冲,谁知道这个是哪地方端接没做好,该怎么匹配?
$ D  V9 G* @' u" r6 W

该用户从未签到

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

该用户从未签到

3#
 楼主| 发表于 2010-10-15 15:59 | 只看该作者
回复 numbdemon 的帖子
& Z! u0 _8 @: `0 k2 n0 K+ s0 V1 A
2 t, _$ k/ t/ A6 {电阻从10ohm到1k,1M都试了下,小电阻FPGA端的信号幅度会比较下,大电阻FPGA端的信号幅度会比较大,但都是有那两个欠冲。0 J! m# p! u! y

8 f  Y$ |) r9 W" T7 T( W1 w+ g2 v  ?4 z1 b我把FPGA去掉,只用电阻端接,60ohm信号质量很好,接上FPGA就不行了,感觉FPGA输入引脚有容性或者感性负载,导致不匹配,9 K7 [8 v4 J: x' ~8 l* B
从这个图上能看出是感性还是容性的吗?是的话,该怎么匹配?0 D! U) k! s1 ]& {4 P

9 M0 a1 S' w( @3 ]5 ^1 ^1 y另外,你说扫描一下,有什么软件可以到吗?我用的是hyperlynx。
7 _  r$ c' q! k0 o; e* @! i- Z: n

该用户从未签到

4#
发表于 2010-10-15 17:42 | 只看该作者
本帖最后由 numbdemon 于 2010-10-15 17:49 编辑
( R8 H& ^8 t' p6 F( i
1 v+ k6 G$ L; |U26输入引脚的端接只能尽可能消除反射,但是引脚本身的寄生电容才是信号完整性的最大杀手。
1 W2 ^; T  Y$ I: `你应该再确认一下时钟频率是否正确。如频率降下来可能会稍微好一些。
/ P0 e- G0 ~/ K- h还有就是要确认一下FPGA的这个输入引脚的寄生参数,是否能够对应于这么快的上升速率。如果不幸的话就得加个buffer了。
- x5 D, b+ Y, H0 h! z7 G& c' _' {% K3 o
扫描的话么,你既然已经手动测试了10Ohm到1Mohm,那就算了。) t2 {# e/ q0 ]5 L2 K

该用户从未签到

5#
发表于 2010-10-15 17:53 | 只看该作者
还有,再确认一下拓扑呢,我粗看一下,这个拓扑有点问题么- s$ R; C5 W& \3 a* |/ C

该用户从未签到

6#
 楼主| 发表于 2010-10-16 11:29 | 只看该作者
回复 numbdemon 的帖子2 E* n' @9 M7 |3 E7 b) [3 e
& A/ g. r6 D6 ]8 k9 T
高见!
5 v# R7 A, |  d( j: ^' g# z, ^. c* ]: k8 a
这个问题背景是这样的:我自己做了一块板子,上面有一个FPGA和一个内存插槽,可以插内存,这个板子本身又是插在主板的内存插槽上,将主板的内存信号转接过来,一路传给板上内存,一路传给FPGA。控制线的频率比较低,200MHz,可以加一个register缓冲、隔离,但是数据线频率比较高,400MHz,没有合适的register,不得已才考虑这种T型拓扑。
6 @9 O9 R2 x9 g' Z+ ^( {0 t. L3 g
9 e( g* H& {& NT型拓扑要求TL14的阻抗是TL5和TL16的一半,这个我后来调了一下,效果没多大改善。
' a2 x1 }# I" y$ R! m& j. G; b3 F
- |2 F! Y/ q- {5 {8 t: c6 B' F我直接把U26和U24点对点连起来,发现信号还是那样。
. _& t; h$ P/ B. ?8 I4 c' d3 j5 q* l# o; b
看来应该就是FPGA引脚的寄生电容在捣鬼,不过这款FPGA是可以直接接DDR3内存的啊,而且最高可以跑到533MHz,开发板上都是直连的,不知道为什么仿真出来确是这样。. p% {9 H! ^7 l1 H" a! ]! p- p
我已经下了最新的IBIS模型,也还是不行,而且我实际板子上从FPGA读取出来的信号很乱,应该有很多判决错误,实在不行借个示波器来看看,信号质量到底怎么样。
- K; `* Y; O+ X0 d' m. Z6 g

该用户从未签到

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

该用户从未签到

8#
 楼主| 发表于 2010-10-18 13:58 | 只看该作者
回复 numbdemon 的帖子
' j! }* A- \' @3 U2 E/ q, _9 B, q# b6 \' S( z  [0 @
当然可以,多谢!
5 ?( Z. J/ \5 x # d' y% w/ C6 h" `) m0 {& ?/ i
这个图是dq3.ffs的截图,是ddr3内存条上数据线DQ3的拓扑结构,其中U1和U19是内存芯片,J1代表金手指。U1和U19的ibis模型为v48c.ibs,按下图选择. ?, ~: z+ n* l  k
$ @* i* c" a7 X3 E1 [: ?7 Z( ~7 {2 ^
通过model selector可以选择DQ3的输出阻抗和On Die Termination,比如这个图上就显示输出阻抗为34ohm,ODT为120ohm,最高DDR频率为1066。* c  j, q) `5 o- T
我做仿真时,ddr信号的提供者也是用内存芯片,用同样的模型选择。0 }9 D$ c8 ^" `# C/ L  l) p
FPGA的ibis模型为virtex6.ibs,应该选其中的SSTL15**,可以选DCI的,也可以选没有DCI的。
' l% S4 G3 j) Z9 q/ n5 j

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

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

该用户从未签到

9#
发表于 2010-10-18 16:55 | 只看该作者
FPGA输入引脚的寄生电容过大,对于这个上升速率的DDR信号来说,很难改善的。要么就要降低器件的速率,比如降低电压什么的。
% }" p. v9 D5 ^" |2 Y/ `  [- L但是通过仿真来看还可以容忍(用SQ仿真,参数尽量理想化),至少200MHz的时钟能凑合。
. I1 l. N$ h* M4 V4 V2 c4 Y& r5 v

该用户从未签到

10#
 楼主| 发表于 2010-10-18 17:30 | 只看该作者
回复 numbdemon 的帖子
: |+ ?: F* M' F# {+ u& l; n7 k6 P9 b4 M' c
多谢啊!
4 s7 ^% d$ t/ C9 k  y% g. T我就很纳闷了,xilinx出了这个fpga,据说是可以支持最高533MHz的频率,而且还有实际的开发板,为啥仿真出来结果咋就不行呢?
6 B. ^' H' g) o& Y+ `, A) D

该用户从未签到

11#
发表于 2010-10-18 17:47 | 只看该作者
单负载应该没问题。
0 r. Z2 G& _: l# E. d6 d. P目前的拓扑对于FPGA端的信号还是很有制约的,要不你试试看菊花链结构,或许会好一些咯: O1 G1 g' ~5 y& V4 b9 ~

该用户从未签到

12#
 楼主| 发表于 2010-10-19 14:43 | 只看该作者
回复 numbdemon 的帖子
' c9 o% A9 |( d0 o7 ^5 ^/ B6 N3 }* ~* H) ^) ?! e
单负载是不是就是指,输入信号只给DRAM和FPGA其中的一个?
! v+ o" J/ K2 s: Z% ~4 Z- w如果只提供给DRAM的话,信号很好。, K1 J6 t/ y* u- F7 `5 R% u* h* k
如果只提供给FPGA的话,结果还是不好,有两个欠冲。
3 y2 ^, w; }+ L2 z# F1 _+ y

该用户从未签到

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

该用户从未签到

14#
 楼主| 发表于 2010-10-20 18:36 | 只看该作者
本帖最后由 cuizehan 于 2010-10-20 18:40 编辑
$ v0 x1 J2 L, ~, \- D" b# R# h2 i; u" }9 I* w; j
回复 numbdemon 的帖子
. |" D2 ?8 J& _打开FPGA的DCI3 C7 V) F# z! j  l5 L- a

5 I3 m2 t5 ~# J# s2 f. w) ^7 e + x& j- O% W! e9 ~
1 b5 }% ^$ G( V! G1 `# O" K
. i9 K- P. ?  |& v& V6 v& y- h/ I* c
串接15ohm电阻
/ X5 Y- A; S/ k
; Y$ |/ @$ c, ~; W   P* n8 L( x5 ^5 i4 |# Y

8 f7 G3 k' ^: E. W) n不开DCI,60ohm端接,串接15ohm3 v3 [3 B3 v  X

9 p% K# g: a' p1 r; b
' L8 k, n$ ]  J8 X, f/ ^+ z5 p9 P7 y
上面是我仿真的结果,最后一个算还行吗?可是还是有两个欠冲,而且上升下降时间都比较慢。
9 |! Y& o9 X- s+ k
+ b7 Z, C5 Y0 W) ~2 ]1 _( R不知道你说的点对点连起来信号还可以是指哪一种?, h! s0 k4 k, A5 O. B! f

该用户从未签到

15#
发表于 2010-10-21 08:52 | 只看该作者
主要是仿真的细节大家注意一下,根据楼主图的话,R12和U26之间应该加一段传输线参数,这样电阻是在整个链路的末尾,而U26是倒数第二个节点。
& H" m+ l& m6 R# Z可以参考一下菊花链的基本概念。

点评

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-19 09:52 , Processed in 0.156250 second(s), 31 queries , Gzip On.

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

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

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