當(dāng)前位置: 首頁(yè) > 工業(yè)電子產(chǎn)品 > 其他電子產(chǎn)品 > 開發(fā)板,套件,編程器 > 開發(fā)板
發(fā)布日期:2022-10-14 點(diǎn)擊率:66
在當(dāng)今高速PCB設(shè)計(jì)中,一組走線的等長(zhǎng)越來越重要。Allegro為工程師提供了功能強(qiáng)大的Constrain Manager,即約束管理器,工程師可以很方便地進(jìn)行各種規(guī)則的設(shè)定,包括等長(zhǎng)規(guī)則。 在無線時(shí)代早前發(fā)表的《DDR布線規(guī)則與過程》一文中,已經(jīng)給出了一種設(shè)置等長(zhǎng)規(guī)則的方法,但這種方法具有一定的局限性,一旦某條網(wǎng)絡(luò)的拓補(bǔ)不符合規(guī)律,將出現(xiàn)異常。本文以朋友設(shè)計(jì)的EMMC小卡為例,給出一種相對(duì)通用的等長(zhǎng)規(guī)則設(shè)置方法,希望對(duì)讀者有幫助。
1. 本例中需要實(shí)現(xiàn)PCI-e金手指到EMMC芯片等長(zhǎng),包括D0-D7,CLK,CMD這10條網(wǎng)絡(luò)。查看各條網(wǎng)絡(luò),確認(rèn)是否存在串聯(lián)匹配電阻。本例中,僅在時(shí)鐘線上存在,如下圖的高亮器件。
2. 為串聯(lián)匹配電阻分配仿真模型,這樣做的目的只有一個(gè):建立Xnet。因?yàn)槲覀円獙?shí)現(xiàn)的是金手指到達(dá)EMMC芯片的引腳等長(zhǎng),所以必須將串聯(lián)匹配電阻的兩端網(wǎng)絡(luò)視為同一條。點(diǎn)擊Analyze—>Model Assignment,如下圖,
3. 在16.6版本中會(huì)彈出一個(gè)對(duì)話框,就是一些設(shè)計(jì)錯(cuò)誤,直接點(diǎn)擊Ignore Errors下面的“All”,然后再點(diǎn)擊“OK”即可,如下圖。
4. 勾選右側(cè)Find窗口中的Symbols,如下圖。
5. 點(diǎn)擊時(shí)鐘線上的串聯(lián)匹配電阻R9,會(huì)出現(xiàn)Signal Model Assignment的界面,如下圖。
6. 點(diǎn)擊“Create Model,如下圖。
7. 在彈出的Create Device Model對(duì)話框中點(diǎn)擊“OK”,如下圖。
8. 在彈出的Create ESpice Device Model對(duì)話框中點(diǎn)擊“OK”,如下圖。
9. 此時(shí)返回Signal Model Assignment界面,發(fā)現(xiàn)R9已具備Model,如下圖。
10. 點(diǎn)擊Show Element快捷按鈕,選中EMMC CLK網(wǎng)絡(luò),發(fā)現(xiàn)已具備Xnet,如下圖。
11. 接下來就是創(chuàng)建Match Group,即等長(zhǎng)組。點(diǎn)擊Constrain Manager圖標(biāo),在彈出的Constrain Manager界面中,點(diǎn)擊左側(cè)的Electrical類別下的Relative Propagation Delay,右側(cè)出現(xiàn)相對(duì)傳輸延遲規(guī)則,可以看到EMMC CLK網(wǎng)絡(luò)作為Xnet出現(xiàn)在其中,如下圖。
12. 在進(jìn)行這步操作之前, 筆者再次強(qiáng)調(diào)我們要實(shí)現(xiàn)金手指到EMMC芯片引腳的等長(zhǎng),即pin到pin的等長(zhǎng),每條網(wǎng)絡(luò)可以視為一對(duì)Pin Pair。在任意一條網(wǎng)絡(luò)上點(diǎn)擊右鍵Create Pin Pair,如下圖。
13. 在彈出的Create Pin Pairs of MMC_DATA0對(duì)話框中分別選擇需要等長(zhǎng)的pin,然后點(diǎn)擊OK,如下圖。當(dāng)然,我們選擇金手指(J1)和EMMC芯片(U1)的引腳,而不是上拉電阻(R8)。
14. 依次處理所有需要等長(zhǎng)的網(wǎng)絡(luò),完成后如下圖所示。
15. 在任意一對(duì)pin pairs上點(diǎn)擊右鍵—>Create—>Match Group,如下圖。
16. 在彈出的對(duì)話框中輸入名稱EMMC,然后點(diǎn)擊OK,如下圖。
17. 按住Ctrl,依次選擇需要等長(zhǎng)的pin pair,然后點(diǎn)擊右鍵—>Add to—>Match Group,如下圖。
18. 在彈出的對(duì)話框中點(diǎn)擊下拉箭頭選擇剛剛創(chuàng)建的EMMC,如下圖。
19. 回到Constrain Manager界面,可以看到Match Group已正確建立,如下圖。
20. 但默認(rèn)是以時(shí)間做等長(zhǎng)單位,不符合一般習(xí)慣,改為mil。點(diǎn)擊“ns”,在彈出的對(duì)話框中選擇“mil”,如下圖。
21. 在MGrp中的EMMC名稱所在一行與Delta:Tolerance所在一列的交叉位置輸入等長(zhǎng)條件“0:25”,即Delta為0,Tolerance為25,此時(shí)看到已變成mil單位,如下圖。
22. 在MGrp中的EMMC名稱上面點(diǎn)擊右鍵—>Analyze,看到當(dāng)前的等長(zhǎng)狀態(tài)。
至此,EMMC等長(zhǎng)設(shè)置完成,接下來就是繞等長(zhǎng)了,不是本文討論的內(nèi)容。本文的核心思想是使用Pin Piars建立等長(zhǎng)規(guī)則,這種方法相對(duì)通用,在Allegro中應(yīng)用廣泛。在這些年使用Allegro進(jìn)行PCB設(shè)計(jì)的 過程中,感受很深的一點(diǎn)就是:如果想很好地掌握Allegro,就必須多思考,多練習(xí),舉一反三。
下一篇: PLC、DCS、FCS三大控