找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

程序容易跑飞得问题

[复制链接]

20

主题

70

帖子

-8906

积分

未知游客(0)

积分
-8906
跳转到指定楼层
1#
发表于 2011-9-7 18:42 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

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

x
本帖最后由 风信子—yiyi 于 2011-9-7 18:44 编辑
5 s/ m6 k" t" f! ]2 V
& R4 Q: z+ i9 N5 O最近布了块板,里面有133M的SDRAM,CPU的频率400M左右。
8 F. G/ o" y: w: l板子一共做了三块,电源都正常,目前只有一块能用,另外两块能找到CPU,但是无法初始化SDRAM; u$ K. O* q# I" ~% P- z* Q: Z) ^
就那唯一一块能用的,也老出现程序跑飞的问题。怀疑是否是SDRAM布线布得不好导致的。现在把我SDRAM部分的给大家看下,希望能为我分析分析,指出其中的缺点
* {+ P0 I4 P2 g- z1 W' K, D板子是四层的,S-G-P-S划分,等长设计上,时钟线与控制线都在-/+100mil内,各组数据线分别在-/+50mil等长。
$ i/ @  e! T0 w! ?# o/ l用hyperlynx仿真,数据线与控制线的延时相当,各组数据线几乎重合。过冲在0.3V内的样子$ w: s$ ^! Q+ `& v7 U: N4 J
  k& X/ a$ p# C6 q& C. K, I+ b! m
底层布线
) \, a! i9 ?1 Q4 L+ v6 Z0 j9 ~' N, `  Y. ~, d& Y* l: D
3 ^' C/ u+ {$ {2 M
顶层布线
& Z0 x9 {/ [  Q4 g; f( U+ }, J  S) q% {$ m" q; a% s! P
3 B- I9 b& `3 F1 w
底层和顶层
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

20

主题

70

帖子

-8906

积分

未知游客(0)

积分
-8906
20#
 楼主| 发表于 2011-10-12 17:40 | 只看该作者
jacklee_47pn 发表于 2011-10-10 09:34
1 o( H7 c2 U! O! ^恭喜樓主找到問題發生原因了,經驗值又增加了。
+ n+ o+ o" I5 N& `) T  ]
3 {  D) E) A* A+ r+ u# U6 p6 u# b! w通常研發人員拿到貼片完成後得PCB,第一要先做的事情,就 ...

0 E1 F3 h1 ~; a6 Z, V* Z, g恩。我倒是电路板一到手,我首先测的是电源的阻抗,倒没有怎么目测器件有没有短路的情况。现在看来仅看电源是不够的,先目测能较早的发现问题。

31

主题

4315

帖子

1万

积分

EDA365特邀版主

"學會了" 就簡單了.

Rank: 6Rank: 6

积分
19089
19#
发表于 2011-10-10 09:34 | 只看该作者
恭喜樓主找到問題發生原因了,經驗值又增加了。
% @/ P5 S' m* O0 S
( D5 o2 T: n" c# X通常研發人員拿到貼片完成後得PCB,第一要先做的事情,就是目視檢查看看有無飛件(拋件、缺件)、立碑、錯件、錯位、短路、開路。如果公司夠大,會有Q部門來把關品質。如果沒有Q部門的把關,研發人員要謹慎,務必先檢查一下PCB,避免一上電壓,容易造成元件燒毀。

20

主题

70

帖子

-8906

积分

未知游客(0)

积分
-8906
18#
 楼主| 发表于 2011-10-9 17:07 | 只看该作者
这个原因最后终于找到了,原因是排阻的两个脚短路了,对应A15和A16这两根信号线,而A15本是空置的。所以板子一开始上电正常,一开始能跑几下,但由于A15与A16短路的,所以跑着跑着引起了错误。
- \/ `5 w+ s! M9 J导致A15与A16短路,主要还是我布局把排阻布得太紧,而且空间非常小,所以导致了这些问题。: w9 `9 |' _; K% u+ ~7 v( I& U
看来不能正常工作,首先寻找硬件上是否存在短路还是断路是非常有效和重要的。

20

主题

70

帖子

-8906

积分

未知游客(0)

积分
-8906
17#
 楼主| 发表于 2011-9-23 13:55 | 只看该作者
willyeing 发表于 2011-9-21 09:24
" G1 S: F4 F4 u" t5 c1 @" I不等长不串阻尽量靠近主芯片,数据组优先考虑让线长最短,其它组要好些因为单向频率为时钟的一半,一般的 ...

5 b( T0 Z0 W9 s* j{:soso_e100:} 谢谢你回复这么详细

33

主题

893

帖子

3366

积分

五级会员(50)

Rank: 5

积分
3366
16#
发表于 2011-9-22 13:20 | 只看该作者
都是那么的悬乎!

48

主题

1374

帖子

5155

积分

五级会员(50)

Rank: 5

积分
5155
15#
发表于 2011-9-21 09:24 | 只看该作者
风信子—yiyi 发表于 2011-9-20 21:48 8 i5 S: v2 c; O! F
如果不等长也行那是不是不该是硬件的问题而是软件的问题?
. ?" K, o# a2 ]( A3 c& v不串电阻的话我仿真发现过冲非常大,有5V以上 ...
) J/ p# L( G1 N) o: w3 s
不等长不串阻尽量靠近主芯片,数据组优先考虑让线长最短,其它组要好些因为单向频率为时钟的一半,一般的话单片sdram我仿真过数据组应该在 1.2inch以内,其它1.5inch,dqs与clk之间不要想差半周期的1/20.这里大概是1inch多的距离。至于过冲只要符合能量不要超过就可以了,峰值超过datasheet规定的瞬时能量值太多当然不行。如果不超过不会影响寿命的。大厂datasheet做的很保守的。1.5inch之内过冲不会太大应该4v多一点吧。还跟你得驱动沿有关越陡峭过冲越大。

20

主题

70

帖子

-8906

积分

未知游客(0)

积分
-8906
14#
 楼主| 发表于 2011-9-20 21:48 | 只看该作者
willyeing 发表于 2011-9-8 14:43
1 k  ]4 H+ U+ ~133m sdram不用做等长串电阻都应该跑的很好,是否时序问题,看看数据眼图和时钟的抖动吧。
; Z2 y9 E( j3 E+ e& v9 ?; T/ t+ {, B- q
如果不等长也行那是不是不该是硬件的问题而是软件的问题?
4 j9 ~3 a3 U2 g! i- J不串电阻的话我仿真发现过冲非常大,有5V以上呢,那样估计对器件的寿命影响会很大吧?

41

主题

534

帖子

-8082

积分

未知游客(0)

积分
-8082
13#
发表于 2011-9-11 11:13 | 只看该作者
风信子—yiyi 发表于 2011-9-9 18:34
: c" I* {  C( g4 K4 ^( N' g3 w就是一开始工作正常,工作一段时间就不运行了,重上电后又正常工作

; N6 E: W1 j: r0 k6 J4 O我之前也遇到过这种情况,没找到原因,跑的linux系统,串口打印出来的信息,前面跑的还正常,后面就挂了,也不知道是哪里贴错元件了,还是焊接不良,后面重新搞了板子,什么都没动,就好了.

31

主题

4315

帖子

1万

积分

EDA365特邀版主

"學會了" 就簡單了.

Rank: 6Rank: 6

积分
19089
12#
发表于 2011-9-10 22:06 | 只看该作者
想必你是將 10PF 和 10 歐姆解焊後就去跑程序,但是我不知道你的 R 和 C 是放哪邊,如果真是解焊後馬上跑程序會造成程序飛掉,如果稍微放一下時間之後就 OK ,想必會跟溫度有點關係。
7 `, v4 S5 [- p
) z: F, U. c+ G) u以之前經驗,盡量試試看是不是真的跟溫度有關係,利用一般吹吹頭髮的吹風機,或是 SMD 拆銲設備的熱吹風機,將局部加熱逐一加熱 (例如CPU, SDRAM, PMIC, ......),看看是不是真的會讓程序亂掉(溫度控制在120度以下)。有時候也會用冷凍劑試試看會不會溫飄。這是通常是在RD端初期的驗證,(還沒到產品的品質檢驗),先可以檢查電路是不是有問題。如果有些原件特別對溫度敏感,也是會造成問題。5 E- f, e; }, Q. l1 g
& k1 `7 D0 L* B, k$ X" b
如果你的產品可以接上 JTAG ICE,建議可以先在上面直接對 IO interface 做測試(例如SDRAM 讀/寫測式,看看是不是正常),這樣會比較好找出問題。8 ~. D8 p9 G; t" p. V: L: g. C9 K

1 S: h8 x5 d; l* ~( }: q5 W" ]$ `另外我不知道你的產品是什麼,相信其來源也是授權的,所以應該也是可以問問原廠 FAE ,請求幫忙協助,這樣會比較快。8 b, J1 w) e' w% g

20

主题

70

帖子

-8906

积分

未知游客(0)

积分
-8906
11#
 楼主| 发表于 2011-9-9 18:36 | 只看该作者
jacklee_47pn 发表于 2011-9-8 12:04
2 q2 H) F/ ~4 N9 n1 P如果不加10歐姆, 程序還會飛掉嗎?

  T2 W) h* O4 {+ O% c9 }5 v) m) K* m我没试,但是我都去掉后,板子已经不能正常启动了,程序几乎才开始就出现乱码

20

主题

70

帖子

-8906

积分

未知游客(0)

积分
-8906
10#
 楼主| 发表于 2011-9-9 18:34 | 只看该作者
caiyongsheng 发表于 2011-9-9 09:39 2 N0 o5 f: F4 E) k8 Q" A, D6 t
对呀,如何判定程序是不是跑飞了,有什么症状吗?或者怎么测出来的。
3 G' ?; R1 L  N# r# R
就是一开始工作正常,工作一段时间就不运行了,重上电后又正常工作

41

主题

534

帖子

-8082

积分

未知游客(0)

积分
-8082
9#
发表于 2011-9-9 09:39 | 只看该作者
qiangqssong 发表于 2011-9-8 17:55
7 s+ C$ b' F" ]' ?5 U5 M/ w楼主的这个SDRAM程序跑飞是指的什么意思??不太理解

* a( e  [! |6 r) \' U对呀,如何判定程序是不是跑飞了,有什么症状吗?或者怎么测出来的。

5

主题

1254

帖子

2680

积分

四级会员(40)

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

积分
2680
8#
发表于 2011-9-8 17:55 | 只看该作者
楼主的这个SDRAM程序跑飞是指的什么意思??不太理解

41

主题

534

帖子

-8082

积分

未知游客(0)

积分
-8082
7#
发表于 2011-9-8 15:11 | 只看该作者
133M,根本就不用做等长,楼主拿掉一颗,软件修改一下试试看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-10 08:06 , Processed in 0.068406 second(s), 37 queries , Gzip On.

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

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

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