系统的逻辑功能图如下所示
图0.1 系统逻辑功能图 整个系统主要可以分为以下四个部分:- 时钟复位:连接外部时钟和复位端口,为各个模块产生时钟驱动以及复位
- 通信:主要分为与上位机通信的以太网模块,与外设通信的串口
- 外围:主要分为AD驱动,DDS驱动
- 数据处理:处理通信以及AD来的数据
- 系统时钟SYS_CLK : 由此产生系统主时钟 以及需要和主时钟同步的时钟
- AD数据时钟ADC_CLK:这个时钟由AD给出用于同步AD数据,同时也用来作为DDS的源时钟
- 以太网数据时钟ETH_CLK:这个时钟经由RGMII接口而来,用于同步以太网接收数据
通信最主要分为两个方向:以太网通信和串口通信
以太网通信主要作用:
- 上传AD采样的数据
- 设置光模块参数 DDS参数 AD参数
- 查询系统状态
串口通信主要作用:
- 设置光模块参数
- 查询光模块状态
主要的外围电路联系为:AD驱动和DDS驱动
在AD驱动中:
- AD的时钟由外部晶振给出,不需要FPGA提供
- AD返回的时钟不与系统时钟同步
在DDS驱动中:
- DDS的开启与AD采样的开启密切相关,因此时钟源为ADC_CLK产生
- 在DDS输出连接ADG901用于开关DDS信号,需要控制