電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 4018|回復(fù): 0
收起左側(cè)

【凡億教育視頻】Cadence Allegro 8層 DDR3視頻高速PCB設(shè)計(jì)

[復(fù)制鏈接]

506

主題

2645

帖子

1萬

積分

管理員

Rank: 5Rank: 5

積分
18674

優(yōu)秀版主榮譽(yù)管理論壇元老

跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2018-10-31 15:35:16 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式

      此視頻是專門針對DDR3設(shè)計(jì)來的,采用飛思卡爾IMX6主控芯片, 4片DDR3同層設(shè)計(jì),采用DDR3常見的T點(diǎn)拓?fù)浣Y(jié)構(gòu),一個大T點(diǎn)兩個小T點(diǎn)的方式


      講解了DDR3設(shè)計(jì)的信號class分組,信號的同組同層及常用規(guī)則注意事項(xiàng),信號完整性的規(guī)劃等,讓學(xué)習(xí)者知其然知其所以然, DDR3的設(shè)計(jì)看上去是很高大上的,但是只需要弄懂其中的幾個基本要點(diǎn),也很簡單的。本視頻采用的8層板設(shè)計(jì),也是大家學(xué)習(xí)多層板的利器,這個視頻我們有專門錄制疊層的視頻教程免費(fèi)贈送,主要講解怎么疊層,怎么計(jì)算阻抗,差分走線、單端走線線寬怎么設(shè)計(jì)等等。配合我們的高速設(shè)計(jì)使用,方便大家更系統(tǒng)的掌握高速PCB設(shè)計(jì)。


      學(xué)習(xí)目標(biāo)

1、掌握PCB設(shè)計(jì)常用的設(shè)計(jì)技巧及熟悉PCB設(shè)計(jì)的整體流程

2、掌握DDR3設(shè)計(jì)的知識要點(diǎn)3、掌握3W原則的PCB設(shè)計(jì)

4、了解T點(diǎn)拓?fù)浣Y(jié)構(gòu)及設(shè)計(jì)規(guī)則

5、掌握蛇形等長走線,阻礙線的使用6、掌握疊層阻抗計(jì)算的方法

6、了解常見emc的PCB處理方法


      課程介紹

1、原理圖( orcad )與PCB同步及前期處理

2、布局

3、Class的創(chuàng)建及疊層

4、規(guī)則的設(shè)置及差分線的添加

5、Fanout和濾波電容的放置

6、DDR數(shù)據(jù)線布線1

7、DDR數(shù)據(jù)線布線2

8、T型拓?fù)浣Y(jié)構(gòu)的扇孔

9、DDR地址控制線布線1

10、DDR地址控制線布線2

11、電源分割及處理

12、DDR數(shù)據(jù)線等長1

13、DDR數(shù)據(jù)線等長2

14、DDR地址控制線等長1

15、DDR地址控制線等長2









[size=17.1429px]先回顧一下什么是T-Branch:


上圖是典型的T點(diǎn)結(jié)構(gòu),四片DDR上下各兩片,分別在頂層和底層。
信號從CPU的Memroy interface出來之后到過孔T0進(jìn)行分叉,支路通過T1,T2的扇出過孔后最終連接到Memory芯片的Pad T3,T4,T5,T6。
T點(diǎn)拓?fù)湓谧龅乳L的時候需要滿足:
  • T0-T1 = T0-T2
  • T1-T3 = T1-T4 = T2-T5 = T2-T6

[size=17.1429px]Allegro VS Altium
[size=17.1429px]看到這兒,使用Allegro的同學(xué)們笑了,這不是很簡單嗎?可以把T0、T1、T2定義為虛擬T點(diǎn),然后創(chuàng)建一系列的Pin Pairs。在CM中定義規(guī)則后進(jìn)行線長調(diào)制。
[size=17.1429px]使用Altium的小伙伴們卻一臉茫然,T0~T6不都屬于同一個網(wǎng)絡(luò)(Net)嗎?AD怎么對同一網(wǎng)絡(luò)的不同分支調(diào)等長?資深的AD用戶可能會想到"From-To"對象,但是很遺憾,"From-To"有一個非常致命的Bug,在復(fù)雜的板子中(隨機(jī)現(xiàn)象,不知道原因),在PCB面板中的From-To Editor中計(jì)算出來的Routed長度經(jīng)常是“0”,也就是無法查看Pin-Pair之間的layout長度,當(dāng)然對于線長規(guī)則(Matached Net Length Rule)也無效,更不用說利用規(guī)則來調(diào)制線長...當(dāng)然From-To還有個很麻煩的地方,其對象必須是器件的Pad,對于自由的過孔或焊盤來說,無法定義From-To,這對于T點(diǎn)拓?fù)鋪碚f顯得非常麻煩。
[size=17.1429px]還好,AD15之后,AD推出了xSignal的概念。xSignal的使用方法可以參考此文:使用xSignals定義高速信號路徑。
[size=17.1429px]簡單來說,xSignal就是升級版的From-To,和Allegro的Pin Pairs管腳對差不多,但是又支持類似"X-Net"的結(jié)構(gòu),可以計(jì)算夸端接電阻(不同網(wǎng)絡(luò))的信號長度。但是......xSignal也繼承了From-To的缺點(diǎn),無法對自由的過孔或焊盤進(jìn)行定義......這點(diǎn)在實(shí)際使用中極其不變,希望Altium可以在將來的版本中改進(jìn)。
[size=17.1429px]不過無論如何,Altium終于有了趁手的工具來做T-Branch的線長調(diào)制了。
[size=17.1429px]去DRAM_A0網(wǎng)絡(luò)做為參考:
[size=17.1429px]
[size=17.1429px]其中T0是第一個過孔,T1和T2為DDR扇出的過孔。T0、T1、T2不屬于任何器件,屬于自由過孔。
[size=17.1429px]將自由過孔做成器件(封裝)
[size=17.1429px]之前提到了,xSignal不支持Free Pad/Via,無奈之下,只能將自由對象做成一個器件:
[size=17.1429px]
[size=17.1429px]千萬注意,做封裝的時候務(wù)必使用Pad,不要用Via,否則器件放置到PCB上無法設(shè)置網(wǎng)絡(luò),也沒法別識別為“管腳”,也就不能進(jìn)行xSignal的定義。
[size=17.1429px]Pcblib制作完成后直接加載到庫面板,記得在下面的位置勾選“Footrpint”,不然無法看到單獨(dú)的PCBLib庫:
[size=17.1429px]
[size=17.1429px]然后將器件T0、T1、T2分別放置到正確的位置。
[size=17.1429px]創(chuàng)建第一層Pin Pair(T0-T1=T0-T2)
[size=17.1429px]首先來創(chuàng)建第一層的PP,做T0-T1及T0-T2的等長。
[size=17.1429px]點(diǎn)擊菜單Design 》xSignals》Create xSignals:
[size=17.1429px]
[size=17.1429px]在源器件中篩選出T0,目標(biāo)器件中篩選出T1、T2(同時選中),然后點(diǎn)擊"Analyze"進(jìn)行分析:
[size=17.1429px]
[size=17.1429px]創(chuàng)建第二層Pin Pair
[size=17.1429px]第一個分支的PP已經(jīng)創(chuàng)建完成,接下去創(chuàng)建第二層的PP,即T1-T3 = T1-T4 = T2-T5 = T2-T6。由于T1、T2是兩個T點(diǎn),因此需要創(chuàng)建兩次。這里T4對應(yīng)的芯片U4、T3對應(yīng)的芯片U5、T1對應(yīng)芯片U2、T2對應(yīng)芯片U3(抱歉順序有點(diǎn)亂)。
[size=17.1429px]首先創(chuàng)建T1的PP,源器件選擇T1,目標(biāo)器件同時選中U4、U5,然后Analyze:
[size=17.1429px]又成功創(chuàng)建了PP3、PP4,將這兩個xSignal放到Class T-Level_2中。
[size=17.1429px]再次創(chuàng)建T2的PP,源器件選擇T2,目標(biāo)器件同時選中U2、U3,然后Analyze:
[size=17.1429px]成功創(chuàng)建PP5、PP6,將這兩個xSignal也放到xSignal Class T-Level_2中,和PP3、PP4在同一個Class中。因?yàn)楹罄m(xù)這4個PP需要做等長。
[size=17.1429px]打開Class編輯器,確認(rèn)一下我們創(chuàng)建的xSignal Class是否正確:
[size=17.1429px]當(dāng)然,我們也可以在xSignal創(chuàng)建完畢之后,手動在Class Explorer中調(diào)整xSignal屬于的類。
[size=17.1429px]設(shè)置匹配線長規(guī)則
[size=17.1429px]xSignal(或者說PP)創(chuàng)建完成后,就可以設(shè)置規(guī)則了。在Highspeed分類中找到Matched Net Length規(guī)則:
[size=17.1429px]在Query框中輸入需要定義規(guī)則的對象:InxSignalClass('To_Level_1'),也就是為T0-T1、T0-T2這對PP定義匹配線長規(guī)則。在Tolerance中輸入允許的誤差,完成規(guī)則定義。
[size=17.1429px]同樣的,可以為xSignalClass T_Level_2定義一個線長匹配的規(guī)則。
[size=17.1429px]布線并進(jìn)行線長調(diào)制
[size=17.1429px]先用直線進(jìn)行正常的布線,完成后可以使用命令Route》Interactive Length Tuning命令進(jìn)行蛇形線的調(diào)制:
[size=17.1429px]將鼠標(biāo)移至需要調(diào)制的網(wǎng)絡(luò)Branch,根據(jù)規(guī)則約束進(jìn)行線長的調(diào)制:
[size=17.1429px]在Length Tuning過程中,可以使用Tab打開面板或快捷鍵1,2,3,4,逗號,句號來設(shè)置調(diào)制的樣式:
[size=17.1429px]查看xSignal(PP)長度
[size=17.1429px]完成線長匹配后,可以在PCB面板的xSignal中查看布線的PP長度。
[size=17.1429px]在xSignal出現(xiàn)之前的AD中,只有Routed Length可以用來查看布線長度。如果網(wǎng)絡(luò)中的節(jié)點(diǎn)超過3個,Routed Length也就無能為力了。xSignal幾乎完美地解決了這一問題。
[size=17.1429px]


該會員沒有填寫今日想說內(nèi)容.

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)閉

站長推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表