手撕UDP协议栈--MAC_rx

文章目录

  • 前言
  • 一、MAC层数据帧解读
  • 二、Rx接受端主要代码
  • 三、仿真验证
  • 总结


前言

MAC_RX


一、MAC层数据帧解读

MAC层数据帧格式如下
手撕UDP协议栈--MAC_rx_第1张图片
格式说明

字段 字节长度 说明
前导码 7 0和1交替变换的码流
帧开始符 1 帧起始符:D5
目的地址 6 目的设备的MAC物理地址
源地址 6 发送设备的MAC物理地址
长度/类型 2 数据长度/协议类型,小于1536表示数据长度,大于1536表示类型,IP:0X0800;ARP:0X0806
数据 46~1500 帧数据字段
帧校验序列 4 数据校验字段

二、Rx接受端主要代码

思路上还是以GMII_valid条件,反推valid让数据打拍与两者对齐

always@(posedge i_clk

你可能感兴趣的:(udp,网络协议,网络)