找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

17

主题

48

帖子

-8915

积分

未知游客(0)

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

EDA365欢迎您!

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

x
本帖最后由 cuizehan 于 2010-10-14 20:08 编辑
: u6 V# `8 }0 a* |& z
3 h, U, g/ N4 H! }
& w2 B! l  ]7 o& c0 \. f6 l这是仿真的电路图,上半部分是内存条数据线的拓扑结构。其中U19和U24带有120欧的On-Die Termination。/ q2 k- T) j; w
按这个图仿真,频率为400MHz,结果如下
4 I( k: l  K( K- W % w! I6 w8 R5 x: o6 e& H
可见信号质量还是蛮好的。$ ^9 `- `  a0 A! z6 ?7 X. \
如果把TL16和TL14连起来,相当于分了一支到FPGA,仿真结果如下,
9 O- o1 v* h4 j ) S# x" m( E3 y/ U
FPGA端的信号(绿色)有两个特别明显的欠冲,谁知道这个是哪地方端接没做好,该怎么匹配?
. O" D+ L1 j) r( U+ Y8 d" ^) p$ C
分享到:  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 X6 x+ c) a( B, t: O! i% Q0 @
3 h, h3 x4 }% a5 |! M: I电阻从10ohm到1k,1M都试了下,小电阻FPGA端的信号幅度会比较下,大电阻FPGA端的信号幅度会比较大,但都是有那两个欠冲。
* R: A, [0 s# v- z- Q1 j% P
8 q$ r5 }- t% q5 y9 [$ y1 f我把FPGA去掉,只用电阻端接,60ohm信号质量很好,接上FPGA就不行了,感觉FPGA输入引脚有容性或者感性负载,导致不匹配,
# N& u9 d+ Y) O: n$ z( W/ i. F: z* x从这个图上能看出是感性还是容性的吗?是的话,该怎么匹配?0 Z- Z0 Y1 `$ r! V8 N. W3 H
" d, N* G* E: q
另外,你说扫描一下,有什么软件可以到吗?我用的是hyperlynx。& w  ~2 L  X* G! d9 g+ x

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

4#
发表于 2010-10-15 17:42 | 只看该作者
本帖最后由 numbdemon 于 2010-10-15 17:49 编辑 : R7 P1 \- s0 K% J1 w. M2 ~

( y8 b3 W! J: ]U26输入引脚的端接只能尽可能消除反射,但是引脚本身的寄生电容才是信号完整性的最大杀手。+ R4 U5 H) W& q8 e
你应该再确认一下时钟频率是否正确。如频率降下来可能会稍微好一些。& i6 |7 P% x  S0 Q; I) g1 \
还有就是要确认一下FPGA的这个输入引脚的寄生参数,是否能够对应于这么快的上升速率。如果不幸的话就得加个buffer了。# N4 }& k' Q! R0 ^. e" d% J$ p! K

0 ^, d6 |. a% n0 S5 g. M; D6 _扫描的话么,你既然已经手动测试了10Ohm到1Mohm,那就算了。0 H, L3 `5 w- R* L; ?% M, _
提刀而立,为之四顾,为之踌躇满志

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

5#
发表于 2010-10-15 17:53 | 只看该作者
还有,再确认一下拓扑呢,我粗看一下,这个拓扑有点问题么. C* B4 h. e# E6 V6 R* ]$ C
提刀而立,为之四顾,为之踌躇满志

17

主题

48

帖子

-8915

积分

未知游客(0)

积分
-8915
6#
 楼主| 发表于 2010-10-16 11:29 | 只看该作者
回复 numbdemon 的帖子
3 {3 F9 Y0 I& {0 {+ {6 i. A" Z% @+ M& c) q2 r& {  W
高见!
: E, g% X5 y' t$ S! I+ d2 ?1 D5 [$ Z# |" G; r
这个问题背景是这样的:我自己做了一块板子,上面有一个FPGA和一个内存插槽,可以插内存,这个板子本身又是插在主板的内存插槽上,将主板的内存信号转接过来,一路传给板上内存,一路传给FPGA。控制线的频率比较低,200MHz,可以加一个register缓冲、隔离,但是数据线频率比较高,400MHz,没有合适的register,不得已才考虑这种T型拓扑。) Q( Q% E& P$ z

/ e" N8 \0 ]' A2 cT型拓扑要求TL14的阻抗是TL5和TL16的一半,这个我后来调了一下,效果没多大改善。) D3 t( X3 g+ O* B1 a1 M

& }& x: G3 g1 u5 Y, ]; k) O4 s$ e我直接把U26和U24点对点连起来,发现信号还是那样。
5 y3 ^  P" r( W9 Y
3 ?0 R1 E$ G( U1 ]" T: T看来应该就是FPGA引脚的寄生电容在捣鬼,不过这款FPGA是可以直接接DDR3内存的啊,而且最高可以跑到533MHz,开发板上都是直连的,不知道为什么仿真出来确是这样。; V7 S1 B$ G( F: K" f
我已经下了最新的IBIS模型,也还是不行,而且我实际板子上从FPGA读取出来的信号很乱,应该有很多判决错误,实在不行借个示波器来看看,信号质量到底怎么样。
, f# n6 N8 j( @1 f9 ]/ P

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 y1 e* H" ?, B/ \6 \0 b4 [) x

+ [- t4 V5 h, @1 |1 e6 E) ~$ p- B当然可以,多谢!* i* V5 _4 g9 x( _3 ]( C' x

4 ]$ }* B/ z$ Z2 ^这个图是dq3.ffs的截图,是ddr3内存条上数据线DQ3的拓扑结构,其中U1和U19是内存芯片,J1代表金手指。U1和U19的ibis模型为v48c.ibs,按下图选择8 n" \/ D; M7 K/ ?& |, [0 d( d
- F0 [; S8 W+ |
通过model selector可以选择DQ3的输出阻抗和On Die Termination,比如这个图上就显示输出阻抗为34ohm,ODT为120ohm,最高DDR频率为1066。# S* m. Y  a; |' N) ?' @
我做仿真时,ddr信号的提供者也是用内存芯片,用同样的模型选择。( e! J1 v0 n" H5 n( z* }- o
FPGA的ibis模型为virtex6.ibs,应该选其中的SSTL15**,可以选DCI的,也可以选没有DCI的。
; E9 B& z9 R( F( E5 ^2 y* R3 h

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

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

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

9#
发表于 2010-10-18 16:55 | 只看该作者
FPGA输入引脚的寄生电容过大,对于这个上升速率的DDR信号来说,很难改善的。要么就要降低器件的速率,比如降低电压什么的。
3 W3 L" `4 B. q0 E# T: d. Q但是通过仿真来看还可以容忍(用SQ仿真,参数尽量理想化),至少200MHz的时钟能凑合。
2 D. L2 v) f" o2 {/ b6 C
提刀而立,为之四顾,为之踌躇满志

17

主题

48

帖子

-8915

积分

未知游客(0)

积分
-8915
10#
 楼主| 发表于 2010-10-18 17:30 | 只看该作者
回复 numbdemon 的帖子8 Z. X  W% _  H+ |! x9 p( H: O

& y, u8 z# ], [/ v5 Z# p4 i多谢啊!
. r& S4 K  c5 T# a! n/ A& [我就很纳闷了,xilinx出了这个fpga,据说是可以支持最高533MHz的频率,而且还有实际的开发板,为啥仿真出来结果咋就不行呢?
5 P: w/ s2 G1 q$ t

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

11#
发表于 2010-10-18 17:47 | 只看该作者
单负载应该没问题。$ S9 f2 Z, q  a' i* _6 A4 o2 p
目前的拓扑对于FPGA端的信号还是很有制约的,要不你试试看菊花链结构,或许会好一些咯$ s6 d& G7 U! u! N6 X" g5 }# I
提刀而立,为之四顾,为之踌躇满志

17

主题

48

帖子

-8915

积分

未知游客(0)

积分
-8915
12#
 楼主| 发表于 2010-10-19 14:43 | 只看该作者
回复 numbdemon 的帖子: w4 |( {4 o" x" U# P7 c$ V
* L" q5 E; ~+ K7 D: G
单负载是不是就是指,输入信号只给DRAM和FPGA其中的一个?
( z1 y/ [3 O% d2 A1 o如果只提供给DRAM的话,信号很好。
$ N+ d) e5 S: L8 N7 y0 d如果只提供给FPGA的话,结果还是不好,有两个欠冲。
2 v. ?% ?: V% `0 J

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 编辑 6 `' I, N' o+ _* p0 {+ h5 u

2 J( c- U: [& H: \6 s回复 numbdemon 的帖子2 v2 h7 W8 I1 }
打开FPGA的DCI8 ?- r1 v2 V2 y
! w  h3 q8 Q" H

- I/ c8 M7 T+ m' X ) I0 u2 N/ R: Q! }% ?* i

- p6 x5 G+ J4 c! z串接15ohm电阻
$ `# S6 T2 L) T- I + M& V$ J5 Z0 ^2 a$ X

4 J6 f2 V! v9 d, B8 B
5 q' _# `! p6 a/ j0 v+ S不开DCI,60ohm端接,串接15ohm
# ^, A3 b, k: |( q
1 Q1 p6 V  U: U" `& g4 w 0 O4 W, S: ?' _, _
: R! m8 p1 t5 ?6 G; b
上面是我仿真的结果,最后一个算还行吗?可是还是有两个欠冲,而且上升下降时间都比较慢。
( ^7 j' Z( j% v6 H4 d0 P8 p) K, O$ _1 n! k9 E
不知道你说的点对点连起来信号还可以是指哪一种?
+ `" _  y/ p1 l- ?6 K4 j& L, j

20

主题

445

帖子

1316

积分

四级会员(40)

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

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-15 01:03 , Processed in 0.073985 second(s), 36 queries , Gzip On.

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

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

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