&nb廠舞sp; 根據用戶反映,現有的FAST通(是白tōng)用輸出引擎模塊(GOE.v)在某種情況下無村光法有效處理Metadata0中定義的discard位(第61位白嗎)。目前該bug已經修複,新版本GOE代碼(GOE-v1-1.0.v)已經上件務傳網站(www.fastswitch.org),請正在使用FAST流水線的子工用戶及時(shí)更新GOE-v1-1.下關1.v代碼。
化現附:GOE模塊代碼升級說(shuō)明
FAST 平台的流水線通(tōng)過UM實現靜短,FAST 的UM主要由5部分組成,包含用戶定義解析(U就歌DP),用戶定義關鍵字提取(UKE),通(場路tōng)用查表引擎(GME),用戶定義動作(UDA)和通(tōng)用輸出引師少擎(GOE)5個流水線模塊,如(rú)圖1所示。
票視
圖1 GOE模塊
&n器月bsp; 此次對FAST流水線UM中的GOE模塊進行了升級,GOE模子時塊之前主要是完成數據的轉發功能,即輸入的醫房數據直接轉發輸出。目前GOE模塊實現了根據M問白etadata的丢棄位丢棄報文分組的功能,即當丢棄位為(wèi)1時(shí)志線,丢棄此報文分組;丢棄位為(wèi)0時(shí),轉發報文雜讀分組。Metadata定義如(rú)下表所示。
表1列車(chē)數據類型與TSN數據類型映射表
雜書
信号名稱 |
寬度 |
功能 |
使用情況 |
TTL |
[127:124] |
初始為(wèi)每經過一模塊減1 |
未使用 |
IngressPort |
[123:120] |
分組的原始輸入端口号 |
在CDP、Nmac_ctrl、UM、Cpu_ctrl模塊中都有處理 |
Length |
[119:108] |
分組長(cháng)度,包含MetaData,最南坐長(cháng)為(wèi)4K,最短(duǎn)為(wèi)話藍60字節(去掉CRC域的最小以太網幀長(cháng)度) |
在CDP、Cpu_ctrl、Nmac_ctrl模塊中的很多子影報(zǐ)模塊中都有做處理;例如(rú):增加删減兩拍Meta海短data時(shí)。 |
SrcModuleID |
[107:100] |
報文通(tōng)信時(shí),源功能模塊的ID |
在mux_4stream子(zǐ)模塊中用內将來自端口的報文,該值都置為(wèi)0。 |
DstModuleID |
[99:92] |
1來自端口,5來自CPU
購就 |
|
Seq_Num |
[91:80] |
報文接收序号,由FPGA OS在分組接收時睡聽(shí)标記,每個輸入接口維護一個獨立的序列号 |
未使用 |
EgressPort |
63 |
分組的最終輸出端口号 |
在CDP、Nmac_ctrl、Cpu_ct什喝rl、UM模塊中都有處理;例如(rú)在dmux_4str匠說eam子(zǐ)模塊中,根據該值決定其轉快們發端口
|
Pkt_Src |
63 |
表示進入硬件流水線的分組來源,0:來自網絡接口,1:來自cpu |
未使用 |
Pkt_Dst |
62 |
表示分組離開(kāi)硬件流水線的目的,0:送網絡接口發出;1:送cpu河間處理 |
在trans_ctrl模塊中,根據其值确定報文的轉發方向 |
Discard |
61 |
1:指示GOE模塊丢棄該分組;0:GOE模塊正常轉發該分頻弟組 |
在GOE模塊中,根據其值進行報文棄丢或轉發處理 |
Priority |
[60:58] |
分組優先級,默認最低(dī)優先級(000) |
未使用 |
FlowID |
[57:44] |
分組屬于的流ID,最大(dà)16K |
未使用 |
TimeStamp |
[43:0] |
報文接收時(shí)間戳,由FPGA OS在分物自組接收時(shí)标記 |
在CDP模塊中有提取處理 |