RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CPM PCIE做RC時(shí)如何完成對(duì)復(fù)位信號(hào)的控制

XILINX開(kāi)發(fā)者社區(qū) ? 來(lái)源:XILINX開(kāi)發(fā)者社區(qū) ? 2024-12-04 16:28 ? 次閱讀

本文作者:AMD 工程師 Meng Fancheng

PCIe 復(fù)位簡(jiǎn)介

PCI Express 是一種即插即用協(xié)議,主機(jī)在啟動(dòng)時(shí)將枚舉 PCIe 設(shè)備。此過(guò)程包括主機(jī)從讀取請(qǐng)求中獲得每個(gè)設(shè)備的地址大小,然后為設(shè)備分配基地址。因此,PCIe 接口必須在主機(jī)查詢時(shí)準(zhǔn)備就緒,否則將不會(huì)分配基地址。PCI Express 規(guī)范規(guī)定,PERST# 必須在系統(tǒng)電源正常后 100 毫秒內(nèi)解除,并且 PCI Express 端口必須在 PERST# 解除后不超過(guò) 20 毫秒內(nèi)準(zhǔn)備好進(jìn)行 Link training。這通常稱為 100 毫秒啟動(dòng)時(shí)間要求。

對(duì) CIPS 進(jìn)行配置

首先進(jìn)入 CIPS 的 CPM 界面,選擇所需要的 PCIe 配置,如圖 1 所示,本設(shè)計(jì)的采用的是 gen4x4(Link speed 和 Lane Width 用戶可根據(jù)自己的需求進(jìn)行配置),Mode 必須要選擇 DMA 模式。

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

圖 1

然后點(diǎn)擊 CPM5 PCIe Controller 0,在 Basic 界面,如圖2所示,將 Function mode 選擇為 AXI bridge。 Device/ Port Type 選擇為 Root Port of PCE Express Root Complex,其他界面可以應(yīng)用默認(rèn)配置。

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

圖 2

接下來(lái)需要對(duì) PS PMC 進(jìn)行配置,其他的配置頁(yè)面不進(jìn)行過(guò)多描述,詳細(xì)可以參考 CPM RP 的 Example design,本篇文章主要對(duì) IO 界面的配置進(jìn)行描述。因?yàn)樵?PCIe 做 RP 時(shí),需要控制與其連接的 EP,對(duì)于不同的系統(tǒng)架構(gòu)難以設(shè)計(jì)出一個(gè)普遍可行的方案,故 RP 的驅(qū)動(dòng)在目前的版本并未對(duì)復(fù)位進(jìn)行操作,PS PR 的驅(qū)動(dòng)可在下面鏈接中獲?。?/p>

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

本篇文章通過(guò)舉例來(lái)說(shuō)明,用戶如何根據(jù)自己的硬件電路設(shè)計(jì)來(lái)實(shí)現(xiàn)對(duì) EP 端復(fù)位的控制,如下圖 3 所示,MIO38 為 PCB 板上金手指 Perst 所連的 Pin 腳,此時(shí)在 PS PCM 頁(yè)面中不要將此管腳配置成 PCIe reset 管腳,而是需要將此管腳按照下圖 4 配置為 GPIO 管腳。GPIO 管腳的配置如圖 4 所示,Direction 配置為 Out,并設(shè)置為 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兩個(gè)接口需要連通到 NOC_CPM_PCIE_0,如果 LPD_AXI_NOC_0 和 PMC_NOC_AXI_0 這兩個(gè)接口沒(méi)有連通到 NOC_CPM_PCIE_0,那么此時(shí) CPU 對(duì) PCIE 的鏈路情況無(wú)感知,其會(huì)在 Petalinux 中打印 PCIe link down,即使用戶根據(jù)本篇文章對(duì)復(fù)位進(jìn)行了配置,在 PCIe debugger 中看到 LTSSM 已進(jìn)入 L0,并且 PCIe 的 Link up 信號(hào)已拉高,因?yàn)?CPU 與 PCIE 之間的鏈路沒(méi)有打通,CPU 無(wú)法感知到 PCIE 的狀態(tài)依然會(huì)顯示 PCIe Link down。

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

圖 5

在 Load Petalinux 的 Image 之前,需要運(yùn)行指令 gpio set 38,如下圖 6 所示,這個(gè)指令是將 PCIe 的復(fù)位拉高,因?yàn)樵?CIPS 中,是將復(fù)位 MIO38 配置成 Pull down,在此狀態(tài)下 PCIe 處于復(fù)位狀態(tài),所以在 Load image 前需要將復(fù)位拉高,使得雙端進(jìn)入 Link training 狀態(tài),在運(yùn)行 Petalinux 時(shí),會(huì)顯示 PCIe link up,接下來(lái)會(huì)完成 PCIE 的整個(gè)枚舉流程。

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

圖 6

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8575

    瀏覽量

    151014
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1234

    瀏覽量

    82575
  • CPM
    CPM
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    7714
  • 復(fù)位信號(hào)
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    6314

原文標(biāo)題:開(kāi)發(fā)者分享|CPM PCIE 做 RC 時(shí)如何完成對(duì)復(fù)位信號(hào)的控制

文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開(kāi)發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RC復(fù)位電路原理分析

    藍(lán)色的是3.3V上電信號(hào)(除個(gè)別芯片使用其他電壓外,整板使用3.3V供電),粉紅色的復(fù)位信號(hào)(此處的復(fù)位信號(hào)是低電平有效的
    的頭像 發(fā)表于 11-22 15:03 ?7089次閱讀
    <b class='flag-5'>RC</b><b class='flag-5'>復(fù)位</b>電路原理分析

    rc復(fù)位電路的電阻作用

    、參數(shù)選擇等方面。 RC復(fù)位電路的工作原理 RC復(fù)位電路的工作原理主要基于電容的充放電特性。當(dāng)電路接通電源時(shí),電容開(kāi)始充電,隨著時(shí)間的推移,電容電壓逐漸上升。當(dāng)電容電壓達(dá)到一定值時(shí),
    的頭像 發(fā)表于 12-14 15:10 ?1856次閱讀

    請(qǐng)教幾個(gè)問(wèn)題關(guān)于dm8168 的pcierc模式怎么設(shè)置?

    本帖最后由 電子人steve 于 2018-6-17 12:17 編輯 你好,關(guān)于dm8168的pcie,有幾個(gè)問(wèn)題請(qǐng)教一下:1、dm8168中pcierc模式,在sdk中是否
    發(fā)表于 06-16 05:59

    請(qǐng)問(wèn)HX711怎么使用?如何完成對(duì)它的控制?

    請(qǐng)問(wèn)HX711怎么使用?如何完成對(duì)它的控制?
    發(fā)表于 10-13 07:04

    RC復(fù)位電路

    RC復(fù)位電路 復(fù)位電路的基本功能是:系統(tǒng)上電時(shí)提供復(fù)位信號(hào),直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位
    發(fā)表于 10-24 15:30 ?3322次閱讀
    <b class='flag-5'>RC</b><b class='flag-5'>復(fù)位</b>電路

    高抗干擾型RC復(fù)位電路

    高抗干擾型RC復(fù)位電路 • 高抗干擾型RC 復(fù)位電路,應(yīng)用于干擾較強(qiáng)的環(huán)境。
    發(fā)表于 10-24 16:05 ?2483次閱讀
    高抗干擾型<b class='flag-5'>RC</b><b class='flag-5'>復(fù)位</b>電路

    RC復(fù)位電路圖

    RC復(fù)位電路圖
    發(fā)表于 07-17 14:38 ?2477次閱讀
    <b class='flag-5'>RC</b><b class='flag-5'>復(fù)位</b>電路圖

    異步復(fù)位,同步釋放的方式,而且復(fù)位信號(hào)低電平有效

    顧名思義,同步復(fù)位就是指復(fù)位信號(hào)只有在時(shí)鐘上升沿到來(lái)時(shí),才能有效。否則,無(wú)法完成對(duì)系統(tǒng)的復(fù)位工作。
    發(fā)表于 02-11 12:40 ?8261次閱讀
    異步<b class='flag-5'>復(fù)位</b>,同步釋放的方式,而且<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號(hào)</b>低電平有效

    RC復(fù)位電路復(fù)位時(shí)間的計(jì)算

    在有關(guān)單片機(jī)電路中,最小系統(tǒng)包括有 RC 上電自動(dòng)復(fù)位電路。 RC 上電自動(dòng)復(fù)位電路(以下簡(jiǎn)稱 RC 電路),顧名思義就是在系統(tǒng)上電的時(shí)候自
    發(fā)表于 11-28 11:35 ?8.3w次閱讀
    <b class='flag-5'>RC</b><b class='flag-5'>復(fù)位</b>電路<b class='flag-5'>復(fù)位</b>時(shí)間的計(jì)算

    PCIe總線的信號(hào)介紹

    信號(hào)為全局復(fù)位信號(hào),由處理器系統(tǒng)提供(RC),處理器系統(tǒng)需要為PCIe插槽和PCIe設(shè)備提供該
    發(fā)表于 12-22 14:45 ?2.3w次閱讀

    PCIe總線的兩種復(fù)位方式

    傳統(tǒng)的復(fù)位方式分為Cold、Warm和Hot Reset。PCIe設(shè)備可以根據(jù)當(dāng)前的設(shè)備的運(yùn)行狀態(tài)選擇合適的復(fù)位方式,PCIe總線提供多種復(fù)位
    的頭像 發(fā)表于 12-30 09:37 ?2.3w次閱讀

    同步復(fù)位和異步復(fù)位的優(yōu)缺點(diǎn)和對(duì)比說(shuō)明

    同步復(fù)位:顧名思義,同步復(fù)位就是指復(fù)位信號(hào)只有在時(shí)鐘上升沿到來(lái)時(shí),才能有效。否則,無(wú)法完成對(duì)系統(tǒng)的復(fù)位
    發(fā)表于 09-14 08:00 ?0次下載
    同步<b class='flag-5'>復(fù)位</b>和異步<b class='flag-5'>復(fù)位</b>的優(yōu)缺點(diǎn)和對(duì)比說(shuō)明

    Versal CPM AXI Bridge模式的地址轉(zhuǎn)換

    Versal 系列的 DMA axi bridge 模式可以在 PL 的 QDMA IP 或者在 CPM(The integrated block for PCIe Rev. 4.0
    的頭像 發(fā)表于 05-10 09:47 ?1626次閱讀
    Versal <b class='flag-5'>CPM</b> AXI Bridge模式的地址轉(zhuǎn)換

    RC復(fù)位電路中R如何影響芯片復(fù)位

    控制電荷釋放速度的作用。因此,不同的RC參數(shù)會(huì)影響芯片的復(fù)位時(shí)間、復(fù)位電平以及復(fù)位過(guò)程的穩(wěn)定性等方面的特性。 在
    的頭像 發(fā)表于 10-25 11:07 ?1271次閱讀

    AMD Versal? Adaptive SoC CPM PCIE PIO EP設(shè)計(jì)CED示例

    本文可讓開(kāi)發(fā)者們看懂 AMD Vivado Design Tool 2023.2 中的“AMD Versal Adaptive SoC CPM PCIE PIO EP 設(shè)計(jì)”CED 示例。?
    的頭像 發(fā)表于 05-10 09:39 ?568次閱讀
    AMD Versal? Adaptive SoC <b class='flag-5'>CPM</b> <b class='flag-5'>PCIE</b> PIO EP設(shè)計(jì)CED示例
    RM新时代网站-首页