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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 cuizehan 于 2010-10-14 20:08 编辑
( T( v, y& Y( y3 _, J
  R* n2 M. b$ I7 ^. \8 F' y
* b6 l/ M% R* q  P# Z. o- V这是仿真的电路图,上半部分是内存条数据线的拓扑结构。其中U19和U24带有120欧的On-Die Termination。3 d6 x1 }. T, n+ \4 `  b
按这个图仿真,频率为400MHz,结果如下
' u9 A( l' F+ A4 d7 g3 E& U, W. a: c 5 a1 T% I7 H1 d) t: e# K5 T
可见信号质量还是蛮好的。1 b& m) O& Q1 J+ U( Q1 @
如果把TL16和TL14连起来,相当于分了一支到FPGA,仿真结果如下,
* k1 @: q8 X+ o( `' U % i) A' Z7 _3 Y  m, w: i6 P1 C9 o
FPGA端的信号(绿色)有两个特别明显的欠冲,谁知道这个是哪地方端接没做好,该怎么匹配?5 S5 A3 b" C' H5 D3 ?

该用户从未签到

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

该用户从未签到

3#
 楼主| 发表于 2010-10-15 15:59 | 只看该作者
回复 numbdemon 的帖子! D5 D2 D/ {9 T$ n' B6 P" }8 M
! W8 p0 R$ ~# c: _" y' I
电阻从10ohm到1k,1M都试了下,小电阻FPGA端的信号幅度会比较下,大电阻FPGA端的信号幅度会比较大,但都是有那两个欠冲。* u7 b/ z% B. T: J

) P+ m# `2 X, s" L8 L4 p8 u: C我把FPGA去掉,只用电阻端接,60ohm信号质量很好,接上FPGA就不行了,感觉FPGA输入引脚有容性或者感性负载,导致不匹配,
% ~9 N' o: g0 C从这个图上能看出是感性还是容性的吗?是的话,该怎么匹配?) j0 a' }6 [' r  a( u
8 M% i" q  L3 O
另外,你说扫描一下,有什么软件可以到吗?我用的是hyperlynx。0 Y2 @  V+ p# z: d

该用户从未签到

4#
发表于 2010-10-15 17:42 | 只看该作者
本帖最后由 numbdemon 于 2010-10-15 17:49 编辑
  ?& _. J7 I6 r
7 g! z5 w' c6 HU26输入引脚的端接只能尽可能消除反射,但是引脚本身的寄生电容才是信号完整性的最大杀手。' i/ A# B4 M6 y: q& e) q
你应该再确认一下时钟频率是否正确。如频率降下来可能会稍微好一些。* n/ ]& X$ v2 @. H8 X9 H
还有就是要确认一下FPGA的这个输入引脚的寄生参数,是否能够对应于这么快的上升速率。如果不幸的话就得加个buffer了。
/ x( ]2 v4 I' T0 J# e% G  f9 l0 p2 A+ B3 j
扫描的话么,你既然已经手动测试了10Ohm到1Mohm,那就算了。
% Y2 v- O$ c0 m2 Q7 N1 z3 s

该用户从未签到

5#
发表于 2010-10-15 17:53 | 只看该作者
还有,再确认一下拓扑呢,我粗看一下,这个拓扑有点问题么: u& L1 F1 A) v  V* H

该用户从未签到

6#
 楼主| 发表于 2010-10-16 11:29 | 只看该作者
回复 numbdemon 的帖子
+ T6 x3 \" [& M3 A9 n0 E/ h9 ]1 x2 ?7 T
高见!
! l) g1 ^, X$ G, w8 v
+ k$ E( T7 ?! s4 @- `* Z* K7 E' B0 C0 n6 z这个问题背景是这样的:我自己做了一块板子,上面有一个FPGA和一个内存插槽,可以插内存,这个板子本身又是插在主板的内存插槽上,将主板的内存信号转接过来,一路传给板上内存,一路传给FPGA。控制线的频率比较低,200MHz,可以加一个register缓冲、隔离,但是数据线频率比较高,400MHz,没有合适的register,不得已才考虑这种T型拓扑。3 [( u" Q) ^. h! g3 ^
/ P: Z. N, F2 H4 y
T型拓扑要求TL14的阻抗是TL5和TL16的一半,这个我后来调了一下,效果没多大改善。, Z8 J5 M+ Q6 X' q7 J. L; w) O2 r

% v9 S2 e& ~4 W( h7 {我直接把U26和U24点对点连起来,发现信号还是那样。
8 i8 Y4 R: w% Q3 @- b- A
0 v: Q8 J% u4 `: N. I看来应该就是FPGA引脚的寄生电容在捣鬼,不过这款FPGA是可以直接接DDR3内存的啊,而且最高可以跑到533MHz,开发板上都是直连的,不知道为什么仿真出来确是这样。
- n4 A5 v) e" k" ^$ {* ?我已经下了最新的IBIS模型,也还是不行,而且我实际板子上从FPGA读取出来的信号很乱,应该有很多判决错误,实在不行借个示波器来看看,信号质量到底怎么样。) V. n% t8 w3 ^; n- ?( W( |

该用户从未签到

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

该用户从未签到

8#
 楼主| 发表于 2010-10-18 13:58 | 只看该作者
回复 numbdemon 的帖子- B9 K" [- X* l) M% r+ s

- B6 B2 ?( P& s& W2 ^当然可以,多谢!
4 r- ^, t  D5 D
* p( w4 }* _  u这个图是dq3.ffs的截图,是ddr3内存条上数据线DQ3的拓扑结构,其中U1和U19是内存芯片,J1代表金手指。U1和U19的ibis模型为v48c.ibs,按下图选择. R7 A4 a& Q5 u! b

8 H7 C! Z1 y5 t, ?6 w) f8 p' Y通过model selector可以选择DQ3的输出阻抗和On Die Termination,比如这个图上就显示输出阻抗为34ohm,ODT为120ohm,最高DDR频率为1066。
: c  [. Q0 N3 L# U7 R我做仿真时,ddr信号的提供者也是用内存芯片,用同样的模型选择。
2 q4 d7 e* ^( g8 G4 V: eFPGA的ibis模型为virtex6.ibs,应该选其中的SSTL15**,可以选DCI的,也可以选没有DCI的。% q7 V3 ~; g  q3 X, T; ~

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

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

该用户从未签到

9#
发表于 2010-10-18 16:55 | 只看该作者
FPGA输入引脚的寄生电容过大,对于这个上升速率的DDR信号来说,很难改善的。要么就要降低器件的速率,比如降低电压什么的。
' Q* ~0 _, i/ W2 a, N6 u; d但是通过仿真来看还可以容忍(用SQ仿真,参数尽量理想化),至少200MHz的时钟能凑合。
5 Q+ y1 g- b5 F1 `' o  {! R. Y7 E7 Q

该用户从未签到

10#
 楼主| 发表于 2010-10-18 17:30 | 只看该作者
回复 numbdemon 的帖子
  C. L6 P  b  U/ m
8 r9 q$ ^0 L  w9 N' R多谢啊!# f/ T2 i, r; }2 K5 M5 s' c+ ?) s
我就很纳闷了,xilinx出了这个fpga,据说是可以支持最高533MHz的频率,而且还有实际的开发板,为啥仿真出来结果咋就不行呢?
- G+ `( M  s: q1 t+ `0 h8 K  f# U. G

该用户从未签到

11#
发表于 2010-10-18 17:47 | 只看该作者
单负载应该没问题。
5 Y4 }# x) P$ Q2 z3 u" T; I目前的拓扑对于FPGA端的信号还是很有制约的,要不你试试看菊花链结构,或许会好一些咯. z* G9 S+ ~  q$ u. K4 `- g' x

该用户从未签到

12#
 楼主| 发表于 2010-10-19 14:43 | 只看该作者
回复 numbdemon 的帖子9 x. n6 f" }0 L  F4 s
) Z4 l& i6 ]( J0 D7 G) }
单负载是不是就是指,输入信号只给DRAM和FPGA其中的一个?
5 U& q* d- |0 _# N* ]' \如果只提供给DRAM的话,信号很好。
% W2 {- f8 ~5 r- X) w如果只提供给FPGA的话,结果还是不好,有两个欠冲。
# j3 m. }/ |& Y5 R5 f8 Z$ J& u- G- H

该用户从未签到

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

该用户从未签到

14#
 楼主| 发表于 2010-10-20 18:36 | 只看该作者
本帖最后由 cuizehan 于 2010-10-20 18:40 编辑 8 {3 V) A/ {, J2 e0 o
& r7 U! T/ u! S
回复 numbdemon 的帖子
6 O6 c: L1 l, g: ^/ U' [: D打开FPGA的DCI
' f7 R" A+ V) r4 q( m+ s1 m7 m' ?  |$ Q- b3 b# B! E

6 }6 `% A1 @8 b2 F# k9 y  K0 b 2 s0 P9 I+ b- Z" }
, ?2 v, U$ ~5 G$ w$ e9 d1 W2 ?
串接15ohm电阻
; y1 c  L! s3 E8 M& ?( b
5 d' M2 j5 ^" d1 f( d
2 z/ R% o# d* i, ~! h9 b) o# P4 z4 Q
不开DCI,60ohm端接,串接15ohm
4 `5 D' w' Z( H( J2 s8 R; m3 M
2 `/ i% o) b( d# }5 |5 ~
2 l9 f8 f6 c6 l/ O" @$ T
( ?6 |' {1 r: @/ T# k上面是我仿真的结果,最后一个算还行吗?可是还是有两个欠冲,而且上升下降时间都比较慢。9 e3 `  W2 z* P8 X
3 w1 \/ q3 i# z1 ?0 l* V3 c
不知道你说的点对点连起来信号还可以是指哪一种?
% @' B: a5 ~# b6 \3 Q

该用户从未签到

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

点评

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-22 18:19 , Processed in 0.187500 second(s), 28 queries , Gzip On.

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

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

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