當(dāng)前位置: 首頁(yè) > 工業(yè)電子產(chǎn)品 > 其他電子產(chǎn)品 > 開(kāi)發(fā)板,套件,編程器 > 開(kāi)發(fā)板
發(fā)布日期:2022-10-14 點(diǎn)擊率:105
在當(dāng)今高速PCB設(shè)計(jì)中,一組走線(xiàn)的等長(zhǎng)越來(lái)越重要。Allegro為工程師提供了功能強(qiáng)大的Constrain Manager,即約束管理器,工程師可以很方便地進(jìn)行各種規(guī)則的設(shè)定,包括等長(zhǎng)規(guī)則。 在無(wú)線(xiàn)時(shí)代早前發(fā)表的《DDR布線(xiàn)規(guī)則與過(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í)鐘線(xiàn)上存在,如下圖的高亮器件。
![]()
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ì)話(huà)框,就是一些設(shè)計(jì)錯(cuò)誤,直接點(diǎn)擊Ignore Errors下面的“All”,然后再點(diǎn)擊“OK”即可,如下圖。
![]()
4. 勾選右側(cè)Find窗口中的Symbols,如下圖。
![]()
5. 點(diǎn)擊時(shí)鐘線(xiàn)上的串聯(lián)匹配電阻R9,會(huì)出現(xiàn)Signal Model Assignment的界面,如下圖。
![]()
6. 點(diǎn)擊“Create Model,如下圖。
![]()
7. 在彈出的Create Device Model對(duì)話(huà)框中點(diǎn)擊“OK”,如下圖。
![]()
8. 在彈出的Create ESpice Device Model對(duì)話(huà)框中點(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. 接下來(lái)就是創(chuàng)建Match Group,即等長(zhǎng)組。點(diǎn)擊Constrain Manager圖標(biāo),在彈出的Constrain Manager界面中,點(diǎn)擊左側(cè)的Electrical類(lèi)別下的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ì)話(huà)框中分別選擇需要等長(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ì)話(huà)框中輸入名稱(chēng)EMMC,然后點(diǎn)擊OK,如下圖。
![]()
17. 按住Ctrl,依次選擇需要等長(zhǎng)的pin pair,然后點(diǎn)擊右鍵—>Add to—>Match Group,如下圖。
![]()
18. 在彈出的對(duì)話(huà)框中點(diǎn)擊下拉箭頭選擇剛剛創(chuàng)建的EMMC,如下圖。
![]()
19. 回到Constrain Manager界面,可以看到Match Group已正確建立,如下圖。
![]()
20. 但默認(rèn)是以時(shí)間做等長(zhǎng)單位,不符合一般習(xí)慣,改為mil。點(diǎn)擊“ns”,在彈出的對(duì)話(huà)框中選擇“mil”,如下圖。
![]()
21. 在MGrp中的EMMC名稱(chēng)所在一行與Delta:Tolerance所在一列的交叉位置輸入等長(zhǎng)條件“0:25”,即Delta為0,Tolerance為25,此時(shí)看到已變成mil單位,如下圖。
![]()
22. 在MGrp中的EMMC名稱(chēng)上面點(diǎn)擊右鍵—>Analyze,看到當(dāng)前的等長(zhǎng)狀態(tài)。
![]()
至此,EMMC等長(zhǎng)設(shè)置完成,接下來(lái)就是繞等長(zhǎng)了,不是本文討論的內(nèi)容。本文的核心思想是使用Pin Piars建立等長(zhǎng)規(guī)則,這種方法相對(duì)通用,在Allegro中應(yīng)用廣泛。在這些年使用Allegro進(jìn)行PCB設(shè)計(jì)的 過(guò)程中,感受很深的一點(diǎn)就是:如果想很好地掌握Allegro,就必須多思考,多練習(xí),舉一反三。
下一篇: PLC、DCS、FCS三大控