一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

FPGA邏輯中關(guān)于地址映射說明

454398 ? 來源:CSDN博主 ? 作者:慕田會 ? 2020-11-20 15:28 ? 次閱讀

背景與問題

? CPU+FPGA架構(gòu),CPU做RC、FPGA做EP;

? FPGA邏輯(Vivado ->BD -> Address Editor)中如何設(shè)置PCIe to AXI Translation;

? FPGA邏輯中如何設(shè)置AXI to PCIe Address Translation。

1. Root Complex到Endpiont

1.1 Root Complex到Endpiont,即PCIe域(Root Complex中的系統(tǒng)地址空間)到AXI域(FPGA邏輯中的AXI地址空間)。PCIe發(fā)起的對Endpoint的訪問應(yīng)在Endpoint申請的BAR空間內(nèi),Endpoint申請BAR空間時申明了地址空間的大?。ū热?56M,而且我們假設(shè)這256M空間對應(yīng)AXI域中0x3000_0000~0x3FFF_FFFF),而Root Complex則根據(jù)實際情況決定從某個地址開始分配一段地址空間給Endpoint(比如0x4000_0000~0x4FFF_FFFF)。

1.2 PCIe想對Endpoint中的0x3000_0010地址發(fā)起一次訪問。PCIe發(fā)出訪問的地址為0x4000_0010,F(xiàn)PGA的PCIe Core會收到相應(yīng)BAR空間中的有效地址偏移0x10,PCIe Core使用有效地址偏移+ C_PCIEBAR2AXIBAR(根據(jù)1.1中的假設(shè),這個值為0x3000_0000)作為其AXI總線訪問的地址。

2. Endpiont到Root Complex

2.1 假設(shè)PCIe域和AXI域的映射跟1. Root Complex到Endpiont的設(shè)定相同。

2.2 來自映射地址為0x3000_0000~0x3FFF_FFFF的AX總線訪問給出的地址0x3000_1234會被PCIe Core剝離出有效偏移地址0x1234,使用該偏移地址+C_AXIBAR2PCIEBAR作為PCIe TLP的地址發(fā)送給Root Complex。C_AXIBAR2PCIEBAR的值應(yīng)該設(shè)為Root Complex給Endpoint分配的地址空間的首地址,即0x4000_0000。

圖1 地址映射說明

3. 總結(jié)與疑問

3.1 總結(jié)

? 地址空間的有效偏移地址。

? 地址空間的首地址。

3.2 疑問

CPU發(fā)出的訪問地址到FPGA的PCIe IP是如何被提取出有效偏移地址的? PCIe的配置空間里記錄了CPU分配的BAR空間的首地址?

參考文獻(xiàn)
[1] pg055-axi-bridge-pcie??.
[2] Xilinx_Answer_65062_AXI_PCIe_Address_Mapping??.

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

    關(guān)注

    1643

    文章

    21923

    瀏覽量

    612401
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11013

    瀏覽量

    215303
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1304

    瀏覽量

    84443
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    操作系統(tǒng)邏輯地址和物理地址

    本文是關(guān)于操作系統(tǒng)邏輯地址和物理地址之間的區(qū)別。計算機操作系統(tǒng)的內(nèi)存使用兩種不同類型的
    發(fā)表于 09-14 14:26 ?4471次閱讀

    Matlab算法映射FPGA硬件邏輯

    引言:本文分享一篇技術(shù)PPT,該PPT主要介紹如何將算法映射FPGA或ASIC硬件架構(gòu)。
    的頭像 發(fā)表于 01-30 17:37 ?2493次閱讀

    Linux內(nèi)核地址映射模型與Linux內(nèi)核高端內(nèi)存詳解

    的數(shù)據(jù)可能不在內(nèi)存。 Linux內(nèi)核地址映射模型 x86 CPU采用了段頁式地址映射模型。進程代碼
    發(fā)表于 05-08 10:33 ?3571次閱讀
    Linux內(nèi)核<b class='flag-5'>地址</b><b class='flag-5'>映射</b>模型與Linux內(nèi)核高端內(nèi)存詳解

    關(guān)于ARM地址映射的理解

    對于剛剛學(xué)習(xí)ARM嵌入式的人來說,遇到的第一個難點我覺得就是地址映射的原理,往往會被一些概念弄得稀里糊涂(比如像我這種智商不高的)。所以就靜下心自己好好研讀了以下杜春雷《ARM體系結(jié)構(gòu)與編程》有關(guān)
    發(fā)表于 12-08 09:37

    hyperlink地址映射方式不對

    的,core0的映射地址是segment0,2,4,6 core1映射地址是segment1,3,5,7我不知道我對于privid的理解是否正確,希望能得到解答!下圖是
    發(fā)表于 12-28 11:09

    C6678邏輯地址映射問題

    `按照TI手冊示例,通過設(shè)置XMPAX寄存器將MSMC映射到不同的不同的邏輯地址區(qū)域。映射后,邏輯地址
    發(fā)表于 04-24 16:38

    地址映射和寄存器映射原理分別是什么

    映射存儲器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給物理存儲器分配邏輯地址的過程就稱為存儲器
    發(fā)表于 03-02 06:36

    ARM啟動代碼及地址映射

    ARM啟動代碼及地址映射
    發(fā)表于 02-11 11:00 ?104次下載
    ARM啟動代碼及<b class='flag-5'>地址</b><b class='flag-5'>映射</b>

    STM32核心在Cortex的地址映射說明

    一、Cortex-M3支持最大4GB的存儲空間,其地址映射關(guān)系如下圖 二、存儲器映射實例:256KB Flash 48KB SRAM IROM1為片上程序存儲器,即片上集成的Flash存儲器,對該處
    發(fā)表于 11-29 20:11 ?677次閱讀
     STM32核心在Cortex的<b class='flag-5'>地址</b><b class='flag-5'>映射</b><b class='flag-5'>說明</b>

    FPGA視頻教程之FPGA設(shè)計時序邏輯設(shè)計要點的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是FPGA視頻教程之FPGA設(shè)計時序邏輯設(shè)計要點的詳細(xì)資料說明免費下載。
    發(fā)表于 03-27 10:56 ?20次下載
    <b class='flag-5'>FPGA</b>視頻教程之<b class='flag-5'>FPGA</b>設(shè)計<b class='flag-5'>中</b>時序<b class='flag-5'>邏輯</b>設(shè)計要點的詳細(xì)資料<b class='flag-5'>說明</b>

    可編程邏輯陣列fpga和cpld說明

    可編程邏輯陣列fpga和cpld說明。
    發(fā)表于 03-30 09:30 ?25次下載

    2020.4.14 第四次 寄存器地址名稱映射

    寄存器地址名稱映射寫在前面:對于MCU,一切低層配置都是配置寄存器51映射方法:sfr P0=0x08;//P0映射
    發(fā)表于 12-08 17:51 ?9次下載
    2020.4.14  第四次 寄存器<b class='flag-5'>地址</b>名稱<b class='flag-5'>映射</b>

    FPGA關(guān)于SPI的使用

    FPGA關(guān)于SPI的使用
    的頭像 發(fā)表于 04-12 10:13 ?1048次閱讀

    STM32/CPU地址映射的概念

    很多人對總線和地址映射的概念都是一頭霧水,但是我們?nèi)绻罏楹涡枰偩€和地址映射,他們是在什么背景下被衍化出來的,自然而然對此概念就清清楚楚了。
    的頭像 發(fā)表于 07-24 11:14 ?1332次閱讀
    STM32/CPU<b class='flag-5'>地址</b><b class='flag-5'>映射</b>的概念

    VivadoDDRX控制器(mig)ip核配置關(guān)于命令序號選擇和地址映射說明

    本篇主要討論VivadoDDRX控制器(mig)ip核配置關(guān)于命令序號選擇和地址映射說明(一
    的頭像 發(fā)表于 11-27 09:30 ?2818次閱讀
    Vivado<b class='flag-5'>中</b>DDRX控制器(mig)ip核配置<b class='flag-5'>中</b><b class='flag-5'>關(guān)于</b>命令序號選擇和<b class='flag-5'>地址</b><b class='flag-5'>映射</b><b class='flag-5'>說明</b>