# OpenTSN4.0 **Repository Path**: LinYangPhil/open-tsn4.0 ## Basic Information - **Project Name**: OpenTSN4.0 - **Description**: OpenTSN4.0开源项目的新特性:(1)交换平面深度解耦,硬件代码由TSS(时间敏感交换),TSE(时间敏感端),HCP(硬件控制点)和OEM(Opensync MAC)实现。(2)集成了TSN硬件测试工具流量规划生成器TSNBuilder、TSN流量测试仪,用户可根据需要运行OpenTSN4.0交换机、网卡、控制器来进行实验验证。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 48 - **Created**: 2024-02-26 - **Last Updated**: 2024-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenTSN4.3 ## 概述 OpenTSN4.3开源项目的新特性: (1)交换平面深度解耦,硬件代码由TSS(时间敏感交换),TSE(时间敏感端),HCP(硬件控制点)实现。 (2)集成了流量规划生成器TSNBuilder、TSN测试仪、传感器模拟端,用户可根据需要适配OpenTSN4.3交换机、网卡、测试仪、传感器模拟端和控制器来进行组网实验验证。 ## 结构 ``` opentsn-OpenTSN4.3 ├──DEMO //真实物理组网环境搭建示例 │ ├── bin //组网示例中使用的软件可执行文件 │ ├── config //展示测试示例的软件配置文本,每个展示示例的配置文本理论上都不相同 │ └── doc //从0深入opentsn4.0的说明文档,包括当前开源版本软硬件简介、物理环境搭建步骤和演示示例测试验证。使用者优先参看文档《从0深入opentsn4.0》 ├──HARDWARE //硬件设计。包括硬件设计文档、硬件源代码和硬件示例工程文件 │ ├── doc //硬件设计文档。包括交换机、网卡、测试仪、传感器的设计 │ ├── src //硬件设计源代码。包括核心功能源码和逻辑顶层源码,逻辑顶层源码在适配示例FPGA工程时用到 │ │ ├── opentsn_hcp //HCP通用硬件源码 (本地配置、定时电路等功能) │ │ ├── opentsn_tse //TSE网卡核心源码 (流映射、重映射、注入控制等功能) │ │ ├── opentsn_tss //TSS交换核心源码 (流监管、流限速、查表转发等功能) │ │ ├── opentsn_tst //TST测试仪核心源码 (流量生成、流量发送、流量信息统计等功能) │ │ ├── riscv_pe //riscv核心源码 (硬件实现的微处理器riscv,部署在交换机,实现控制代理的功能) │ │ ├── end //模拟传感器核心源码 (时间通告帧周期性产生数据流量) │ │ ├── tsnsensor_top //模拟传感器顶层逻辑 (传感器功能模块适配FPGA工程实例化连线 │ │ ├── tsntester_top //TST测试仪顶层逻辑 (测试仪功能模块适配FPGA工程实例化连线) │ │ ├── tsnnic_top //TSE网卡顶层逻辑 (网卡功能模块适配FPGA工程实例化连线) │ │ └── tsnswitch_top //TSS交换机顶层逻辑 (交换机功能模块模块FPGA工程实例化连线) │ └── project //真实物理组网环境搭建硬件示例FPGA工程 ,包括交换机、网卡、传感器、测试仪硬件FPGA示例工程文件,示例工程中所用到开发工具自带的IP核,都需要用户根据IP核参数生成IP核文件,生成后放到指定路径下 ├──SOFTWARE //软件设计。包括软件设计文档和软件设计源码 │ ├── src //软件设计源代码。包括微处理器riscv和TSN网络控制器的源码 │ │ ├── risiv //微处理器riscv控制器源码 │ │ └── tsn_appliation_app //TSN网络控制器源码 │ └── doc //软件设计文档 ├──TOOLS //工具设计 │ ├── OpenTSN_ToolChain //流量规划配置工具链,将数据流量的特征参数转换成网络控制器能够识别的xml文本 │ ├── tester_ui //TSN测试仪控制器,对测试仪发送的报文数据进行配置,包括报文头配置、带宽、字节长度等配置 │ └── OpenEmulator //软硬件联合仿真器,OpenTSN4.2版本的软硬件联合仿真暂不可使用 └──FENGLIN_LICENSE //OpenTSN许可证书 ``` ## 许可证说明 OpenTSN4.3开源项目遵循“枫林临时许可证 2023版”许可证。 ## 使用说明 OpenTSN4.3开源项目配套使用文档还在整理当中。