基于FPGA的PCIe-Aurora 8/10音频数据协议转换系统设计阅读笔记

文章可知网下载阅读,该论文设计了一种 PC 到光纤模块(基于Aurora的光纤传输)的数据通路,成功完成了Aurora 以及 DDR 等模块的功能验证。


学习内容:
本次主要学习了Pcie高速串行总线协议、Aurora高速串行总线协议、DDR相关的基础知识,并结合实际应用进行简单记录。


Pcie相关笔记:

1、Pcie采用端到端的传输方式,比如从PC—FPGA。其拓扑结构如下:

其中Switch 相当于有互联选择作用,由于一条链路只能挂接一个 Endpoint,所以若想让几个 Endpoint 挂接在一链路上用,就需要通过Switch 进行选择。
其中EP指具体的设备,比如FPGA,其可以作为请求者,也可作为完成者。
在这里插入图片描述

2、端到端的两个设备,即是发送设备也是接收设备。所以不管是发送设备还是接收设备都同时含有收发逻辑,两个设备之间通过若干导线连接在一起形成数据通道。

一条数据通路可包含多条链路lane,比如说PCcie X8即有8Lane,每个lane都有发送和接收,从而可以同时收发。具体采用几lane在IP中可配置。
在这里插入图片描述
3、收发均以包的形式进行,发送相当于不断组包,接收相当于不断拆包。
如下是发送不断组包的过程,如在事务层,给数据加ECRC,在数据链路层加序列号以及LCRC……
拆包则相反,即从外到内删减
在这里插入图片描述

4、Pcie的分层结构:
如下包含事务层、数据链路层、物理层,真正使用的时候,重点关心事务层
事务层主要就是把软件下发的数据,组装成事务层数据报文TLP格式
在这里插入图片描述
5、下面简单了解TLP数据包格式:
在这里插入图片描述
首先是TLP包头,包头决定了对应报文的格式,有两种格式,一种长度为 3 DW,一种长度为 4 DW,其中的 DW 是双字的意思,大小等于 4 字节。

下图显示了包头中的字段,其中标记为“R”的字段为保留字段,默认为 0,每个字段代表不同含义,干不同的事儿,这里具体不具体介绍。另外可以重点理解一下字节使能部分,即可DW BE。
在这里插入图片描述


Aurora相关笔记:

1、该部分vivado也有对应的IP,因此我们重点放在用户应用程序部分即可。
2、同样理解链路lane以及通道channel的概念
在这里插入图片描述
3、实际运用时,首先确保lane和channel 建立后,进行数据的传输。
4、在实际传输中,由于协议引擎和收发器流水线延迟的缘故,使得主机和从机在通信过程中(发送和接收过程中)存在延迟。
仿真测试时可以一个aurora自回环,也可以两个aurora进行回环测试。


DDR相关笔记:

1、DDR读写控制采用MIG IP核。
如下图所示,MIG 配置完成后,我们重点关注用户控制逻辑部分,即用户接口。
物理接口部分注意引脚分配即可。
在这里插入图片描述
2、MIG 用户接口仍基于AXI总线协议握手机制。另外在具体应用时,我们首先要等待DDR初始化完成,完成之后才可进行DDR读写操作。其中初始化完成通过init_calib_complete信号指示。

3、对于DDR写操作,首先写操作包含三种类型,即写命令超前于写数据,同步于写数据,滞后于写数据,但一般采用写命令和写数据同步的方式:
下图可知,主要包含命令以及数据相关端口,同时还是基于AXI握手进行传输,不再赘诉。
在这里插入图片描述
4、读操作时,我们仅需要给出读命令以及读地址,之后经过一段时间的延迟,读数据出现在总线上。
在这里插入图片描述


该论文主要是一些基础的操作
DDR读写测试的方式:写入一定数据后等待一个周期,后将写入数据读出的方式。
Aurora测试:回环

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
设计背景 在现代计算机系统中,以太网和USB是最常用的通信协议之一。以太网被广泛用于局域网和互联网中,而USB则被广泛用于计算机外围设备的连接,如U盘、键盘、鼠标等。 然而,有时需要将以太网和USB接口连接起来。例如,在工业控制系统中,需要将以太网连接到计算机,并使用USB连接外围设备,如PLC。因此,需要一种能够将以太网和USB接口连接起来的转换系统设计目的 本设计旨在使用FPGA设计一种可靠和高效的以太网-USB协议转换系统,将以太网和USB接口连接起来,以实现数据的传输和控制。 设计思路 本设计的关键是实现以太网和USB协议之间的转换。在FPGA中,可以使用软核或硬核实现以太网和USB接口。本设计将使用Xilinx的Soft Ethernet Tri-mode MAC核来实现以太网接口。软核可以使用Xilinx提供的IP核或第三方提供的IP核,以适应各种设计需求。 对于USB接口,本设计将使用Xilinx的USB 2.0 Otg核或第三方提供的USB芯片。USB核可以用于设计各种类型的USB设备,如USB主机、USB跟踪仪和USB网关等。本设计将启用USB 2.0 Otg核,该核支持主机模式和设备模式,可实现USB和以太网协议之间的转换设计细节 本设计将采用FPGA玄铁系列平台进行设计,该系列平台是一种高性能、低功耗的FPGA解决方案。FPGA玄铁系列支持许多接口,如PCIe、DDR3、SDRAM、以太网和USB等。 在本设计中,将使用Xilinx ISE进行设计,使用VHDL语言进行编程。设计首先需要将以太网核和USB核集成为一个FPGA单元。接下来,需要建立内部逻辑、控制信号和外部接口等。设计应包括以下主要部分: 1.以太网核:使用Xilinx Soft Ethernet Tri-mode MAC核实现。 2.USB核:使用Xilinx USB 2.0 Otg核实现。 3.逻辑控制单元:实现以太网和USB协议之间的转换。 4.时钟和时序控制单元:实现FPGA系统的时钟和时序控制。 5.内存接口:用于缓存和传输数据。 6.外部接口:包括以太网接口和USB接口。 总结 本设计基于FPGA,实现了以太网和USB协议之间的转换。该设计可用于工业控制、通信、数据采集等领域。通过使用高效的软核和硬核,可以实现可靠和高效的数据传输和控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fighting_FPGA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值