1.一种基于描述符的通用实时仿真系统数据传输系统,其特征在于:包括通过pcie总线进行数据交互的实时仿真系统cpu数据处理模块和实时仿真系统fpga数据处理模块;所述实时仿真系统cpu数据处理模块支持pio读写操作,实现对所述fpga数据处理模块内部子模块的寄存器读写,包括c2f和f2c描述符信息;还支持dma数据的读写操作,实现实时仿真系统cpu数据处理模块和实时仿真系统fpga数据处理模块之间dma数据的接收和发送处理;还用于获取dma写内存数据的最后一个时间戳计数值,用于判断一次dma写内存数据是否完成。
2.根据权利要求1所述的一种基于描述符的通用实时仿真系统数据传输系统,其特征在于:所述实时仿真系统fpga处理模块包括pcie_ctrl模块、datain模块、dataout模块、clk_sync模块和若干个功能模块;
3.根据权利要求2所述的一种基于描述符的通用实时仿真系统数据传输系统,其特征在于:所述pcie_ctrl模块内部包括xilinx pcie ip核、发送引擎模块、接收引擎模块和axi4-lite总线互联模块;发送引擎模块、接收引擎模块实现pcie事务层tlp的组包发送和接收解析功能,通过axi4-lite总线互联模块对datain模块、dataout模块、clk_sync模块和功能模块的寄存器读写操作;发送引擎模块将dma读内存数据发送给datain模块,接收引擎模块接收来自dataout模块发送的dma写内存数据;发送引擎模块和接收引擎模块通过xilinx pcieip核自动完成所实时仿真系统fpga数据处理模块和实时仿真系统cpu数据处理模块之间的数据交互。
4.根据权利要求2所述的一种基于描述符的通用实时仿真系统数据传输系统,其特征在于:所述datain模块包括第一同步控制模块、第一数据控制模块和第一描述符存储模块;
5.根据权利要求2所述的一种基于描述符的通用实时仿真系统数据传输系统,其特征在于:所述dataout模块包括数据组合模块、第二同步控制模块、第二数据控制模块和第二描述符存储模块;
6.根据权利要求2所述的一种基于描述符的通用实时仿真系统数据传输系统,其特征在于:所述clk_sync模块包括同步生成模块和第三同步控制模块;同步生成模块用于生成脉宽和周期可配置的同步信号,第三同步控制模块基于同步信号对datain模块、dataout模块、功能模块进行使能控制。
7.根据权利要求2所述的一种基于描述符的通用实时仿真系统数据传输系统,其特征在于:所述功能模块包括第四同步控制模块和用户自定义功能模块;第四同步控制模块进行输入同步信号sync的延时控制;用户自定义模块根据用户需求添加所需的功能逻辑以实现不同的应用需求。
8.根据权利要求2所述的一种基于描述符的通用实时仿真系统数据传输系统,其特征在于:所述pcie_ctrl模块与所述datain模块、dataout模块、clk_sync模块、功能模块之间通过axi4-lite总线连接,实现对所连接模块的寄存器读写操作。
9.根据权利要求3所述的一种基于描述符的通用实时仿真系统数据传输系统,其特征在于:所述pcie_ctrl模块通过与接收引擎rx_engine模块和发送引擎tx_engine模块引出的axi4-stream总线连接,将dma读内存数据发送给datain模块,同时接收来自dataout模块发送的dma写内存数据。