交換接口控制器的可擴展設計
VCS4數據MUX和地址映射模塊根據VCS4記錄表RAM規定的順序從VC FIFO通道讀數據。SPI4.2源模塊在必要時分拆隊列并重組數據包,增加SPI4.2有效載荷控制操作,并通過SPI4.2接口將它們發往NPU。SPI4.2源模塊也執行信用量管理,并根據從對等的SPI4.2接收器收到的流控制信息進行調度。
ASI提供若干協議接口(PI),它們提供可選功能或使各種協議適配到ASI基礎架構。
協議接口描述
PI0封裝被用于多播路由。為0的第二個PI表示生成樹數據包,非0的第二個PI表示多播路由,多播組尋址通過多播組索引字段實現。
PI1將連接隊列識別信息傳遞到下游對等交換單元或端點。當發生擁塞時,下游對等交換單元可以發送識別上游對等交換單元的違規連接隊列的PI5擁塞管理消息。
PI2提供分段和重組(SAR)服務及封裝。PI2報頭包含有利于數據包描述的包起始(SOP)和包結束(EOP)信息。此外,PI2封裝規定了可以在PI2容器內排列有效載荷數據的可選前置塊(PPD)和末塊(EPD)字節。
如果SPI4.2突發數據包長度與ASI TLP有效載荷長度相等的話(圖3),PI2封裝可以用于描述數據包并將數據流映射到關聯域(Context)。此時,所接收到的SPI4.2突發數據已經被分段為ASI接口支持的有效載荷長度。因此,以數據包描述的觀點來看,PI2僅僅需要表示SOP和EOP。
對于中間的突發數據,PI2 SAR代碼就是“居中的”。注意,由于非EOP SPI4.2突發數據必須是多個16字節,所以中間數據包SPI4.2有效載荷將始終是32位排列,與ASI有效載荷匹配。。
![]() |
圖4:在PI2分段的例子中,SPI4.2數據包被分為三個ASI TLP,去掉了SPI4.2協議控制字,對于每一個TLP,ASI報頭要加上可選的PI0和PI1報頭及PI2報頭。 相關推薦技術專區 |











評論