xilinx zc706 10/100/100M以太网完整性测试说明

news2024/9/23 3:16:09

 

一:概述

最近接触FPGA比较多,本次是一款zc706芯片的FPGA,开发版是长这样的,基本上开发也是安装开发版的模块组合进行开发。 

开发版上以太网芯片使用的是Marvell 881116R。

本次只是验证下控制以太网进行模式测试的说明,不包含测试结果,有需要测试该项目的首先需有有一台能测试以太网完整性的示波器以及测试套件。平常公司没有高端示波器的也一般都是可以通过iperf或者chariot进行压测即可,目前我这边有现成可以在xilinx芯片的linux平台可执行iperf程序,有需要的私信。

二:测试

1、首先需要了解以太网芯片规格书上对测试模块的概述以及相应的寄存器配置值,这里以RTL8211E芯片(基本上以太网配置测试模式的寄存器都是一样的)举例。可以在芯片手册上查看到测试模式下寄存器的相映配置。

2、直接下载xilinx下的PS部分的linux程序,该测试方便的就是直接使用xilinx提供的linux系统就可以进行以太网寄存器的操作,先在xilinx官网上瞎下载linux系统,首先需要在官网上注册一个账号,在这个页面  AMD Zynq 7000 SoC ZC706 评估套件 页面上下拉找到rdf0287-zc706-pcie-trd-2015-4.zip并下载。

3、下载完之后直接解压,把ready_to_test里面的prog_qspi里面的所有文件都放置在SD里面,板子配置使用SD卡启动。 

4、 配置以太网,需要使用串口连接板子,然后启动之后进行Uboot界面下进行操作。首先进入uboot模式,连接上串口,波特率115200,在启动串口有打印数据后键盘随便按下终端系统启动操作进入到uboot模式下,在该模式下输入显示的是zymq-uboot> 。

5、通过指令mdio可以查看当前连接的设备以及设备的地址,首次启动未发现PHY地址设备。第一次启动在uboot下查看PHY地址是空,需要执行一下ping操作,随便ping一个地址例如ping 192.168.100.100,等待提示host 192.168.100.100 is not alive,再次执行mdio list之后就会显示当前的以太网。

 

6 、可以查看到PHY芯片是连接在地址7上的,再可以通过mii dump 7 0查看地址7 PHY芯片的寄存器的0x00地址的数据,是以二进制形式展示。例如下图显示的为0001010010000000,转换成16进制为:1140。

7、测试模式1,该模式下需要测试脉冲模板测试、电压衰落测试、峰值电压测试,以太网测试标准的模版如下图:

配置测试模式1则需要执行修改以下寄存器: 

zynq-uboot> mii w 7 0 8100h

zynq-uboot> mii w 7 0 0140h

zynq-uboot> mii w 7 9 3b00h

执行完成后先示波器上显示的与模版是一致的。

测试模式2   主模式抖动

zynq-uboot> mii w 7 0 8100h

zynq-uboot> mii w 7 0 0140h

zynq-uboot> mii w 7 9 5b00h

测试模式3  从模式抖动

zynq-uboot> mii w 7 0 8100h

zynq-uboot> mii w 7 0 0140h

zynq-uboot> mii w 7 9 7b00h

测试模式4  波形失真测试、回波损耗测试、共模输出电压测试

zynq-uboot> mii w 7 0 8100h

zynq-uboot> mii w 7 0 0140h

zynq-uboot> mii w 7 9 9b00h

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/735645.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

子集 (力扣)数学推理 JAVA

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums [1,2,3] 输出:[[],[1],[2],[1,2],[3],[…

Windows10上Docker和Kubernetes的安装

官网:https://www.docker.com/products/docker-desktop/ 历史版本:https://download.docker.com/linux/static/stable/ 1、去Docker官网下载Docker Desktop,并一键安装 2、安装k8s所需的镜像 下载k8s-for-docker-desktop包 git clone http…

WAIC2023记录

汤晓鸥 学生与工作: 微软布局大模型方向

Vue3+Vite 项目配置 vue-router,并完成路由模块化

前言 我的技术栈:Vue3 Vite TypeScirpt我的包管理工具:pnpm(v8.6.6)我的 node.js 版本:v16.14.0 一、安装vue-router pnpm install vue-router二、创建页面 在 /src/views 文件夹下创建 home、login、test文件夹…

Chat2DB-开源AI智能数据库客户端工具 能够将自然语言转换为SQL

一、Chat2DB是什么 Chat2DB 是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQ…

论文笔记--SentEval: An Evaluation Toolkit for Universal Sentence Representations

论文笔记--SentEval: An Evaluation Toolkit for Universal Sentence Representations 1. 文章简介2. 文章概括3 文章重点技术3.1 evaluation pipeline3.2 使用 4. 代码4.1 数据下载4.2 句子嵌入4.3 句子嵌入评估 5. 文章亮点6. 原文传送门7. References 1. 文章简介 标题&…

windows PE 指南(基础部分)(一)

windows PE 指南(基础部分)(一) 查找软件注册码64位汇编和编译连接PE和COFF文件简介PE和COFF文件布局简介源代码的作用obj的作用PE的作用 COFF格式文件布局概览PE格式文件布局概览COFF格式和PE格式的布局总结 COFF头COFF File Hea…

linux的磁盘分区管理思路

1、基本分区管理 1.1、磁盘划分思路 进入分区 新建分区 fdisk 更新分区表(刷新)partprobe /dev/sda 格式化 (文件系统) 挂载使用 - -> mount(开机自动挂载||autofs自动挂载) 1.2、使用fdisk分区 n创建新分区(…

一、VMware虚拟机安装以及centos7镜像安装

目录 一、安装VMware虚拟机 二、centos7安装 (模板机) 2.1 虚拟机安装 2.2 虚拟机配置 三、配置服务器 IP 地址 1. VMware中配置 2. window服务器 3. 在虚拟机中(centos0) 资源包网盘链接:链接:https://pan.bai…

ActiveMQ消息中间件应用场景

一、ActiveMQ简介 ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provide实现。尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中仍然扮演这特殊的地位。 二、Active…

速成版-带您一天学完vue2框架

vue是一个前端js框架,可以简化Dom操作,实现响应式数据驱动。前面全是废话,哈哈,接下来一起学习吧。 目录 一、vue基础 1.1、vue简介 1.2、第一个Vue程序 1.3、vue基础-el挂载点 1.4、data数据对象 二、本地应用-指令篇 2.…

DESCN:用于个体治疗效果估计的深度全空间交叉网络

英文题目:DESCN: Deep Entire Space Cross Networks for Individual Treatment Effect Estimation 翻译:用于个体治疗效果估计的深度全空间交叉网络 单位:阿里 论文链接: 代码:https://github.com/kailiang-zhong/…

由中序及后序遍历序列构建二叉树的函数参数解析

【二叉树构建函数的参数确立示意图】 ile:中序遍历左端点位置,iri:中序遍历右端点位置 ple:后序遍历左端点位置,pri:后序遍历右端点位置 【函数代码】 int build(int ile,int iri,int ple,int pri){int ro…

(文章复现)考虑微网新能源经济消纳的共享储能优化配置matlab代码

参考文献: [1]谢雨龙,罗逸飏,李智威等.考虑微网新能源经济消纳的共享储能优化配置[J].高电压技术,2022,48(11):4403-4413. 1.基本原理 双层规划是具有两个层次的优化问题,具有外层和内层两个优化目标,本研究的问题结构如图2所示。两层问题相…

打印机不打印故障检查步骤

第一步:检查打印机电源是否接通、打印机电源开关是否打开、打印机数据线的连接是否正确。 第二步:检查打印机进纸盒中是否有纸,打印机内是否卡纸,感光鼓组件是否有问题。 第三步:检查应用程序是否有问题或存在病毒。 第…

C#,数值计算——分数阶的贝塞尔函数(Bessel functions of fractional order)源代码

分数阶微积分这一重要的数学分支,其诞生在1695年,几乎和经典微积分同时出现。那一年,德国数学家Leibniz 和法国数学家LHopital 通信,探讨当导数的阶变为1/2时,其意义是什么?当时Leibniz也不知道定义与意义&…

强化学习-理解及应用:解决迷宫问题

什么是强化学习? 强化学习(Reinforcement Learning, RL)是一种机器学习方法,旨在让智能体(agent)通过与环境的交互学习如何做出最优的行动选择以获得最大的累积奖励。 7个基本概念 强化学习主要由智能体…

YApi-高效、易用、功能强大的可视化接口管理平台——(三)YApi 项目管理

YApi 项目管理 新建项目修改项目图标项目迁移项目拷贝删除项目配置环境请求配置请求参数示例返回数据示例storage工具函数异步处理(v1.3.13支持) token全局mock 新建项目 点击右上角的 新建项目,进入新建项目页面: 完善项目信息…

JVM理论(三)运行时数据区--PC寄存器/虚拟机栈/本地方法栈

运行时数据区(JVM内存结构) JVM内存结构 内存是非常重要的资源,是硬盘和CPU的中间桥梁,承载操作系统和应用程序的实时运行.JVM内存布局规定java在运行过程中内存申请、分配、管理的策略,保证JVM高效稳定运行。不同的JVM对于内存划分和管理机制存在部分差异(如J9和JR…

Nacos2.3.0源码启动报错找不到符号com.alibaba.nacos.consistency.entity

一. 源码下载编译:找不到符号com.alibaba.nacos.consistency.entity 如果报错找不到符号com.alibaba.nacos.consistency.entity Nacos\consistency\src\main\java\com\alibaba\nacos\consistency\entity 这个包下没有相关的java文件,其实是我们没有编译…