0731-84728105
15116127200
代碼更新通告[2018.4.24]
發布時(shí)間:2018-04-24
     根據用(yòng)戶反映,現(xiàn)有的FAST通用(yòng)輸出引擎模塊(GOE.v)在某種情況下(xià)無法有效處理(lǐ)Metadata0中定義的discard位(第61位)。目前該bug已經修複,新版本GOE代碼(GOE-v1-1.0.v)已經上(shàng)傳網站(zhàn)(www.fastswitch.org),請(qǐng)正在使用(yòng)FAST流水(shuǐ)線的用(yòng)戶及時(shí)更新GOE-v1-1.1.v代碼。
     附:GOE模塊代碼升級說明(míng)
FAST 平台的流水(shuǐ)線通過UM實現(xiàn),FAST 的UM主要由5部分組成,包含用(yòng)戶定義解析(UDP),用(yòng)戶定義關鍵字提取(UKE),通用(yòng)查表引擎(GME),用(yòng)戶定義動作(zuò)(UDA)和(hé)通用(yòng)輸出引擎(GOE)5個流水(shuǐ)線模塊,如圖1所示。

圖1 GOE模塊
     此次對(duì)FAST流水(shuǐ)線UM中的GOE模塊進行了(le)升級,GOE模塊之前主要是完成數據的轉發功能(néng),即輸入的數據直接轉發輸出。目前GOE模塊實現(xiàn)了(le)根據Metadata的丢棄位丢棄報(bào)文(wén)分組的功能(néng),即當丢棄位爲1時(shí),丢棄此報(bào)文(wén)分組;丢棄位爲0時(shí),轉發報(bào)文(wén)分組。Metadata定義如下(xià)表所示。
表1列車數據類型與TSN數據類型映射表
信号名稱 寬度 功能(néng) 使用(yòng)情況
TTL [127:124] 初始爲每經過一模塊減1 未使用(yòng)
IngressPort [123:120] 分組的原始輸入端口号 在CDP、Nmac_ctrl、UM、Cpu_ctrl模塊中都有處理(lǐ)
Length [119:108] 分組長度,包含MetaData,最長爲4K,最短爲60字節(去掉CRC域的最小(xiǎo)以太網幀長度) 在CDP、Cpu_ctrl、Nmac_ctrl模塊中的很(hěn)多子模塊中都有做處理(lǐ);例如:增加删減兩拍(pāi)Metadata時(shí)。
SrcModuleID [107:100] 報(bào)文(wén)通信時(shí),源功能(néng)模塊的ID 在mux_4stream子模塊中将來(lái)自(zì)端口的報(bào)文(wén),該值都置爲0。
DstModuleID [99:92] 1來(lái)自(zì)端口,5來(lái)自(zì)CPU
Seq_Num [91:80] 報(bào)文(wén)接收序号,由FPGA OS在分組接收時(shí)标記,每個輸入接口維護一個獨立的序列号 未使用(yòng)
EgressPort 63 分組的最終輸出端口号 在CDP、Nmac_ctrl、Cpu_ctrl、UM模塊中都有處理(lǐ);例如在dmux_4stream子模塊中,根據該值決定其轉發端口
Pkt_Src 63 表示進入硬件流水(shuǐ)線的分組來(lái)源,0:來(lái)自(zì)網絡接口,1:來(lái)自(zì)cpu 未使用(yòng)
Pkt_Dst 62 表示分組離開(kāi)硬件流水(shuǐ)線的目的,0:送網絡接口發出;1:送cpu處理(lǐ) 在trans_ctrl模塊中,根據其值确定報(bào)文(wén)的轉發方向
Discard 61 1:指示GOE模塊丢棄該分組;0:GOE模塊正常轉發該分組 在GOE模塊中,根據其值進行報(bào)文(wén)棄丢或轉發處理(lǐ)
Priority [60:58] 分組優先級,默認最低(dī)優先級(000) 未使用(yòng)
FlowID [57:44] 分組屬于的流ID,最大(dà)16K 未使用(yòng)
TimeStamp [43:0] 報(bào)文(wén)接收時(shí)間戳,由FPGA OS在分組接收時(shí)标記 在CDP模塊中有提取處理(lǐ)