FPGA网络接口
文章平均质量分 54
主要记录一些fpag网络接口的笔记,以及各种协议的通讯
always#
专注于FPGA的设计和开发,分享一些FPGA的设计随笔,自己的一些设计方法、思路,以此记录自己的成长之路......
展开
-
基于FPGA+RTL8201的ARP实现(三)
基于FPGA+RTL8201的ARP实现(三)接上文~~~详细介绍下程序结构:AUTO_ARP这个模块是程序的顶层,除了系统时钟和复位外,剩下的就是和PHY芯片RTL8201的MII接口了,分为收发两部分,不再赘述;MII_R_GENERAL这个模块是MII接收模块,主要用于解析收到的网络包,将收到的ARP包解析出来,使用data_vld信号作为有效指示;MII_R_DECT此...原创 2020-03-15 00:23:34 · 815 阅读 · 0 评论 -
基于FPGA+RTL8201的ARP实现(二)
基于FPGA+RTL8201的ARP实现(二)1、设计需求 在之前的设计中发现,使用FPGA+RTL8201或者FPGA+RTL8211这样的组合和PC端进行网络通信时,我们已经将板卡端的MAC和IP地址在电脑上进行了绑定,所以在上位机向板卡的IP地址发送数据时,便会将向绑定的MAC地址发送; &n...原创 2020-02-27 19:12:15 · 1311 阅读 · 0 评论 -
基于FPGA+RTL8201的ARP实现(一)
基于FPGA+RTL8201的ARP实现(一)ARP(Address Resolution Protocol)地址解析协议,是根据IP地址获取对方物理地址的一种协议。在之前的笔记中曾经记录过UDP协议的MAC帧结构,以太网首部中有一项便是目的MAC地址,在通信双方正式建立通信以前,需要通过ARP协议询问得知对方的MAC地址然后建立缓存,以后再往某个IP地址的设备发送数据的时候,便会自动将此IP...原创 2020-02-26 00:59:00 · 1143 阅读 · 0 评论 -
基于FPGA+RTL8201的UDP数据收发之MAC帧结构(四)
基于FPGA+RTL8201的UDP数据收发之MAC帧结构(四)继续~~~~~~至此,有了MAC帧的组成结构,以及如何发送到PHY芯片(MII接口),UDP收发基于FPGA的实现理论知识已经具备了,剩下的便是verilog实现了,发现很多时候,前期的准备、设计时间是要远大于写代码时间勒。...原创 2020-02-15 10:28:30 · 797 阅读 · 3 评论 -
基于FPGA+RTL8201的UDP数据收发之MAC帧结构(三)
基于FPGA+RTL8201的UDP数据收发之MAC帧结构(三)以UDP包为例,总结了一下一个UDP协议的MAC帧是由什么组成的,如下图所示:我们想要发送的数据,首先需要在其前面加上UDP报头,由于UDP协议属IP协议的一种,所以在UDP报头前需要加IP报头,形成IP段,在IP段的基础上加上一些同步字节、开始字节、以太网首部以及在尾部加上校验序列,就构成了一个完整的可以发送给物理层芯片的帧序...原创 2020-02-14 23:42:31 · 829 阅读 · 0 评论 -
基于FPGA+RTL8201的UDP数据收发之MII接口(二)
基于FPGA+RTL8201的UDP传输(二)在上一篇文章中介绍了此次设计使用的硬件组成,以及PHY层芯片RTL8201的简介,在正式学习它的接口之前,我觉得有必要从顶层来了解下网络传输,以我们用到的TCP/IP协议为例,其实我在学习的时候这部分知识也是后期才慢慢形成一个完整的链路的,将它放在设计之前能弄明白,会让后续设计思路很是清晰,如下图所示:通过上图可以看出,本次设计使用的UDP协议传...原创 2020-02-14 11:54:30 · 2162 阅读 · 5 评论 -
基于FPGA+RTL8201的UDP数据收发之PHY(一)
基于FPGA+RTL8201的UDP传输(一)最近在学习FPGA的网络数据传输,将一些学习的笔记系统的整理下。从哪儿说起呢,还是从头记吧,随着FPGA学习的不断深入,逐渐了解并且完成了很多种通信协议的学习和硬件实现,包括串口通信、SPI、IIC等等,按照我的理解,其实协议就是一种约定好的与外界交流的一种方式。在很多时候FPGA板卡在以某种协议进行一些数据交互的时候,外界信号由于种种原因并不可...原创 2020-02-13 23:39:29 · 2124 阅读 · 1 评论