找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

17

主题

48

帖子

-8915

积分

未知游客(0)

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

EDA365欢迎您!

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

x
本帖最后由 cuizehan 于 2010-10-14 20:08 编辑
; q# r1 y. e% |  O# [
/ g8 K8 W9 t5 L6 y; a- } ( I( h& A, u( q* k% Z
这是仿真的电路图,上半部分是内存条数据线的拓扑结构。其中U19和U24带有120欧的On-Die Termination。
1 n2 R! ^: S' Z6 X" }按这个图仿真,频率为400MHz,结果如下! V5 \5 g  A% z3 f
" ]# G6 C3 ^( Z: [
可见信号质量还是蛮好的。' `  x" m. r/ D$ H  F* f4 S
如果把TL16和TL14连起来,相当于分了一支到FPGA,仿真结果如下,
/ ~2 M* E( c7 f3 `! f& c / p6 Y" n5 F8 m  t/ h- G
FPGA端的信号(绿色)有两个特别明显的欠冲,谁知道这个是哪地方端接没做好,该怎么匹配?
; ?7 L# y7 I3 _8 Z( p4 u
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

2#
发表于 2010-10-15 12:02 | 只看该作者
R12的电阻值调小一些,试试看60欧姆,最好扫描一下
提刀而立,为之四顾,为之踌躇满志

17

主题

48

帖子

-8915

积分

未知游客(0)

积分
-8915
3#
 楼主| 发表于 2010-10-15 15:59 | 只看该作者
回复 numbdemon 的帖子$ k% j/ K) B  F: b; e
. ~% P* \  l! ^+ v9 o
电阻从10ohm到1k,1M都试了下,小电阻FPGA端的信号幅度会比较下,大电阻FPGA端的信号幅度会比较大,但都是有那两个欠冲。9 d) E7 B$ I/ V3 I9 j7 s) a
; S; z- L- e' @  S
我把FPGA去掉,只用电阻端接,60ohm信号质量很好,接上FPGA就不行了,感觉FPGA输入引脚有容性或者感性负载,导致不匹配,' k% ]$ g" J# N  V9 [7 z/ U7 [
从这个图上能看出是感性还是容性的吗?是的话,该怎么匹配?# b( d# f' [6 }- o- ]) ?% R: X) w

/ m( o: Z- K& V1 @6 Z另外,你说扫描一下,有什么软件可以到吗?我用的是hyperlynx。
6 Z6 ]. P: X( |7 B7 j

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

4#
发表于 2010-10-15 17:42 | 只看该作者
本帖最后由 numbdemon 于 2010-10-15 17:49 编辑
! F( n2 s! c- C! p/ D
/ j" f  {! J2 ?; [U26输入引脚的端接只能尽可能消除反射,但是引脚本身的寄生电容才是信号完整性的最大杀手。% M0 k; Q; f7 `& B
你应该再确认一下时钟频率是否正确。如频率降下来可能会稍微好一些。
6 m2 d7 I3 W7 r$ d! s还有就是要确认一下FPGA的这个输入引脚的寄生参数,是否能够对应于这么快的上升速率。如果不幸的话就得加个buffer了。
3 v, E% h+ Y0 }4 U& i  M
/ Q3 l5 K/ y& f/ [  W( ?; |; W扫描的话么,你既然已经手动测试了10Ohm到1Mohm,那就算了。% r8 g. H+ r. I/ z
提刀而立,为之四顾,为之踌躇满志

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

5#
发表于 2010-10-15 17:53 | 只看该作者
还有,再确认一下拓扑呢,我粗看一下,这个拓扑有点问题么
% @. d$ `3 k+ q5 ~
提刀而立,为之四顾,为之踌躇满志

17

主题

48

帖子

-8915

积分

未知游客(0)

积分
-8915
6#
 楼主| 发表于 2010-10-16 11:29 | 只看该作者
回复 numbdemon 的帖子
& Q7 u' m" g( }8 ?+ t$ T
7 Q; {. X, c; K, ?0 w+ a, H8 k高见!* h( C3 a% b0 m, e+ I: h* J+ _

* i. ?' g2 o3 @- h6 Q这个问题背景是这样的:我自己做了一块板子,上面有一个FPGA和一个内存插槽,可以插内存,这个板子本身又是插在主板的内存插槽上,将主板的内存信号转接过来,一路传给板上内存,一路传给FPGA。控制线的频率比较低,200MHz,可以加一个register缓冲、隔离,但是数据线频率比较高,400MHz,没有合适的register,不得已才考虑这种T型拓扑。  s8 r1 z9 T5 r& C  q

* m( _% o  B0 {9 XT型拓扑要求TL14的阻抗是TL5和TL16的一半,这个我后来调了一下,效果没多大改善。9 ^4 V$ c% R# U/ `7 a
9 I; a( n; P! d
我直接把U26和U24点对点连起来,发现信号还是那样。
) F9 d& r% o4 ?; C& _$ I; W* [  @9 a3 D2 ]
看来应该就是FPGA引脚的寄生电容在捣鬼,不过这款FPGA是可以直接接DDR3内存的啊,而且最高可以跑到533MHz,开发板上都是直连的,不知道为什么仿真出来确是这样。% K( n, C9 g5 V' P3 l# m
我已经下了最新的IBIS模型,也还是不行,而且我实际板子上从FPGA读取出来的信号很乱,应该有很多判决错误,实在不行借个示波器来看看,信号质量到底怎么样。- y. T* [3 O% X

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

7#
发表于 2010-10-18 09:47 | 只看该作者
如果可以的话传两个IBIS上来,有时间帮你分析一下
提刀而立,为之四顾,为之踌躇满志

17

主题

48

帖子

-8915

积分

未知游客(0)

积分
-8915
8#
 楼主| 发表于 2010-10-18 13:58 | 只看该作者
回复 numbdemon 的帖子
8 U4 x4 Y5 b  N8 n
. ~8 [1 d' H6 D2 g: V当然可以,多谢!1 h4 t8 ~5 C0 Y8 C8 V2 I

+ ?. z5 k+ [4 R7 E- p- b这个图是dq3.ffs的截图,是ddr3内存条上数据线DQ3的拓扑结构,其中U1和U19是内存芯片,J1代表金手指。U1和U19的ibis模型为v48c.ibs,按下图选择. u1 s  K% ~( x' U

1 p9 C1 j" U6 ^  g) A$ v通过model selector可以选择DQ3的输出阻抗和On Die Termination,比如这个图上就显示输出阻抗为34ohm,ODT为120ohm,最高DDR频率为1066。
6 ]. Z5 ]. |0 n6 Q1 t$ j4 H我做仿真时,ddr信号的提供者也是用内存芯片,用同样的模型选择。& l7 T! W5 Q# ?, P& O# q) {( ]
FPGA的ibis模型为virtex6.ibs,应该选其中的SSTL15**,可以选DCI的,也可以选没有DCI的。( w, M5 M3 S. l- w, i' U0 o& ]

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

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

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

9#
发表于 2010-10-18 16:55 | 只看该作者
FPGA输入引脚的寄生电容过大,对于这个上升速率的DDR信号来说,很难改善的。要么就要降低器件的速率,比如降低电压什么的。1 O$ H$ b  S9 r( y
但是通过仿真来看还可以容忍(用SQ仿真,参数尽量理想化),至少200MHz的时钟能凑合。
/ h9 l# ^( Q3 y9 d  ]
提刀而立,为之四顾,为之踌躇满志

17

主题

48

帖子

-8915

积分

未知游客(0)

积分
-8915
10#
 楼主| 发表于 2010-10-18 17:30 | 只看该作者
回复 numbdemon 的帖子
$ s' }# G9 i- d$ i; y, T* U& F8 c6 y; C7 E- j7 h9 Z2 L
多谢啊!
8 k8 ]; c2 j; i; L: l7 m1 Y- i我就很纳闷了,xilinx出了这个fpga,据说是可以支持最高533MHz的频率,而且还有实际的开发板,为啥仿真出来结果咋就不行呢?- C; K2 S6 e0 Y1 @1 o6 l$ F

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

11#
发表于 2010-10-18 17:47 | 只看该作者
单负载应该没问题。
' z+ S. ~- U7 H  \' C/ i- o0 F3 Q目前的拓扑对于FPGA端的信号还是很有制约的,要不你试试看菊花链结构,或许会好一些咯
: o/ I0 u/ X3 l- b" e) w" e5 x- K
提刀而立,为之四顾,为之踌躇满志

17

主题

48

帖子

-8915

积分

未知游客(0)

积分
-8915
12#
 楼主| 发表于 2010-10-19 14:43 | 只看该作者
回复 numbdemon 的帖子5 X6 i2 R) P9 J) W7 x

. F+ H4 s0 g: g1 M3 U& b单负载是不是就是指,输入信号只给DRAM和FPGA其中的一个?/ @& R" n2 K3 e% y% v
如果只提供给DRAM的话,信号很好。3 z/ {  ]3 ?2 J# F0 q8 A2 H
如果只提供给FPGA的话,结果还是不好,有两个欠冲。
1 w7 z7 q1 x9 ]1 p$ A8 K8 K4 G

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

13#
发表于 2010-10-19 16:48 | 只看该作者
不会吧,点对点直接连在FPGA上的话,信号还可以的啊
提刀而立,为之四顾,为之踌躇满志

17

主题

48

帖子

-8915

积分

未知游客(0)

积分
-8915
14#
 楼主| 发表于 2010-10-20 18:36 | 只看该作者
本帖最后由 cuizehan 于 2010-10-20 18:40 编辑
  v1 |. O( ~  [2 n4 J
  H% T* D1 ~& Y回复 numbdemon 的帖子
7 \- i3 V) Y  R- F3 w: B- H1 C; N8 e打开FPGA的DCI
7 c6 s2 `% Z5 V4 d5 t1 N
' ?* V' ?) a) x" o7 i" k  s5 P: b
: c. _8 P" J+ ]) n% A $ c4 G1 k9 D! |3 d8 f
* ~6 i* W; w! \5 T
串接15ohm电阻
+ T8 Z# N+ u6 t! b
2 M4 s( `8 P/ d, ?4 M( J
0 e- \7 L5 W. y8 {* s9 E2 p8 d$ i) F, {" I9 X
不开DCI,60ohm端接,串接15ohm
& ^9 d# k1 p- Q! L # W) K: @9 m- N( O( v. {5 {
  }. E: ], F2 h/ h! b2 B& d7 S
* K$ ~3 Y# Q. ^7 X3 Z% F
上面是我仿真的结果,最后一个算还行吗?可是还是有两个欠冲,而且上升下降时间都比较慢。( f8 d! }0 A/ S  e% w

( x' d& n5 d& }. C1 z不知道你说的点对点连起来信号还可以是指哪一种?
5 W$ V& j3 L6 m/ H' S7 u# B. _3 d

20

主题

445

帖子

1316

积分

四级会员(40)

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

积分
1316
15#
发表于 2010-10-21 08:52 | 只看该作者
主要是仿真的细节大家注意一下,根据楼主图的话,R12和U26之间应该加一段传输线参数,这样电阻是在整个链路的末尾,而U26是倒数第二个节点。) m8 P7 p7 i1 u' h; t
可以参考一下菊花链的基本概念。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-28 16:00 , Processed in 0.070565 second(s), 38 queries , Gzip On.

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

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

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