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

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

3天内不再提示

CPM PCIE做RC时如何完成对复位信号的控制

XILINX开发者社区 来源:XILINX开发者社区 2024-12-04 16:28 次阅读

本文作者:AMD 工程师 Meng Fancheng

PCIe 复位简介

PCI Express 是一种即插即用协议,主机在启动时将枚举 PCIe 设备。此过程包括主机从读取请求中获得每个设备的地址大小,然后为设备分配基地址。因此,PCIe 接口必须在主机查询时准备就绪,否则将不会分配基地址。PCI Express 规范规定,PERST# 必须在系统电源正常后 100 毫秒内解除,并且 PCI Express 端口必须在 PERST# 解除后不超过 20 毫秒内准备好进行 Link training。这通常称为 100 毫秒启动时间要求。

对 CIPS 进行配置

首先进入 CIPS 的 CPM 界面,选择所需要的 PCIe 配置,如图 1 所示,本设计的采用的是 gen4x4(Link speed 和 Lane Width 用户可根据自己的需求进行配置),Mode 必须要选择 DMA 模式。

d19beb8e-b166-11ef-93f3-92fbcf53809c.png

图 1

然后点击 CPM5 PCIe Controller 0,在 Basic 界面,如图2所示,将 Function mode 选择为 AXI bridge。 Device/ Port Type 选择为 Root Port of PCE Express Root Complex,其他界面可以应用默认配置。

d1adb67a-b166-11ef-93f3-92fbcf53809c.png

图 2

接下来需要对 PS PMC 进行配置,其他的配置页面不进行过多描述,详细可以参考 CPM RP 的 Example design,本篇文章主要对 IO 界面的配置进行描述。因为在 PCIe 做 RP 时,需要控制与其连接的 EP,对于不同的系统架构难以设计出一个普遍可行的方案,故 RP 的驱动在目前的版本并未对复位进行操作,PS PR 的驱动可在下面链接中获取:

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/85983409/Xilinx+PCIe+Root+and+EndPoint

本篇文章通过举例来说明,用户如何根据自己的硬件电路设计来实现对 EP 端复位的控制,如下图 3 所示,MIO38 为 PCB 板上金手指 Perst 所连的 Pin 脚,此时在 PS PCM 页面中不要将此管脚配置成 PCIe reset 管脚,而是需要将此管脚按照下图 4 配置为 GPIO 管脚。GPIO 管脚的配置如图 4 所示,Direction 配置为 Out,并设置为 PULL DOWN。

d1c105a4-b166-11ef-93f3-92fbcf53809c.png

图 3

d1d50ab8-b166-11ef-93f3-92fbcf53809c.png

图 4

除了 CIPS 的配置需要注意之外,LPD_AXI_NOC_0 和 PMC_NOC_AXI_0两个接口需要连通到 NOC_CPM_PCIE_0,如果 LPD_AXI_NOC_0 和 PMC_NOC_AXI_0 这两个接口没有连通到 NOC_CPM_PCIE_0,那么此时 CPU 对 PCIE 的链路情况无感知,其会在 Petalinux 中打印 PCIe link down,即使用户根据本篇文章对复位进行了配置,在 PCIe debugger 中看到 LTSSM 已进入 L0,并且 PCIe 的 Link up 信号已拉高,因为 CPU 与 PCIE 之间的链路没有打通,CPU 无法感知到 PCIE 的状态依然会显示 PCIe Link down。

d1ebe7d8-b166-11ef-93f3-92fbcf53809c.png

图 5

在 Load Petalinux 的 Image 之前,需要运行指令 gpio set 38,如下图 6 所示,这个指令是将 PCIe 的复位拉高,因为在 CIPS 中,是将复位 MIO38 配置成 Pull down,在此状态下 PCIe 处于复位状态,所以在 Load image 前需要将复位拉高,使得双端进入 Link training 状态,在运行 Petalinux 时,会显示 PCIe link up,接下来会完成 PCIE 的整个枚举流程。

d1fe74c0-b166-11ef-93f3-92fbcf53809c.png

图 6

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

    关注

    33

    文章

    8541

    浏览量

    150919
  • PCIe
    +关注

    关注

    15

    文章

    1231

    浏览量

    82495
  • CPM
    CPM
    +关注

    关注

    0

    文章

    13

    浏览量

    7702
  • 复位信号
    +关注

    关注

    0

    文章

    54

    浏览量

    6308

原文标题:开发者分享|CPM PCIE 做 RC 时如何完成对复位信号的控制

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

收藏 人收藏

    评论

    相关推荐

    RC复位电路原理分析

    蓝色的是3.3V上电信号(除个别芯片使用其他电压外,整板使用3.3V供电),粉红色的复位信号(此处的复位信号是低电平有效的
    的头像 发表于 11-22 15:03 6798次阅读
    <b class='flag-5'>RC</b><b class='flag-5'>复位</b>电路原理分析

    rc复位电路的电阻作用

    、参数选择等方面。 RC复位电路的工作原理 RC复位电路的工作原理主要基于电容的充放电特性。当电路接通电源时,电容开始充电,随着时间的推移,电容电压逐渐上升。当电容电压达到一定值时,
    的头像 发表于 12-14 15:10 1787次阅读

    请教几个问题关于dm8168 的pcierc模式怎么设置?

    本帖最后由 电子人steve 于 2018-6-17 12:17 编辑 你好,关于dm8168的pcie,有几个问题请教一下:1、dm8168中pcierc模式,在sdk中是否
    发表于 06-16 05:59

    请问HX711怎么使用?如何完成对它的控制

    请问HX711怎么使用?如何完成对它的控制
    发表于 10-13 07:04

    RC复位电路

    RC复位电路 复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位
    发表于 10-24 15:30 3290次阅读
    <b class='flag-5'>RC</b><b class='flag-5'>复位</b>电路

    高抗干扰型RC复位电路

    高抗干扰型RC复位电路 • 高抗干扰型RC 复位电路,应用于干扰较强的环境。
    发表于 10-24 16:05 2461次阅读
    高抗干扰型<b class='flag-5'>RC</b><b class='flag-5'>复位</b>电路

    RC复位电路图

    RC复位电路图
    发表于 07-17 14:38 2472次阅读
    <b class='flag-5'>RC</b><b class='flag-5'>复位</b>电路图

    异步复位,同步释放的方式,而且复位信号低电平有效

    顾名思义,同步复位就是指复位信号只有在时钟上升沿到来时,才能有效。否则,无法完成对系统的复位工作。
    发表于 02-11 12:40 8240次阅读
    异步<b class='flag-5'>复位</b>,同步释放的方式,而且<b class='flag-5'>复位</b><b class='flag-5'>信号</b>低电平有效

    RC复位电路复位时间的计算

    在有关单片机电路中,最小系统包括有 RC 上电自动复位电路。 RC 上电自动复位电路(以下简称 RC 电路),顾名思义就是在系统上电的时候自
    发表于 11-28 11:35 8.3w次阅读
    <b class='flag-5'>RC</b><b class='flag-5'>复位</b>电路<b class='flag-5'>复位</b>时间的计算

    PCIe总线的信号介绍

    信号为全局复位信号,由处理器系统提供(RC),处理器系统需要为PCIe插槽和PCIe设备提供该
    发表于 12-22 14:45 2.3w次阅读

    PCIe总线的两种复位方式

    传统的复位方式分为Cold、Warm和Hot Reset。PCIe设备可以根据当前的设备的运行状态选择合适的复位方式,PCIe总线提供多种复位
    的头像 发表于 12-30 09:37 2.3w次阅读

    同步复位和异步复位的优缺点和对比说明

    同步复位:顾名思义,同步复位就是指复位信号只有在时钟上升沿到来时,才能有效。否则,无法完成对系统的复位
    发表于 09-14 08:00 0次下载
    同步<b class='flag-5'>复位</b>和异步<b class='flag-5'>复位</b>的优缺点和对比说明

    Versal CPM AXI Bridge模式的地址转换

    Versal 系列的 DMA axi bridge 模式可以在 PL 的 QDMA IP 或者在 CPM(The integrated block for PCIe Rev. 4.0
    的头像 发表于 05-10 09:47 1583次阅读
    Versal <b class='flag-5'>CPM</b> AXI Bridge模式的地址转换

    RC复位电路中R如何影响芯片复位

    控制电荷释放速度的作用。因此,不同的RC参数会影响芯片的复位时间、复位电平以及复位过程的稳定性等方面的特性。 在
    的头像 发表于 10-25 11:07 1255次阅读

    AMD Versal™ Adaptive SoC CPM PCIE PIO EP设计CED示例

    本文可让开发者们看懂 AMD Vivado Design Tool 2023.2 中的“AMD Versal Adaptive SoC CPM PCIE PIO EP 设计”CED 示例。‍
    的头像 发表于 05-10 09:39 532次阅读
    AMD Versal™ Adaptive SoC <b class='flag-5'>CPM</b> <b class='flag-5'>PCIE</b> PIO EP设计CED示例