论文部分内容阅读
在车载网、军用工业、航电领域等众多信息化新型网络中,时间触发的概念在早些年就已经被提出,为适应网络对实时性、可靠性的高性能要求,在分布式网络节点卡中加入时间调度功能已经是一种显著的发展趋势,在国外的一些专业技术部门已经取得了一些成效。本文通过对时间触发网络和节点卡的理论及成果的分析,决定将以太网节点卡与时间触发功能相结合,以实现时间触发网络节点卡通信功能作为探究目标,展开本论文的研究。本文基于传统的以太网节点卡架构,添加时间同步的功能模块,同时在数据收发部分融入了基于时间调度表的时间触发接收和发送功能。这样做既能较好的保留了以太网对于传统数据的正常收发功能,又满足了特定工业领域对于实时性数据传输的要求;同时考虑不同调度业务的冲突问题,采用了多业务多缓存的方式,引入读取调度表的仲裁机制,而TT(Time Triggered,时间触发)优先的ET(Evants Triggered,事件触发)帧退避机制也保证了传统ET数据和TT数据的完整传输。另一方面,由于PCIe(PCI Express,外设组件互连扩展标准)总线和AXI(Advanced eXtensible Interface,高级扩展接口标准)总线都是当前广受关注的总线结构,故在DMA(Direct Memory Access,直接存储器访问)数据交换部分,本文进行了基于这两种总线的通信模式研究和开发。论文的主体分为两部分,第一部分是针对传统以太网节点卡在链路层处理以太网帧的逻辑,进行了TTE(Time Triggered Ethernet,时间触发以太网)网络中所要求的时间同步和时间调度收发功能的逻辑更新;第二部分则是通过DMA与软件内存空间实现数据互通,重点介绍了AXI总线标准下的逻辑实现。本论文的整体设计依托于Xilinx(赛灵思)的FPGA开发平台,以时间同步状态下的节点卡调度功能为设计目标,进行了相应的完整工程开发。待全部的设计方案完成后,先使用modelsim仿真软件对链路层的逻辑功能进行了仿真验证,而后借助相关软件进行板级的数据收发测试,通过vivado抓信号进行DMA部分功能完善,达到实现数据通信的开发目标。