找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

17

主题

48

帖子

-8915

积分

未知游客(0)

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

EDA365欢迎您!

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

x
本帖最后由 cuizehan 于 2010-10-14 20:08 编辑 0 q3 Q. o6 C' ~% Z  Q- b9 t

+ D; X0 ]$ T1 E: s+ Z0 a 3 Q" \2 k3 N- @' J/ ?
这是仿真的电路图,上半部分是内存条数据线的拓扑结构。其中U19和U24带有120欧的On-Die Termination。
' d8 u) Q6 E/ f) R按这个图仿真,频率为400MHz,结果如下
3 C" y" u# ]7 G6 ]- T- P
& D( X- v, t: W& V- C可见信号质量还是蛮好的。6 L4 y: S8 f& U) m& K
如果把TL16和TL14连起来,相当于分了一支到FPGA,仿真结果如下,$ r$ N. H  h* m5 ~' L! N8 Q

5 z+ t9 k6 M5 u: OFPGA端的信号(绿色)有两个特别明显的欠冲,谁知道这个是哪地方端接没做好,该怎么匹配?
3 I! Z! M. P& {0 O4 e& o
分享到:  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 的帖子
6 L! ?: |7 [( K# B  l* y7 ], E: ]- a) g& g$ J5 ]
电阻从10ohm到1k,1M都试了下,小电阻FPGA端的信号幅度会比较下,大电阻FPGA端的信号幅度会比较大,但都是有那两个欠冲。
1 k+ `- v- Y. E* p, e$ L0 Q$ e! a$ m; [
我把FPGA去掉,只用电阻端接,60ohm信号质量很好,接上FPGA就不行了,感觉FPGA输入引脚有容性或者感性负载,导致不匹配,9 ?" T- C4 F7 y' E
从这个图上能看出是感性还是容性的吗?是的话,该怎么匹配?* C7 s. y( y9 _; c8 ^

  ?. K7 r7 T2 U* [另外,你说扫描一下,有什么软件可以到吗?我用的是hyperlynx。4 o$ w; w* h1 W* g6 U' w

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

4#
发表于 2010-10-15 17:42 | 只看该作者
本帖最后由 numbdemon 于 2010-10-15 17:49 编辑 ! i$ K9 p; A, L2 H

: W3 K: a$ D3 `5 w; IU26输入引脚的端接只能尽可能消除反射,但是引脚本身的寄生电容才是信号完整性的最大杀手。2 V5 ]/ @( A+ i) d; ^7 y& L
你应该再确认一下时钟频率是否正确。如频率降下来可能会稍微好一些。. e; i2 L6 c5 Y) |5 j
还有就是要确认一下FPGA的这个输入引脚的寄生参数,是否能够对应于这么快的上升速率。如果不幸的话就得加个buffer了。( @% V$ f: C8 Y3 W7 V: Z  o/ W2 ]$ E
0 Q3 U, B- m5 q( j' v9 J
扫描的话么,你既然已经手动测试了10Ohm到1Mohm,那就算了。
3 b' E6 J! X; q  u4 r( I
提刀而立,为之四顾,为之踌躇满志

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

5#
发表于 2010-10-15 17:53 | 只看该作者
还有,再确认一下拓扑呢,我粗看一下,这个拓扑有点问题么
$ l% Q2 y1 {% g1 J6 W9 {/ X
提刀而立,为之四顾,为之踌躇满志

17

主题

48

帖子

-8915

积分

未知游客(0)

积分
-8915
6#
 楼主| 发表于 2010-10-16 11:29 | 只看该作者
回复 numbdemon 的帖子; d: M) J6 L: `, {6 {0 J2 r/ ]

, \9 @- N% i  w" b! T  k+ b7 l9 q高见!
5 k) Y- `7 g0 z) l( h3 g* o1 P/ y, l6 o' g+ g! v
这个问题背景是这样的:我自己做了一块板子,上面有一个FPGA和一个内存插槽,可以插内存,这个板子本身又是插在主板的内存插槽上,将主板的内存信号转接过来,一路传给板上内存,一路传给FPGA。控制线的频率比较低,200MHz,可以加一个register缓冲、隔离,但是数据线频率比较高,400MHz,没有合适的register,不得已才考虑这种T型拓扑。; m  U. ^, A- a& o. k

; X% \) \2 m' F) `( vT型拓扑要求TL14的阻抗是TL5和TL16的一半,这个我后来调了一下,效果没多大改善。$ N  R3 p7 @+ V) u" N% `( \& N

) H+ A: n7 e6 r5 Z我直接把U26和U24点对点连起来,发现信号还是那样。9 p+ P) T. d& k' |  O2 C5 \" r
& g- o5 Z4 }! G% F
看来应该就是FPGA引脚的寄生电容在捣鬼,不过这款FPGA是可以直接接DDR3内存的啊,而且最高可以跑到533MHz,开发板上都是直连的,不知道为什么仿真出来确是这样。! H1 U7 H& ^. H1 E! U8 R& r
我已经下了最新的IBIS模型,也还是不行,而且我实际板子上从FPGA读取出来的信号很乱,应该有很多判决错误,实在不行借个示波器来看看,信号质量到底怎么样。- Y6 ~. c# O; O& D' ~$ v0 d

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 的帖子
3 r9 U3 n. P* p8 w4 t7 h& Q/ B( _
9 K% A+ q( [. K9 Q1 `+ c! U* y" n当然可以,多谢!& L- L& U; C) C7 V! w
( s6 W% E+ i6 @% p- Q& T" ^4 N  P. i
这个图是dq3.ffs的截图,是ddr3内存条上数据线DQ3的拓扑结构,其中U1和U19是内存芯片,J1代表金手指。U1和U19的ibis模型为v48c.ibs,按下图选择
  z9 e2 a) C$ s  e' [
5 S& y/ E7 \; F7 O& v" I' {通过model selector可以选择DQ3的输出阻抗和On Die Termination,比如这个图上就显示输出阻抗为34ohm,ODT为120ohm,最高DDR频率为1066。
9 O: q8 l$ F7 a% ^1 S" s我做仿真时,ddr信号的提供者也是用内存芯片,用同样的模型选择。
- s1 d  r+ b' zFPGA的ibis模型为virtex6.ibs,应该选其中的SSTL15**,可以选DCI的,也可以选没有DCI的。  V# M" q  J: |. M# i, P+ J) `

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

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

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

9#
发表于 2010-10-18 16:55 | 只看该作者
FPGA输入引脚的寄生电容过大,对于这个上升速率的DDR信号来说,很难改善的。要么就要降低器件的速率,比如降低电压什么的。
( u. g- H/ G" N. p: R+ x+ X但是通过仿真来看还可以容忍(用SQ仿真,参数尽量理想化),至少200MHz的时钟能凑合。
; H9 I" L9 m- G8 f
提刀而立,为之四顾,为之踌躇满志

17

主题

48

帖子

-8915

积分

未知游客(0)

积分
-8915
10#
 楼主| 发表于 2010-10-18 17:30 | 只看该作者
回复 numbdemon 的帖子6 D( m- x9 ^5 F: ^, t' q! N/ o

& x1 w- P: v2 n: j- g' N多谢啊!5 `- g, E' o" m& ]! S& M
我就很纳闷了,xilinx出了这个fpga,据说是可以支持最高533MHz的频率,而且还有实际的开发板,为啥仿真出来结果咋就不行呢?
6 s0 U" C2 n* B! W5 S: O0 u% Q

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

11#
发表于 2010-10-18 17:47 | 只看该作者
单负载应该没问题。' Z: p* [' B& e/ j9 `( b6 t
目前的拓扑对于FPGA端的信号还是很有制约的,要不你试试看菊花链结构,或许会好一些咯
9 r- m, {3 {4 ]+ M& f
提刀而立,为之四顾,为之踌躇满志

17

主题

48

帖子

-8915

积分

未知游客(0)

积分
-8915
12#
 楼主| 发表于 2010-10-19 14:43 | 只看该作者
回复 numbdemon 的帖子2 t% X7 s1 _' k( t5 Y. k$ x. c
/ h, Z' {0 d) l. A6 ]) D% S+ x
单负载是不是就是指,输入信号只给DRAM和FPGA其中的一个?
0 `; Z- O+ w" m如果只提供给DRAM的话,信号很好。# C, _1 T, ?8 G) s, O' B& B/ M1 x
如果只提供给FPGA的话,结果还是不好,有两个欠冲。
  B6 o- z4 T6 J; L# F

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 编辑
% @# ?/ G8 {# K4 h
6 |' r; F6 v  H+ x回复 numbdemon 的帖子
5 p8 h- d( _7 t) e$ d0 `) E: g打开FPGA的DCI
9 C; f% q2 I3 \" p" W/ D; L) Y
* O- _9 ^) i! y8 e

! O  q* M; {1 O
. S$ O/ S* y1 c串接15ohm电阻
- l; V+ W$ x5 S; d3 q
9 p4 w) [- |, ~' Q9 y; u
0 b. S" `3 G6 a% X; s: o& Y; }
! u, i$ g$ G, b) g+ B4 }9 Z不开DCI,60ohm端接,串接15ohm
# q8 h7 `% ^( t7 T! m; Z
/ X! K2 u0 l! q# x; B4 Q
3 P$ g2 n( }, u1 p* P! q1 R
) A2 J' P! h8 p# E8 J$ t9 M上面是我仿真的结果,最后一个算还行吗?可是还是有两个欠冲,而且上升下降时间都比较慢。" a8 c+ S- {+ x1 [+ a. W. W/ r( I
/ b; R5 Y* T) W. W4 B
不知道你说的点对点连起来信号还可以是指哪一种?  o% B' j2 F3 [# i. C, g% ?

20

主题

445

帖子

1316

积分

四级会员(40)

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

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-14 13:34 , Processed in 0.071769 second(s), 38 queries , Gzip On.

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

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

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