实验背景
在(五)中介绍了Github开源项目verilog-ethernet移植过程中的数据跨时钟域传输,以太网数据传输过程和网络层数据传输,现在介绍传输层数据传输,时钟模块,复位模块,时序约束,板级验证等内容。
实验内容
介绍传输层数据传输,时钟模块,复位模块,时序约束,板级验证等内容。
实验步骤
传输层协议使用UDP协议,UDP协议数据包结构如下:
对应的模块如下:
该模块端口如下:
在端口中可以看到UDP数据包中的源端口,目的端口,长度,校验和等信号。
创建顶层模块,如下:
将目的mac地址,源mac地址,协议类型,目的IP地址,源IP地址等设置为定值,可根据实际需要进行设置。
对应顶层的RTL视图如下:
对该顶层模块进行仿真,仿真文件如下:
仿真过程如下,首先传输首部信息
接着传输2