【盘古100Pro+开发板实验例程】FPGA学习 | PCIE 通信测试实验例程

本原创文章由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处(www.meyesemi.com)

1. 实验简介

实验目的:

      完成 PCIE 通信测试。

实验环境:

      Window11

      PDS2022.2-SP6.4

硬件环境:

      MES2L676-100HP

2.实验原理

      PG2L100H 集成内置了线速率高达 6.6Gbps 高速串行接口模块,即 HSSTLP。PG2L100H 开发板 提供一个 PCIe x4 接口,PCIE 卡的外形尺寸符合标准 PCIe 卡电气规范要求,可直接在普通 PC 的 x4 PCIe 插槽上使用。

2.1. PCIE 简介

      PCIE IP 符合 PCI Express® Base Specification Revision 2.1[8]协议和 PHY Interface for the PCI ExpressTM Architecture Version 2.00[12](数据通路扩展为 32 bits)协议。

3. 工程说明

3.1. 安装 PCIE IP 核

PDS 安装后,需手动添加 PCIE IP,请按以下步骤完成:

PCIE IP 文件:6_IP_setup_packet\ips2l_pcie_gen2_v1_2c.iar

3.2. PCIE 参考设计例程

打开 PDS 软件,新建工程 pcie_test,点开如下图标,打开 IP Compiler;

选择 PCIE IP,取名,然后点击 Customize;

在 PCIE 设置界面中:根据开发板配置 lane 数,可选择 X4,配置参考时钟,可参考下图:

需要注意的是,需要勾选上 Enable Lane Reversal,否则会导致 PCIE 实验失败。

其他设置可保持默认,点击 Generate 生成 PCIE IP。

关闭本工程,按此路径打开 Example 工程: Xxxxx\pcie_test\ipcore\pcie_test\pnr\example_design

注意:xxxx 是自己电脑的路径,后面的 pcie_test 及其后面的路径是固定的。

按照开发板管脚,修改相关管脚约束:

注意,像 txp[0],txp[1],rxp[0],rxp[1]等差分信号都不需要约束。其中 txd 和 rxd 是串口。

可按以下方式查看 IP 核的用户指南,了解 Example 模块组成;

4. 实验现象

      将程序固化到 flash 内,把开发板插入电脑 PCIE 卡槽,开机。打开设备管理器,可识别到 PCIE 设备。

Win 下能弹出该设备即可。

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

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

相关文章

基于高阶累积量的调制识别

基于高阶累积量的调制识别是一种利用信号的高阶统计特性来识别不同调制方式的方法。 1. 基本原理 高阶累积量(Higher-Order Cumulants)是信号处理中的一个重要工具,能够捕捉信号的非高斯特性。与高阶矩相比,高阶累积量对高斯噪声具…

Java常用数据结构入门

Java常用数据结构入门 前言 数据结构是程序设计中的基础,掌握常用数据结构能帮助你更高效地解决问题。本文面向Java初学者,介绍Java中常用的数据结构及其基本使用方法。 1. 数组 (Array) 数组是最基础的数据结构,可以存储固定大小的同类型…

Android GPU测试

一、Basemark GPU 可选择进行vulkan和opengl测试: 二、GFXBench 进行各种offscreen测试(包括曼哈顿离屏) 这是由GFXBench图形性能测试套件提供的一个著名3D图形渲染场景。 它模拟了一个复杂的未来都市环境(类似曼哈顿&#xff…

2025年6月最新SCI-灰熊脂肪增长优化算法Grizzly Bear Fat Increase-附Matlab免费代码

引言 本期介绍一种受自然启发的创新算法——灰熊脂肪增长优化算法Grizzly Bear Fat Increase optimizer,GBFIO。GBFIO算法模仿灰熊为准备过冬而积累身体脂肪的自然行为,借鉴了它们的狩猎、捕鱼、吃草、蜂蜜等策略。于2025年6月发表在JCR 1区&#xff0c…

Pytorch实现一个简单的贝叶斯卷积神经网络模型

贝叶斯深度模型的主要特点和实现说明:模型结构:结合了常规卷积层(用于特征提取)和贝叶斯线性层(用于分类)贝叶斯层将权重视为随机变量,而非传统神经网络中的确定值使用变分推断来近似权重的后验…

Dubbo 3.x源码(32)—Dubbo Provider处理服务调用请求源码

基于Dubbo 3.1,详细介绍了Dubbo Provider处理服务调用请求源码 上文我们学习了,Dubbo消息的编码解的源码。现在我们来学习一下Dubbo Provider处理服务调用请求源码。 当前consumer发起了rpc请求,经过请求编码之后到达provider端,…

每日一leetcode:移动零

目录 解题过程: 描述: 分析条件: 解题思路: 通过这道题可以学到什么: 解题过程: 描述: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操…

6-Django项目实战-[dtoken]-用户登录模块

1.创建应用 python manage.py startapp dtoken 2.注册应用 settings.py中注册 3.匹配路由4.编写登录功能视图函数 import hashlib import json import timeimport jwt from django.conf import settings from django.http import JsonResponse from user.models import UserPro…

Axure日期日历高保真动态交互原型

在数字化产品设计中,日期日历组件作为高频交互元素,其功能完整性与用户体验直接影响着用户对产品的信任度。本次带来的日期日历高保真动态交互原型,依照Element UI、View UI等主流前端框架为参考,通过动态面板、中继器、函数、交互…

【YOLOv4】

YOLOv4 论文地址::【https://arxiv.org/pdf/2004.10934】 YOLOv4 论文中文翻译地址:【深度学习论文阅读目标检测篇(七)中文版:YOLOv4《Optimal Speed and Accuracy of Object Detection》-CSDN博客】 yol…

【秋招笔试】2025.08.03虾皮秋招笔试-第一题

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围在线刷题 bishipass.com 01. 蛋糕切分的最大收益 问题描述 K小姐经营着一家甜品店,今天她有一块长度为 n n n 厘米的长条蛋糕需要切分。根据店里的规定,她必须将蛋糕切成至少 2 2

2.0 vue工程项目的创建

前提准备.需要电脑上已经安装了nodejs 参考 7.nodejs和npm简单使用_npmjs官网-CSDN博客 创建vue2工程 全局安装 Vue CLI 在终端中运行以下命令来全局安装 Vue CLI: npm install -g vue/cli npm install -g 表示全局安装。vue/cli 是 Vue CLI 的包名。 安装完成后…

视觉图像处理中级篇 [2]—— 外观检查 / 伤痕模式的原理与优化设置方法

外观缺陷检测是工业生产中的关键环节,而伤痕模式作为图像处理的核心算法,能精准识别工件表面的划痕、污迹等缺陷。掌握其原理和优化方法,对提升检测效率至关重要。一、利用伤痕模式进行外观检查虽然总称为外观检查,但根据检查对象…

ethtool,lspci,iperf工具常用命令总结

ethtool、lspci 和 iperf 是 Linux 系统中进行网络硬件查看、配置和性能测试的核心命令行工具。下面是它们的常用命令分析和总结: 核心作用总结: lspci: 侦察兵 - 列出系统所有 PCI/PCIe 总线上的硬件设备信息,主要用于识别网卡型号、制造商、…

DAY10DAY11-新世纪DL(DeepLearning/深度学习)战士:序

本文参考视频[双语字幕]吴恩达深度学习deeplearning.ai_哔哩哔哩_bilibili 参考文章0.0 目录-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授-CSDN博客 1深度学习概论 1.举例介绍 lg房价预测:房价与面积之间的坐标关系如图所示,由线性回归…

flutter release调试插件

chucker_flutter (只有网络请求的信息,亲测可以用) flutter:3.24.3 使用版本 chucker_flutter: 1.8.2 chucker_flutter | Flutter package void main() async {// 可以控制显示ChuckerFlutter.showNotification false;ChuckerF…

基于开源链动2+1模式AI智能名片S2B2C商城小程序的私域流量拉新策略研究

摘要:私域流量运营已成为企业数字化转型的核心战略,其本质是通过精细化用户运营实现流量价值最大化。本文以“定位、拉新、养熟、成交、裂变、留存”全链路为框架,聚焦开源链动21模式、AI智能名片与S2B2C商城小程序的协同创新,揭示…

华为云云服务高级顾问叶正晖:华为对多模态大模型的思考与实践

嘉宾介绍:叶正晖,华为云云服务高级顾问,全球化企业信息化专家,从业年限超过23年,在华为任职超过21年,涉及运营商、企业、消费者、云服务、安全与隐私等领域,精通云服务、安全合规、隐私保护等领…

【机器学习(二)】KNN算法与模型评估调优

目录 一、写在前面的话 二、KNN(K-Nearest Neighbor) 2.1 KNN算法介绍 2.1.1 概念介绍 2.1.2 算法特点 2.1.3 API 讲解 2.2 样本距离计算 2.2.1 距离的类型 (1)欧几里得距离(Euclidean Distance) …

《Uniapp-Vue 3-TS 实战开发》实现自定义头部导航栏

本文介绍了如何将Vue2组件迁移至Vue3的组合式API。主要内容包括:1) 使用<script setup lang="ts">语法;2) 通过接口定义props类型约束;3) 用defineProps替代props选项;4) 将data变量转为ref响应式变量;5) 使用computed替代计算属性;6) 将created生命周期…