自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 pcie学习记录(1):基于xdma的工程搭建

我说实话在这里卡了很久,哪怕是最简单的bram的测试。后面我用了ALINX手册中的开发环境,重新装了一个vivado2017.4,就可以了!后面我又生成了一个xdma的例程(因为一直在进行bd设计,所以没有考虑这个步骤,属实是粗心了)。1,bram_bar:与xdma的bar_axi_lite接口相连接,用于测试bar空间的使用。1,bram:与xdma的bar_axi_lite接口相连接,用于测试bar空间的使用。然后就瞬间懂了,加了一个时序约束,终于在我的vivado2020.2上测试成功了!

2025-01-07 17:17:05 1436 2

原创 10G_ethernet学习记录(9): 上板验证

在经过接近一个月的从头编写与调试(调了四天),终于实现了与上位机的交互。一共编写了两个测试工程,与。简单介绍下各自实现的功能。

2024-12-21 15:57:17 2194

原创 10G_ethernet学习记录(8): UDP_stack搭建

在前面的基础上,将mac,数据两通道仲裁,arp,ip,icmp,udp等模块搭建完毕。进行组帧处理,预留的axi_user中包含了分片用于巨帧的处理。目前完成的版本是普通数据长度。巨帧协议栈版本需要等到后续与udp层一起修改。

2024-12-21 14:47:37 261

原创 10G_ethernet学习记录(7):UDP层编写

自身的端口号;接受方的端口号;UDP首部+数据的长度;与IP校验和算法一致;

2024-12-17 17:19:33 725 1

原创 10G_ethernet学习记录(6):arbiter仲裁模块

因为以太协议的传输可以看做下图:在接受数据时,我们根据报文中携带的信息,可以轻松的在对应模块进行报文的解析与数据提取。但是在发送的时候,比如ICMP,与UDP层。它们两都需要将发送报文传递给IP_TX进行ip层的组装,但是如果同时发送两个模块的报文,那么必然会引起冲突,造成数据的丢失,所以构建了一个2输入1输出的模块,进行报文优先级的选择实现报文的完整传输。因为在实际运用中,icmp相对于udp,使用量偏少;arp相对于ip,使用量偏少。故在同一层当中,(这里的弯弯需要绕一下,思考一波)。

2024-12-16 20:47:28 555

原创 10G_ethernet学习记录(5):ICMP编写

type&&code在FPGA中我们只做 00 (ping回应),80(ping请求)。

2024-12-15 18:57:08 305

原创 10G_ethernet学习记录(3): IP层编写

占 4 位,ipv4(0100),ipv6(0110);占 4 位;表示一共有多少个32bit(4字节),无可选字段时固定为5;:占 8 位,用来获得更好的服务,在旧标准中叫做服务类型,但实际上一直未被使用过 1998 年这个字段改名为区分服务.只有在使用区分服务(DiffServ)时,这个字段才起作用.一般的情况下都不使用这个字段;设置为0;:占 16 位,单位为字节,因此数据报的最大长度为 65535字节总长度必须不超过最大传送单元 MTU(最大传输负载)。(IP首部)

2024-12-15 16:44:38 1031 1

原创 10G_ethernet学习记录(4): ARP层编写

ARP 帧类型为两字节 0806;指链路层网络类型, 1 为以太网;指要转换的地址类型,采用 0x0800 IP 类型,之后的硬件地址长度和协议地址长度分别对应 6 和 4;字段中 1 表示 ARP 请求, 2 表示 ARP 应答例如:表示向 192.168.0.3 地址发送 ARP 请求。表示向 192.168.0.2 地址发送 ARP 应答。

2024-12-15 14:49:20 1083

原创 10G_ethernet学习记录(2): MAC层编写

进行MAC层编写。

2024-12-11 21:20:27 2341

原创 10G_ethernet学习记录(0):基础知识

在实现万兆以太网之前,已经实现了千兆以太网。现在回顾一下以太网的协议规范,为后续开发做准备。万兆以太网与千兆以太网使用相同的协议,知识万兆以太网使用GT高速接口,基于64/66编码实现。首先需要进行高速接口的学习与开发。

2024-12-10 22:13:09 962

原创 64b_66b_xcku60_GTH学习记录

因为gearbox64b/66b变速箱的输入带宽为66b(多了两个bit做数据包和控制包区分),输出带宽为64b,每次会少发两个bit,经过32个周期,会累积少发64个,刚好是一整个数据,这时外部序列计数器会使得外部发送数据暂停一个周期,将前面累积的64bit数据发送出去,这样不会造成数据丢失,且gearbox两端的整体带宽匹配。我是实现64B/66B,有4种组合,根据Sync,Async,以及CAUI来区分。在8b/10b开发中会使用。一般常用的: 接受,发送的极性控制,发送端的摆幅,预加重,后加重。

2024-12-10 20:36:49 1119

原创 10G_ethernet学习记录(1):10G Ethernet PCS/PMA ip的使用

参考资料:pg068:10G Ethernet PCS/PMA v6.0开发平台:vivado2020.2开发板卡:axck060(黑金板卡)FPGA芯片:xcku060ffva_1156_2_i。

2024-11-27 22:13:17 3765 5

原创 SRIO 学习记录

参考资料:pg007Serial RapidIO Gen2 Endpoint v4.1开发平台:vivado2020.2开发板卡:axck060(黑金板卡)FPGA芯片:xcku060ffva_1156_2_i。

2024-11-26 17:01:18 1418 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除