100G versal学习

名词解释

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的主要功能

  1. 数据传输:NIC负责在计算机和网络之间传输数据。它将计算机生成的数据转换为网络协议可以处理的格式,并接收来自网络的数据。
  2. 介质访问控制:NIC管理对网络介质(如以太网、Wi-Fi)的访问,确保不同设备可以在共享介质上进行有效通信。
  3. 数据包的封装和解封装:NIC将数据封装成网络数据包进行传输,并在接收到数据包时将其解封装成计算机可以处理的数据。
  4. 地址解析:NIC使用MAC地址进行设备标识,确保数据包能够准确发送到目标设备。

NIC的类型

根据连接方式和技术标准,NIC可以分为多种类型:

  1. 以太网卡(Ethernet NIC)

    • 有线以太网卡:通过以太网电缆连接到网络,常见的接口有RJ45。
    • 无线以太网卡:通过Wi-Fi连接到网络,常见的标准有802.11a/b/g/n/ac/ax。
  2. 光纤网卡(Fiber NIC)

    • 使用光纤连接网络,提供高速数据传输,适用于数据中心和高性能计算环境。
  3. 虚拟NIC(vNIC)

    • 虚拟化环境中的网络接口,用于虚拟机之间或虚拟机与物理网络之间的通信。

NIC的类型

根据连接方式和技术标准,NIC可以分为多种类型:

  1. 以太网卡(Ethernet NIC)

    • 有线以太网卡:通过以太网电缆连接到网络,常见的接口有RJ45。
    • 无线以太网卡:通过Wi-Fi连接到网络,常见的标准有802.11a/b/g/n/ac/ax。
  2. 光纤网卡(Fiber NIC)

    • 使用光纤连接网络,提供高速数据传输,适用于数据中心和高性能计算环境。
  3. 虚拟NIC(vNIC)

    • 虚拟化环境中的网络接口,用于虚拟机之间或虚拟机与物理网络之间的通信。

versal就是使用的光纤网卡。

NIC的关键参数

  1. 速度:NIC的传输速度是衡量其性能的重要指标。常见的以太网卡速度有10 Mbps、100 Mbps、1 Gbps、10 Gbps、25 Gbps、40 Gbps、100 Gbps等。.
  2. 接口类型:有线NIC常用的接口类型有RJ45、SFP+、QSFP+等;无线NIC则有不同的Wi-Fi标准和频段。
  3. 协议支持:NIC支持的网络协议类型,如IPv4、IPv6、TCP/IP、UDP等。
  4. 操作系统兼容性:不同的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),如图所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值