forum.jpg

项目实验目录1-1

forum.jpg

项目实验目录1-11

内容:

1. 熟悉以太网接口,并了解它的基本协议;

2. 熟悉HDL如何实现数据传输;


一eth基础

以太网是一种高速传输接口,支持10m,100m,1000m,10000m带宽,一般采用RJ45接口,俗称水晶头。

1.1特性

1.1.1通信模式

采用全双工通信,并且是异步全双,类似于uart,收发不需要同步;

1.1.2速率


1. 10m 基础网(局域网)

2. 100m 通用网(家用)

3. 1000 民用

4. 10000 工业

1.1.3通信模式

以太网采用对等传输,没有主机,uart也属于对等传输,支持不同通信模型,典型的有;

1.1.3寻址

以太网采用对等传输,支持各种传输模型,需要强大的寻址能力,采用双寻址,需要2套编号,分别是节点编码,即IP地址,设备编号,即可物理地址。

1.1.4可靠性

以太网支持可靠传输/非可靠传输,可靠传输对应的标准TCP/IP协议,非可靠传输对应的标准为UDP协议。


1.1.5ECC

以太网支持CRC信道编码,该编码只能检错,不能纠错,具体的生成多项式为CRC-32=X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X3+X+1


1.1.6传输单位

以太网基本传输单位为帧(一种数据结构),并且一次只能传输一个数据单位,具体格式如下:

forum.jpg

数据结构

1.1.7IFG

以太网每次传输之间的时间间隔叫做IFG,要求>=96bit;

10m:96us

100m:960ns

1000:96ns

1.2协议模型

以太网标准的协议模型为ISO模型,该模型采用分层协议,具体定义如下:

forum.jpg

模型采用分层协议

1.2.1通信流程

forum.jpg

通信流程

二,程序设计

要求:采用非可靠传输,MAC地址已知;


2.1UDP报文

forum.jpg

设计架构报文

2.1.1反码求和定义a[7:0],b[7:0],c[7:0];

Sum[15:0]=a+b+c;

Sum =sum[15:8]+sum[7:0];

Sum=~sum[15:8];

2.2IP 数据包

forum.jpg

数据包

版本:4/6

首部长度:一般5

服务类型:服务等级(VIP)


总长度:整个IP长度,单位字节


标志:片的编号

篇偏移:每一个片内小片编码


标志[2:0]:2:保留

1:0表示分片,1不分片

0:0表示这个ip包是片内最后一个小

生存时间:IP包转发次数


协议:17代表UDP.6代表TCP/IP

首部校验和:反码求和

源地址:发送方的IP

目的地址:接收方的Ip

2.3硬件要求

IEEE802.3规定硬件上phy和mac分离,phy实现物理层协议,mac实现链路层数的封装,他们之间通过独立媒体介质接口收发数据,同时可以通过mdio接口配置phy;

forum.jpg

设计要求