串口接受时间戳模块图:
将时间戳与AD数据存入sdram模块图:
本项目是基于在原有的16路AD采集卡的系统之上,加入GPS实时的授时系统。将FPGA接收卫星信号的时间戳,插入到AD数据中,从而产生带有实时时间戳的ad数据。
基本原理是FPGA模块通过uart串口模块,接收来自卫星发送的tod信号,提取tod信号的有效字节作为大秒(既时分秒、日月年),通过10Mclk时钟计数来产生小秒,理论上最小精度可达100ns具体看来自卫星的时钟。
具体实现过程,通过调用uart串口,接收卫星信号发送的格林威治时间,通过计数器筛选有用信号(一共35B,有效数据只有12B)
UART_Rx_Done uart串口数据接收完成信号,M、C信号之后就是时间戳的有效数据,因此可以将此作为接收时间戳信号的标志位,