0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ORAN wireless-xorif硬件演示

XILINX开发者社区 来源:XILINX开发者社区 2026-03-14 11:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文作者:AMD 工程师 Dong Xu

GitHub 上的 ORAN 硬件工程旨在演示 ZCU102 或 ZCU111 评估板上的不同用例。本篇博文会为您演示如何生成设计,以及在评估板启动后如何使用 API 来配置 CC 设置。

硬件设计架构

该演示设计的顶层包含一个处理器,用于通过 AXI4-Lite 接口配置数据路径中所用的各个 IP。

6b81f5c2-1e03-11f1-90a1-92fbcf53809c.png

DIP 开关用于切换评估板的运行模式(PTP 主模式或从模式)。

“Datapath”模块用于在无线电数据和接收到的 GT 串行数据之间进行转换。它包括 O-RAN Radio IF 和 10G/25G High Speed Ethernet Subsystem。此块中包含 Arm 处理器到 10G/25G High Speed Ethernet Subsystem 控制的所有支持性 IP 核,以及 PTP 支持和简单的无线电仿真块。

如需了解有关“Datapath”模块中的子模块的更多详细信息,请参阅PG370第 4 章中的“数据路径”部分。

https://account.amd.com/en/member/oran-radio-if.html

6bddfaca-1e03-11f1-90a1-92fbcf53809c.png

设计生成

ORAN 演示可从 GitHub 仓库中获取:https://github.com/Xilinx/wireless-xorif

1.在生成设计之前,我们需要安装适用于 ORAN 的最新 v2020.2 补丁,此补丁可从(答复记录 76049)下载。如果使用 2021.1 及更高版本,则可以跳过此步骤

答复记录 76049:

https://adaptivesupport.amd.com/s/article/76049?language=zh_CN

2.随后,我们需要克隆 GitHub 仓库:

git clonehttps://github.com/Xilinx/wireless-xorif.git

3.检出版本对应的标签

cd wireless-xorif

git checkout tags/2020.2

4.Scripts 文件夹包含用于生成 AMD Vivado工程以及运行 PetaLinux 流程的脚本。在运行 Tcl 命令之前,需要先使用 cd 切换至 scripts 目录:

cd /wireless-xorif/scripts

Scripts 文件夹:

https://github.com/Xilinx/wireless-xorif/tree/master/scripts

5.在本篇博文中,我们要为带有 25G 链路的 ZCU111 评估板生成演示设计。可按如下方式运行脚本:

vivado -mode tcl -source ./xil_vivado_build.tcl -tclargs zcu111 -tclargs om5_25 -tclargs implNodateExit

该命令会生成 Vivado 示例设计,完成综合与实现,然后生成用于 PetaLinux 工程的 XSA。

注释:示例设计分为 3 种

可通过在 Vivado 的“Sources”视图中右键单击 ORAN IP 并选择“Open IP example”来生成示例设计:此示例提供一个简单的示例设计,其中仅包含 ORAN IP 及关联的测试激励文件。

块自动化设置流程会生成一个完整的系统级仿真示例,其中包含 10G/25G Ethernet IP、DMA 基础架构以及支持 IEEE 1588 PTP 实现的块。如需了解更多详细信息,请参阅 PG370 第 4 章中的“在 IP integrator 中使用示例系统”。

GitHub 示例:这即是本篇博文中所用的示例。它与块自动化设置功能生成的示例非常相似。除了块自动化设置功能生成的示例系统外,xil_vivado_build.tcl 还会插入必要的调试信号(在以下截屏中高亮显示)。

6c3e7774-1e03-11f1-90a1-92fbcf53809c.png

6.将 XSA 文件从 wireless-xorif/output/zcu111_om5_exs_2020_2_AR76049/vivado/zcu111_om5_exs_2020_2_AR76049.sdk 复制到 wireless-xorif/xsa/zcu111_om5_exs 文件夹中,然后将其重命名为 system.xsa。

7.按照PetaLinux 构建指示信息,运行以下 Makefile 命令:

make zcu111_om5_exs

该命令会在 wireless-xorif/output/zcu111_om5_exs_2020_2 下创建一个 PetaLinux 工程。根据 wireless-xorif/xsa/zcu111_om5_exs 下的 system.xsa,运行 PetaLinux 构建流程。

PetaLinux 构建指示信息:

https://github.com/Xilinx/wireless-xorif/tree/master/scripts

8.Make 命令完成后,会在 wireless-xorif/output/zcu111_om5_exs_2020_2/petalinux/images/linux 中生成启动镜像。将 boot.scr、BOOT.BIN 和 image.ub 复制到 SD 卡中。现在,我们可以启动 ZCU111 评估板。

PTP 测试设置

生成设计后,您可以运行板到板 PTP 测试或第三方 O-DU 到板 PTP 测试。

板到板 PTP

如 PG370 中所述,使用 2 个 O-RAN Radio IF 子系统时,其中一个充当 1588 主时钟,另一个则充当 1588 从时钟,这样即可演示时序同步。

6c9256f0-1e03-11f1-90a1-92fbcf53809c.png

我们来看一下如何用两块 ZCU111 评估板来实现这个演示。

1.首先,我们需要使用 DIP 开关将其中一块评估板配置为主时钟,将另一块评估板配置为从时钟。

生成 Vivado 设计后,您可以在 oran_radio_if_basic.xdc 中找到 ZCU102/ZCU111 的 DIP 开关设置。

6ced1658-1e03-11f1-90a1-92fbcf53809c.png

以下截屏显示了 ZCU111 评估板上的具体设置:

6d44ea5e-1e03-11f1-90a1-92fbcf53809c.png

2.将启动镜像文件(来自设计生成第 7 步)复制到两块 ZCU111 评估板的 SD 卡中,并确保 SW6 处于 SD 卡模式 (OFF, OFF, OFF, ON = 1110)。

3.两块评估板均启动后,首先输入“ifconfig”。默认情况下,两块评估板的 MAC 地址相同。

6dbc4996-1e03-11f1-90a1-92fbcf53809c.png

现在,使用以下命令更改其中一块评估板的 MAC 地址,然后再次输入“ifconfig”,以确保两块评估板的 HWaddr 不同。

ifconfig eth0 hw ether 003522:02

6e107a0c-1e03-11f1-90a1-92fbcf53809c.png

4.现在,我们可以使用以下命令启动 PTP 测试。

// Master

ptp4l -m -A -i eth0

6e6cd2fc-1e03-11f1-90a1-92fbcf53809c.png

// Slave

ptp4l -m -A -i eth0 -f /usr/bin/xroe-ptp4lsyncE.cfg -s

6ec5bffc-1e03-11f1-90a1-92fbcf53809c.png

注释:xroe-ptp4lsyncE.cfg 将 clock_servo 设置为 nullf

clock_servo 用于同步本地时钟。有效值包括:

“pi”,代表 PI 控制器

“linreg”,代表使用线性回归的自适应控制器,

“ntpshm”,代表 NTP SHM 参考时钟,允许其他进程同步本地时钟(SHM 段号设置为域号)

“nullf”,代表始终将频率偏移调整为零的伺服器(适用于 SyncE 节点)。默认值为“pi”。

您可能会在终端上看到一些“Synchronization Fault”同步故障消息,但这并不影响 1pps 同步。

例如:

6f25a52a-1e03-11f1-90a1-92fbcf53809c.png

当主时钟偏移为 +/- 1 时,存在一个周期的差异(如下图所示,在 390.625 MHz 下为 2560 ps)。

6f808e86-1e03-11f1-90a1-92fbcf53809c.jpg

如果您反复重启从时钟,应该会在 1PPS 上反复观察到这种锁定行为。


如果使用串行控制台停止远程/从时钟上的 ptp4l,您同样会观察到 1PPS 保持相位锁定状态,这表明定时器时钟已同步。

Keysight Studio 到 ZCU102 PTP 测试

在本示例中,我们将 Keysight Studio 用作 PTP 主时钟,并通过一块 ZCU102 评估板执行 PTP 测试。

1.我们需要在 Keysight Studio 中设置时间同步模式。该选项位于“Setup > Instrument Configuration”下。

6fd473e8-1e03-11f1-90a1-92fbcf53809c.png

2.然后,将其“Mode”设置为“Master”,并将“Domain”值设置为 24:

702fb1b8-1e03-11f1-90a1-92fbcf53809c.png

3.创建包含以下内容的 ksightSyncE_min.cfg 文件,然后将该文件与其他启动文件一起复制到 ZCU102 评估板中。

[global]

domainNumber 24

clock_servo nullf

注释:“nullf”代表始终将频率偏移调整为零的伺服器(适用于 SyncE 节点)。

“domainNumber”需与 PTP 主时钟内定义的域号保持一致。

4.在 ZCU102 评估板上运行以下命令以启动 PTP 测试。

ptp4l -m -A -i eth0 -f /media/sd-mmcblk0p1/xdc_keysight/ptp/ksightSyncE_min.cfg -s -2

7088a138-1e03-11f1-90a1-92fbcf53809c.png

ZCU102 上的 Keysight 配置演示

在这一部分中,我们将 Keysight Studio 用作 O-DU,生成 C 层/U 层数据包,并通过一根 10G 以太网电缆将其传输至 ZCU102 评估板。在这一演示中,我们需要弄清楚 ZCU102 评估板启动后需要执行哪些命令,以及如何查看前传接口的状态。

1.首先,我们需要使用 Keysight Signal Studio Pro for 5G NR 来配置所需的“Carrier”设置。

我们来确定需要添加哪种类型的载波:“Downlink”、“Uplink”、还是 PRACH。

70e81546-1e03-11f1-90a1-92fbcf53809c.png

2.在本篇博文中,我们对 DL CC1 的配置如下:40 个 RB、“Numerology”为 1、单时隙、每时隙 14 个符号。起始符号 ID 为 0。

713c2a6e-1e03-11f1-90a1-92fbcf53809c.png

71946e72-1e03-11f1-90a1-92fbcf53809c.png

3.将设置文件另存为 .scp 格式,然后关闭 Signal Studio。

71f07802-1e03-11f1-90a1-92fbcf53809c.png

4.接下来,启动 Keysight Open RAN Studio,然后打开上一步中保存的 .scp 文件。

72480fd6-1e03-11f1-90a1-92fbcf53809c.png

5.设置“C/U Plane Builder Configuration”。

72a0f7ea-1e03-11f1-90a1-92fbcf53809c.png

6. eAXC ID 字段位宽设置为 4、1、3、8,eAXC ID 设置为 0000。

72f48734-1e03-11f1-90a1-92fbcf53809c.png

注释:对于一个 eAxC 通道,ID 应从 0000 开始。ORAN IP 不接受 0001。

7.现在,为 Signal Studio Pro 中配置的所有载波分配 eAxC ID。如果不执行此操作,后续步骤将出现错误:

734cbaee-1e03-11f1-90a1-92fbcf53809c.png

8.导出激励文件。此步骤会生成 pcap 文件,即在 O-DU (Keysight) 和 O-RU(ZCU102 评估板)之间传输的以太网数据包。

73a31d6c-1e03-11f1-90a1-92fbcf53809c.png

9.单击“Load Stimulus”,然后单击“Play”。

73f91bfe-1e03-11f1-90a1-92fbcf53809c.png

744c7ccc-1e03-11f1-90a1-92fbcf53809c.png

10.Keysight 设置至此已完成,现在我们需要启动 ZCU102 评估板。

启动评估板后,我们可以参考xorif-apps 示例,以了解如何配置 ORAN IP。

xorif-apps 示例:

https://github.com/Xilinx/wireless-xorif/tree/master/src/xorif-app

注释:“xorif-app -help”可显示 xorif-app 的帮助菜单

74a7dfe0-1e03-11f1-90a1-92fbcf53809c.png

a. 首先,我们需要连接套接字 eth0:

xorif-app -v -s -i -e eth0 &

7501bcb8-1e03-11f1-90a1-92fbcf53809c.png

b. xorif-app 服务器需要先进行初始化,然后才能正确接受大部分命令。

xorif-app -v -c init

755a93e2-1e03-11f1-90a1-92fbcf53809c.png

c. 现在,我们来运行命令以配置载波设置

## set eAxC_id

xorif-app -c "set eAXC_id 4 1 3 8"

eAXC_id 应与第 6 步中的 GUI 设置保持一致。

## set ru_ports

xorif-app -c "set ru_ports 8 5 192 0 128 64"

注释:这用于设置 RU 端口 ID。

例如,如果使用 xorif_set_ru_ports (8, 5, 0xC0, 0, 0x80, 0x40),则需要对值 0xC0 与其他掩码位执行与运算。

PRACH 掩码为 0x80,因此 ID 为 0xC0 AND 0x80 = 1000 0000(二进制),[7:6] 为 10(二进制)=2 (十进制),这是最终的 RU_Port_ID。

如果将 PRACH 掩码设置为 0xC0,与运算所得出的值为 1100 0000,[7:6] 为 11(二进制)=3(十进制),那么最终的 RU_Port_ID 为 3。

在本篇博文中,用户值为 0。对已定义的位进行掩码处理后,RU 端口 ID 为 0000。这就是非 PRACH 数据的值,与第 6 步中设置的值一致。

## CC 0 配置

75b5b380-1e03-11f1-90a1-92fbcf53809c.png

76090c24-1e03-11f1-90a1-92fbcf53809c.png

xorif-app -c “configure 0”
xorif-app -c “enable 0”

76621986-1e03-11f1-90a1-92fbcf53809c.png

在执行每条命令后,status=0 表示您已成功设置 CC 配置。

如果要查看前传接口的状态,可以使用以下命令:

xorif-app -c “get fhi_stats”

76bada3a-1e03-11f1-90a1-92fbcf53809c.png

如您所见,所有 DL Rx 数据包均已准时到达,这意味着收到的所有 C 层和 U 层数据包都在接收窗口内到达。

ORAN_Tx_* 值均为 0,因为我仅从 Keysight Studio 生成了 DL 通道。

本篇博文完整演示了从设计生成到评估板启动后完成 API 配置的全过程。

可从 GitHub 仓库 oran-radio-ifdochtml 下的 index.html 中获取完整的 xorif-app API 文档。

7713755a-1e03-11f1-90a1-92fbcf53809c.png

打开该文档后,转到“Modules”部分。

您会看到所有模块的列表及相关描述。

77674482-1e03-11f1-90a1-92fbcf53809c.png

现在,您可用尝试不同的命令了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20395

    浏览量

    255747
  • 接口
    +关注

    关注

    33

    文章

    9648

    浏览量

    157854
  • 硬件
    +关注

    关注

    13

    文章

    3682

    浏览量

    69265
  • 评估板
    +关注

    关注

    1

    文章

    1128

    浏览量

    31410

原文标题:开发者分享 | ORAN wireless-xorif 硬件演示

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无线HDMI传输,Wireless HD技术已硕果累累

    控制在1毫秒内,使得家庭影音中心和多媒体会议演示中心轻松组建。Wireless HD(WHDI)技术特性介绍:高清视频:1080p/60Hz高品质图像。范围:多房间超过30米(穿墙)延迟:小于1毫秒好莱坞
    发表于 07-30 16:00

    莱迪思拓展ORAN解决方案集合,为5G+网络基础设施带来精准的定时和安全同步支持

    、安全的定时和同步。莱迪思ORAN在现有的控制数据安全和低功耗硬件加速功能的基础上,实现了符合IEEE(电气和电子工程师协会)关键标准和ITU(国际电信联盟)规范的ORAN前传接口紧密同步,增强了该
    发表于 03-03 16:52

    Industrial Wireless Products

    Industrial Wireless Products 1.2© Elcard Oy 2003, 2004Wireless data transfer is the fastest
    发表于 03-16 09:51 6次下载

    Agilent Technologies Wireless

    The demand for ubiquitous wireless communications is challenging the physicalconstraints placed
    发表于 07-12 14:13 11次下载

    什么是Wireless Ethernet Compatibi

    什么是Wireless Ethernet Compatibility Alliance   术语名称:Wireless Ethernet Compatibility Alliance   术语
    发表于 02-24 09:48 1017次阅读

    Cobham Wireless呈现蜂窝物联网领域全球首次测试技术的端到端演示

    “端到端蜂窝物联网技术测试技术的成功演示是其面向全面商业化应用所迈出的重要一步,”Cobham Wireless研究和技术总监黄立科博士表示。“与中国移动5G联合创新中心这样的重要行业领导者之间的重大合作,对此类创新提供了巨大的推动。Cobham
    发表于 07-01 14:21 1537次阅读

    Cypress Wireless and CapSense

    Cypress Wireless and CapSense Solution for Wearables
    发表于 12-26 15:56 12次下载

    ORAN与传统RAN 成本怎么比较?

    重要信息 本文说的ORAN,特指的是Open RAN,而非O-RAN。 吹捧ORAN的人,在各种场合都会说更低成本(相对于传统RAN的成本更低)是ORAN的最大优势之一,甚至乐天移动近日表示O
    的头像 发表于 09-22 15:10 4937次阅读
    <b class='flag-5'>ORAN</b>与传统RAN 成本怎么比较?

    安全、同步、低功耗的ORAN部署将重塑5G网络

    在今年全球最重要的两场互连大会上(2022年世界移动大会和ETSI网络安全标准会议),每位与会者都非常关心的一个主题就是:开放式无线接入网络,即ORAN。预计到2028年,ORAN将成长为一个规模达
    的头像 发表于 06-15 17:14 1635次阅读
    安全、同步、低功耗的<b class='flag-5'>ORAN</b>部署将重塑5G网络

    演示箱PQC开源硬件

    电子发烧友网站提供《演示箱PQC开源硬件.zip》资料免费下载
    发表于 07-19 10:49 1次下载
    <b class='flag-5'>演示</b>箱PQC开源<b class='flag-5'>硬件</b>

    自电容防水演示硬件手册

    自电容防水演示硬件手册
    发表于 01-30 18:48 0次下载
    自电容防水<b class='flag-5'>演示</b><b class='flag-5'>硬件</b>手册

    ORAN最小可行性计划

    介绍ORAN的最小可行性计划和如何加速商业化.O-RAN联盟致力于发展无线接入网络(RAN),使其比当前部署更加开放、智能、可互操作和可扩展。第一份白皮书“O-RAN:迈向开放和智能RAN”介绍了
    发表于 02-14 11:19 0次下载

    自电容防水演示硬件手册

    自电容防水演示硬件手册
    发表于 07-03 20:14 0次下载
    自电容防水<b class='flag-5'>演示</b><b class='flag-5'>硬件</b>手册

    莱迪思ORAN解决方案加快电信应用开发和上市

    莱迪思半导体公司近日宣布莱迪思ORAN解决方案集合荣获2023年网络安全突破奖“年度整体网络解决方案”类别。莱迪思ORAN旨在提供稳定的控制数据安全性、灵活的前传同步和低功耗硬件加速,实现安全
    的头像 发表于 10-20 17:03 1735次阅读

    802.11_Wireless_Networks

    802.11_Wireless_Networks
    发表于 05-28 14:02 15次下载