&nbs錢頻p;根據用戶反映,現有的FAST通用輸出引擎模塊(GOE.v)在某種情況下(x日頻ià)無法有效處理Metadata0中(上到zhōng)定義的discard位(第61位)。目前該bug已經音拍修複,新版本GOE代碼(GOE-v1-1.0.v)已經上南人傳網站(www.fastswitch.org),請正在使用FAST流水草跳線的用戶及時更新GOE-v1-1.1.v代碼。
 說地;附:GOE模塊代碼升級說明
FAST 平台的流水線通過UM實現,FAST 的UM主要由5部分(fē笑店n)組成,包含用戶定義解析(UDP),用戶定義關鍵字提自放取(UKE),通用查表引擎(GME),用戶定義動作木月(UDA)和通用輸出引擎(GOE)5個流舞農水線模塊,如圖1所示。
圖1 GOE模塊
&nb家拿sp; 此次對FAST流水線計資UM中(zhōng)的GOE模塊進行了升級,GOE模塊之前玩秒主要是完成數據的轉發功能,即輸入的數據直接市器轉發輸出。目前GOE模塊實現了根據Metadata的丢棄位長木丢棄報文分(fēn)組的功能,即當丢棄位爲1頻裡時,丢棄此報文分(fēn)組;丢棄位爲0時,轉發報文分(fēn)組。M腦你etadata定義如下(xià)表所示。
表1列車(chē)數據類型與TSN數據類型映射表
遠做
信号名稱 |
寬度 |
功能 |
使用情況 |
TTL |
[127:124] |
初始爲每經過一(yī)模塊減1 |
未使用 |
IngressPort |
[123:120] |
分(fēn)組的原始輸入端口号 |
在CDP、Nmac_ctrl、UM、Cpu_ctrl模舊懂塊中(zhōng)都有處理 |
Length |
[119:108] |
分(fēn)組長度,包含MetaData,最長爲4K,最短爲60字節(去暗離(qù)掉CRC域的最小(xiǎo)以太網幀長度) |
在CDP、Cpu_ctrl、Nmac_ctrl模愛白塊中(zhōng)的很多子模塊中(zhōng)都有做處理;例如:見話增加删減兩拍Metadata時。 |
SrcModuleID |
[107:100] |
報文通信時,源功能模塊的ID |
在mux_4stream子模塊中(zhōng)将來自端口跳用的報文,該值都置爲0。 |
DstModuleID |
[99:92] |
1來自端口,5來自CPU
到水 |
|
Seq_Num |
[91:80] |
報文接收序号,由FPGA OS在分(fēn)組接收時标記,每個輸入接口維海這護一(yī)個獨立的序列号 |
未使用 |
EgressPort |
63 |
分(fēn)組的最終輸出端口号 |
在CDP、Nmac_ctrl、Cpu_ctrl、UM模塊中(zhōn員區g)都有處理;例如在dmux_4stream子模如議塊中(zhōng),根據該值決定其轉發端口風男
|
Pkt_Src |
63 |
表示進入硬件流水線的分(fēn)組來源,0:來自網南車絡接口,1:來自cpu |
未使用 |
Pkt_Dst |
62 |
表示分(fēn)組離(lí)開(kāi)硬件流水線的目的,理答0:送網絡接口發出;1:送cpu處理 |
在trans_ctrl模塊中(zhōng),根據其值确定報文的轉志地發方向 |
Discard |
61 |
1:指示GOE模塊丢棄該分(fēn)組;0:GOE模塊正常轉發該分(分器fēn)組 |
在GOE模塊中(zhōng),根據其值進行報文棄丢或轉山司發處理 |
Priority |
[60:58] |
分(fēn)組優先級,默認最低優先級(000) |
未使用 |
FlowID |
[57:44] |
分(fēn)組屬于的流ID,最大(dà)但線16K |
未使用 |
TimeStamp |
[43:0] |
報文接收時間戳,由FPGA OS在分(fēn)組接收時朋的标記 |
在CDP模塊中(zhōng)有提取處理 |