【技术实现步骤摘要】
一种基于FPGA的变长接口数据传输结构
[0001]本专利技术涉及通信数据链领域中的数据传输技术,尤其涉及一种基于FPGA的变长接口数据传输结构。
技术介绍
[0002]在数据链通信场景中,物理层调制的有效数据长度和接口数据长度关系一般是相同的。也即,中控机将固定长度的一包数据通过接口(如串口、网口、SRIO等)送给任务机FPGA,FPGA将该数据存入缓存,并触发物理层完成组帧、编码、调制,再将数据送ADC,直至通过功放及天线将调制后的信号发送到自由空间。
[0003]但是,有一种特殊场景,物理层需要将中控机发送的多包数据通过物理层传输,这表现为在每个物理层发送时间段内,FPGA会收到多包中控机通过接口发送来的数据,且每次收到的包数是不固定的,物理层要按照接收的顺序将所有接口数据依次完整下发。这首先需要将接口数据按顺序拼包发送,且每包数据不应分散到多次物理层发送过程。
[0004]现有论文/专利罕有提出明确通用化处理方式。实际工程中,常规处理流程一般过于繁琐,鲁棒性较差不够稳定,容易出现串数、数据半旧,甚至野 ...
【技术保护点】
【技术特征摘要】
1.一种基于FPGA的变长接口数据传输结构,其特征在于,包含接口处理模块、数据校验模块和延时乒乓异步重构模块;所述接口处理模块用于接收来自中控机的数据;所述数据校验模块用于将所述接口处理模块接收的数据进行校验后送至所述延时乒乓异步重构模块进行数据处理;所述延时乒乓异步重构模块将处理后的数据发送至物理层调制模块;所述延时乒乓异步重构模块包含:第一数据缓存单元,其输入端连接所述接口数据校验模块的输出端,用于分时存储收到的接口数据;第二数据缓存单元,其输入端连接所述接口数据校验模块的输出端,用于分时存储收到的接口数据;第一异步复位模块,其输出端连接所述第一数据缓存单元,用于在所述第一数据缓存单元中的数据被搬移到终端扇出缓存单元后执行快速复位;第二异步复位模块,其输出端连接所述第二数据缓存单元,用于在所述第二数据缓存单元中的数据被搬移到终端扇出缓存单元后执行快速复位;延时乒乓控制模块,其输出端分别连接所述第一数据缓存单元和所述第二数据缓存单元,用于控制所述第一数据缓存单元和所述第二数据缓存单元的乒乓切换;数据重构读取模块,其输入端连接所述第一数据缓存单元的输出端和所述第二数据缓存单元的输出端,用于在异步计时中断生成时及时从所述第一数据缓存单元和所述第二数据缓存单元搬移数据;异步计时中断生成模块,其输出端连接所述数据重构读取模块,用于生成异步计时中断;终端扇出缓存单元,其输入端连接所述数据重构读取模块的输出端,用于在异步读取中断生成时及时将数据提供给所述物理层调制模块;异步读取中断生成模块,其输出端连接所述终端扇出缓存单元,其输入端连接所述物理层调制模块,用于生成异步读取中...
【专利技术属性】
技术研发人员:贾继鹏,于军,韩宁,汪吕喜,黄云龙,李阿明,谢先群,
申请(专利权)人:上海无线电设备研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。