一、代碼托管
OpenTSN的設計代碼和文檔已經在開源中國(OSCHINA)的代碼托管平臺碼云(gitee)托管,訪問地址為https://gitee.com/opentsn/openTSN.git。FAST團隊將不斷提高代碼和文檔質量,擴充新的功能,更新OpenTSN代碼和文檔的版本。。
OpenTSN代碼托管的目錄如下表所示。:
說明:
(1)所有FPGA開發基于Openbox-S4平臺,如圖1所示。該平臺基于Xilinx公司Zynq7000系列FPGA設計,內嵌ARM處理器,支持4路千兆以太網數據接口及1路千兆管理以太網接口,是FAST應用開發和調試的主流平臺。

圖1 OpenTSN硬件運行平臺Openbox-S4
(2)FPGAOS是openbox-S4 FPGA中平臺相關邏輯,包括千兆接口收發,接收分組時間戳、發送PTP分組的透明時鐘更新,與ARM CPU的DMA等功能。FPGA OS為TSN邏輯開發提供的接口符合FAST UM規范。
(3)Boot.bin是openbox-S4工作在PL(FPGA邏輯)+PS(ARM+操作系統)模式必須的文件,主要包含FPGA配置的.bit文件,ARM啟動需要的boot文件等。Openbox-s4平臺加載不同的boot.bin文件實現不同的功能(TSN交換機、測試儀、流量分析儀和網關等)。
(4)TFcard是Openbox-S4的“內嵌硬盤”,用于保存Boot.bin文件,以及ARM CPU的操作系統內核鏡像以及應用程序(FAST APP)代碼。OpenTSN環境中所有openbox-S4上都需要包含TFcard目錄中得內容。
(5)敏捷網絡測試儀(ANT)也是基于FAST架構在Openbox-s4上實現的開源項目,源代碼可在github上獲得(https://github.com/fast-codesign)。
二、代碼使用許可
OpenTSN項目采用較為寬松的許可(license),主要體現在兩方面。一是允許第三方在學術研究的實驗中直接或間接使用OpenTSN代碼,建議(但不強求)使用方在學術論文中聲明并引用FAST和OpenTSN相關工作;二是允許第三方在商業產品中使用OpenTSN代碼,但未經許可不得使用FAST和OpenTSN進行產品宣傳和市場推廣,但FAST團隊不對OpenTSN代碼和文檔的質量承擔任何責任。