名词解释
MRMAC(Multi Rate Media Access Control) :多速率媒体访问控制
Versal AI Core - VCK190 Ethernet Target Reference Design(当前使用的板子名称)
什么是versal?
Versal是Xilinx推出的一种高度集成和灵活的自适应计算加速平台(ACAP,Adaptive Compute Acceleration Platform)。与传统的FPGA(现场可编程门阵列)和SoC(系统级芯片)相比,Versal具有更高的性能和更强的灵活性,适用于各种应用场景,包括人工智能、5G通信、数据中心、汽车、航空航天等。以下是对Versal的一些关键理解:
Versal平台通过高度可编程的硬件和软件,使得设计人员可以根据应用需求进行自定义和优化。它结合了传统FPGA的可编程逻辑、可编程网络(NoC,Network-on-Chip)和新型的AI引擎,为各种复杂计算提供了支持。
什么是Noc?
NoC,全称为Network on Chip(片上网络),是一种用于集成电路的互连架构。它将传统的总线和点对点连接替换为网络路由,以提高通信效率、带宽和灵活性。NoC广泛应用于多核处理器、系统级芯片(SoC)和高性能计算设备中。
在Xilinx的Versal ACAP中,NoC是核心的互连架构,负责连接各种计算引擎(如Scalar Engines、Adaptable Engines和Intelligent Engines)、存储器和I/O接口。
Noc模块对外是AXI总线通信,里面会把AXI总线的数据封包再路由到每个节点,数据到达后再解包成AXI。
什么是NIC?
NIC,全称为Network Interface Card(网络接口卡),是一种计算机硬件,用于将计算机或其他设备连接到网络。NIC也称为网络适配器或网络卡。它可以是独立的硬件卡插入计算机的扩展插槽中,也可以集成在计算机主板上。、
NIC的主要功能
- 数据传输:NIC负责在计算机和网络之间传输数据。它将计算机生成的数据转换为网络协议可以处理的格式,并接收来自网络的数据。
- 介质访问控制:NIC管理对网络介质(如以太网、Wi-Fi)的访问,确保不同设备可以在共享介质上进行有效通信。
- 数据包的封装和解封装:NIC将数据封装成网络数据包进行传输,并在接收到数据包时将其解封装成计算机可以处理的数据。
- 地址解析:NIC使用MAC地址进行设备标识,确保数据包能够准确发送到目标设备。
NIC的类型
根据连接方式和技术标准,NIC可以分为多种类型:
-
以太网卡(Ethernet NIC):
- 有线以太网卡:通过以太网电缆连接到网络,常见的接口有RJ45。
- 无线以太网卡:通过Wi-Fi连接到网络,常见的标准有802.11a/b/g/n/ac/ax。
-
光纤网卡(Fiber NIC):
- 使用光纤连接网络,提供高速数据传输,适用于数据中心和高性能计算环境。
-
虚拟NIC(vNIC):
- 虚拟化环境中的网络接口,用于虚拟机之间或虚拟机与物理网络之间的通信。
NIC的类型
根据连接方式和技术标准,NIC可以分为多种类型:
-
以太网卡(Ethernet NIC):
- 有线以太网卡:通过以太网电缆连接到网络,常见的接口有RJ45。
- 无线以太网卡:通过Wi-Fi连接到网络,常见的标准有802.11a/b/g/n/ac/ax。
-
光纤网卡(Fiber NIC):
- 使用光纤连接网络,提供高速数据传输,适用于数据中心和高性能计算环境。
-
虚拟NIC(vNIC):
- 虚拟化环境中的网络接口,用于虚拟机之间或虚拟机与物理网络之间的通信。
versal就是使用的光纤网卡。
NIC的关键参数
- 速度:NIC的传输速度是衡量其性能的重要指标。常见的以太网卡速度有10 Mbps、100 Mbps、1 Gbps、10 Gbps、25 Gbps、40 Gbps、100 Gbps等。.
- 接口类型:有线NIC常用的接口类型有RJ45、SFP+、QSFP+等;无线NIC则有不同的Wi-Fi标准和频段。
- 协议支持:NIC支持的网络协议类型,如IPv4、IPv6、TCP/IP、UDP等。
- 操作系统兼容性:不同的NIC可能支持不同的操作系统,如Windows、Linux、macOS等。
MRMAC Ethernet TRD(Targeted Reference Design))
以太网平台演示了多速率媒体访问控制(MRMAC)IP的功能,该IP用于在主机上的网络接口卡(NIC)之间或在两个VCK190板之间传输以太网和精确时间协议(PTP)数据包。MRMAC IP存在于FPGA设计的可编程逻辑(PL)中。PL还在发送(TX)和接收(RX)方向上都具有PTP分组处理器。
Features
-
4x10G/4x25G configuration
-
Run-time switching between 10G and 25G
-
2-step Precision Time Protocol (PTP)
-
1-step PTP (E2E and P2P)
-
PTP packet over IEEEE 802.3
-
PTP packet over UDP IPV4
-
Supports 1500 and 9000 MTU size
Design Overview
以太网平台旨在支持通用VCK190板,用于显示MRMAC IP作为外设和基于PL的精确时间协议(PTP)解决方案,用于PTP数据包处理。它由MRMAC组成,启用了4个通道,每个通道可以配置为支持10G/25G。MRMAC IP的每个通道都与独立MCDMA的一个TX和RX通道相连。在Versal平台上支持的ACAP硬件有以下特点:
它包含可编程逻辑(PL)中的Quad基础GT,以适应以太网数据包的移动。GTY的输出通过QSFP转SFP线缆连接到外部网卡。以太网数据包通过GT接口使用MRMAC传输。
Design Components
versal设计支持100G。
Hardware components
-
VCK190 Evaluation Kit
-
100G QSFP28 to 4 x 25G SFP28 Cable (Board to 10/25G NIC setup)
-
100G QSFP28 to 100G QSFP28 Cable (Board to Board Setup)
-
Solarflare NIC on x86 host ( X2522 )
-
x86 host machine with Vivado and PetaLinux tools - System Requirements
Interfaces and IP
-
Ethernet Packet generator or receiver
-
VCK190 Evaluation Kit
-
Solarflare NIC connected on x86 host
-
-
PTP Packet Processing
-
PL based PTP HW Master in Transmit direction
-
PL based PTP filter and Timestamp prepend logic in Receive direction
-
-
Auxiliary Peripherals
-
SD
-
I2C
-
UART
-
Ethernet
-
Software components
-
Operating system
-
APU: SMP Linux
-
-
Linux kernel subsystems
-
TCP/IP Stack
-
Speed Supported
-
4x10G
-
4x25G
References
-
VCK190 Evaluation Board User Guide (UG1366)
-
Versal Software Install and Board Setup (XTP629)
-
Versal Architecture and Product Data Sheet: Overview (DS950)
-
Versal Devices Integrated 100G MRMAC Subsystem Product Guide ( PG314 )
Versal板子部署
确保移除J326(7-8)跳线。
设置SYSCTRL启动模式开关SW11从开关位1到4 (ON,OFF,OFF,OFF),如图所示。sysctrl控制ZYNQ的启动模式。
确保将带有SYSCTRL映像的uSD卡插入到uSD SYSCTRL插槽中。
建议使用最新的SYSCTRL镜像。
设置通用启动模式开关SW1从开关位1到4 (ON,OFF,OFF,OFF),如图所示。