大家都知道DDR3設計通常使用Fly by 拓撲結構,但并非所有的DDR3都適合用Fly by 結構。本文就是一個不當使用 Fly by 結構的案例。
今天陽光明媚,空氣清新,一路上開著車竟然暢行無阻,很早就來到了公司,還在樓下悠閑的吃了個早餐,真是很難得啊,不禁一陣竊喜,看來今天走了狗屎運,哈哈!
趁著時間還早,打開電腦正想百度下今天是什么好日子,突然桌上的電話鈴聲叮叮叮叮的響起來了,平時很少響的電話一大早怎么會有人找呢,不會打錯電話了吧。我索性拿起電話,原來是分部的設計人員小A,小A說他最近攤上大事了,正急得滿頭大汗呢,希望我能給他找找原因,原來事情是這樣的:
前不久小A設計了一塊單板,單板很簡單,上面有一個主控芯片拖著2片DDR3顆粒,客戶也沒有任何要求,就說按照常規布線即可。小A也覺得這個設計很簡單,憑著自己好幾年的設計經驗那還不是小菜一碟、信手拈來之事,所以也沒有太多顧慮,三下五除二就完工了,DDR3布線,常規還不就是用Fly_by拓撲,走線簡單又省空間,哈哈,等著拿獎金吧。最近板子進入調試階段,DDR3系統卻死活運行不到額定頻率,還老是死機,但是降頻又能正常工作,各種辦法用盡也無濟于事,客戶只好又來找小A,懷疑是不是PCB板設計有問題,小A此時也摸不著頭腦,這么簡單的板子怎么可能有問題呢,自己都是按照公司設計規范來做的啊,如果有問題那不是規范有問題?所以小A在束手無策的情況下也就只好找到我們制定規范的SI工程師了。
聽了小A的描述,DDR3運行不到額定頻率,但降頻卻工作正常,第一反應是時序問題,肯定是什么影響到了DDR3的時序。小A也算是經驗較豐富的設計人員了,對于等長、線間距及電源設計等注意事項應該是爛熟于心的,而且公司也會不定期的培訓,查板后也排除了這些問題,板子見如下圖一所示。
圖一、Fly_by拓撲
看來要查看芯片手冊了,打開芯片功能規范手冊,直接找到DDR控制器部分,下面這句話真是亮瞎了我的24K鈦合金火眼金睛:
問題找到了,原來這個主控芯片不支持讀寫平衡功能,既然不支持讀寫平衡功能,那么這個設計就不能使用Fly_by的拓撲結構,這確實是典型的疏忽大意。
由于無法修改主控芯片內部的參數,也不想降頻使用,看來只能使用T型拓撲改版了,可惜啊,小A的疏忽大意差點釀成了大錯,還好客戶只是前期的小批量測試版本。
各位看官,看到這里您會不會覺得其實設計也不是這么容易的事?稍不留神就有可能陰溝里翻船?所以我們要不斷學習,豐富自己的經驗,降低出錯率。
編輯:hfy
-
DDR3
+關注
關注
2文章
276瀏覽量
42258 -
拓撲結構
+關注
關注
6文章
323瀏覽量
39197
發布評論請先 登錄
相關推薦
評論