歡迎您進(jìn)入深圳長欣自動(dòng)化設(shè)備有限公司
免費(fèi)咨詢熱線
177-5963-5229ABB CMA131 3DDE300411 數(shù)據(jù)包的數(shù)據(jù)包長度計(jì)數(shù)器
ABB CMA131 3DDE300411 數(shù)據(jù)包的數(shù)據(jù)包長度計(jì)數(shù)器
ABB CMA131 3DDE300411 數(shù)據(jù)包的數(shù)據(jù)包長度計(jì)數(shù)器
從角度來看,這個(gè)虛擬數(shù)據(jù)包 FIFO旨在支持10Gb、4 路以太網(wǎng)交換機(jī)。這意味著我希望能夠在 4 個(gè)接口中的每一個(gè)上同時(shí)支持 10Gb 到達(dá)(和離開)。使用我們計(jì)劃的硬件時(shí),內(nèi)存將以 200MHz 時(shí)鐘運(yùn)行,每個(gè)時(shí)鐘周期讀?。ɑ?qū)懭耄?12 位(64 字節(jié))數(shù)據(jù)。但是,10Gb 以太網(wǎng)交換機(jī)將每 51.s ns 生成一個(gè) 512 位字,或者(大致)在 200MHz 下每 11 個(gè)時(shí)鐘生成一次。因此,當(dāng)界面全速運(yùn)行時(shí),我們將收到來自旋轉(zhuǎn)控制器的請(qǐng)求。第一個(gè)控制器可能想要一個(gè)節(jié)拍,但是接下來的 10 個(gè)節(jié)拍不需要任何東西,而第二個(gè)控制器想要一個(gè)節(jié)拍,等等。
通常,我運(yùn)行 Wishbone 的方式是將數(shù)據(jù)突發(fā)傳輸?shù)娇偩€(即內(nèi)存),然后在關(guān)閉接口之前等待響應(yīng)。使用 Xilinx 的 MIG 時(shí),這會(huì)占用 20 個(gè)時(shí)鐘周期的延遲。如果我在這里這樣做,我將永遠(yuǎn)沒有足夠的內(nèi)存帶寬來跟上。
我對(duì)這個(gè)問題的解決方案是使用一種特殊類型的互連——我首先為 AXI 項(xiàng)目開發(fā)的互連。使用此互連時(shí),N 個(gè)主機(jī)可以請(qǐng)求單個(gè)從機(jī)的總線訪問。在這種情況下,當(dāng)每個(gè)總線主機(jī)發(fā)出請(qǐng)求時(shí),主機(jī)的 ID 被放置在 FIFO 中。由于 Wishbone請(qǐng)求總是按照收到的順序返回,因此我可以使用此 FIFO 將響應(yīng)路由回適當(dāng)?shù)闹鳈C(jī)。這將允許我將來自多個(gè)主控的請(qǐng)求交織在一起,以便它們進(jìn)入內(nèi)存。
這是個(gè)好消息——更多帶寬。壞消息是這個(gè) N:1 仲裁器將以兩種方式破壞Wishbone 。首先,由于沒有事務(wù)結(jié)束的保證概念,因此無法知道何時(shí)鎖定總線。其次,當(dāng)我實(shí)現(xiàn)Wishbone時(shí), 總線錯(cuò)誤會(huì)終止任何正在進(jìn)行的事務(wù)。這意味著如果 N 個(gè)主控器處于活動(dòng)狀態(tài)并且其中只有一個(gè)主控器接收到總線錯(cuò)誤——以響應(yīng)某些錯(cuò)誤事務(wù),則所有 Wishbone主控器都將接收到總線錯(cuò)誤以返回其正在進(jìn)行的操作。目前,這將起作用:1) 這些虛擬數(shù)據(jù)包 FIFO 不會(huì)鎖定總線,以及 2) 任何 總線錯(cuò)誤應(yīng)該很少見,甚至不存在。盡管如此,這仍然是一個(gè)風(fēng)險(xiǎn),我需要確保在整個(gè)項(xiàng)目中都對(duì)其進(jìn)行了詳細(xì)記錄。
ABB UFC719AE01
ABB DCP10
ABB GJR5252300R3101 07AC91F
ABB GJR5252300R3101
ABB 07AC91F
ABB 5SHY4045L0006 3BHB030310R0001
ABB 5SHY4045L0006
ABB 3BHB030310R0001
ABB HIEE205011R0002
ABB SC540 3BSE006096R1
ABB SC540
ABB 3BSE006096R1
ABB PP846A
ABB 3BSE042238R2
ABB PP846A 3BSE042238R2
ABB CI845A
ABB CI867
ABB PPD512 A10-15000
ABB 3BHE040375R1023
ABB PPD512
ABB BC810K02
ABB 3BSE031155R1
ABB PP865
ABB PM866
ABB 1784-KT
ABB PM511
ABB FAU810
ABB PFEA111
ABB DSTD150
ABB REF610C11LCLR
ABB GOP2
ABB D674A906U01
ABB PFCL201C 10KN
ABB TU810
ABB 3HAB8101-18/09A
ABB KUC755AE105 3BHB005243R0105
ABB KUC755AE105
ABB 3BHB005243R0105
ABB 086318-002
ABB 086318-501
ABB 5SHY4045L0004
ABB FI820F
ABB PM864
ABB PM864A
ABB 20.5*15.5*8.7
ABB 3AUA0000110429
ABB 5SGX1060H0003
ABB 800PP846A
ABB PE1315A
ABB 81EU01H-E
ABB GJR2391500R1210/GJR2391511R42
ABB GJR2391511R42
ABB 07KR51 220VDC
ABB 07KR51-V3.6 1SBP260011R1001
ABB INIIT13
ABB MSR04X1
ABB ICSI16E1
在這種情況下,這個(gè)虛擬數(shù)據(jù)包 FIFO將在我正在研究的10Gb 以太網(wǎng)交換機(jī)中發(fā)揮重要作用。當(dāng)數(shù)據(jù)包從 PHY 到達(dá)時(shí),它們的 CRC 將被驗(yàn)證,它們的流寬度被擴(kuò)展,然后它們將跨時(shí)鐘域,它們的源 MAC 將記錄在路由器中,它們將進(jìn)入這個(gè)虛擬數(shù)據(jù)包 FIFO。一旦這些數(shù)據(jù)包從FIFO中出來,它們將進(jìn)入一個(gè)單獨(dú)的同步 FIFO,檢查它們的目標(biāo) MAC,路由到傳出接口,跨時(shí)鐘域(再次),調(diào)整它們的寬度回到接口寬度,最后搞定爆出網(wǎng)絡(luò)。請(qǐng)隨意查看這張圖片,了解整個(gè)操作的概覽,以及該項(xiàng)目所需的各種組件的狀態(tài)。