那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA邏輯中關于地址映射說明

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

背景與問題

? CPU+FPGA架構,CPU做RC、FPGA做EP;

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

? FPGA邏輯中如何設置AXI to PCIe Address Translation。

1. Root Complex到Endpiont

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

1.2 PCIe想對Endpoint中的0x3000_0010地址發起一次訪問。PCIe發出訪問的地址為0x4000_0010,FPGA的PCIe Core會收到相應BAR空間中的有效地址偏移0x10,PCIe Core使用有效地址偏移+ C_PCIEBAR2AXIBAR(根據1.1中的假設,這個值為0x3000_0000)作為其AXI總線訪問的地址。

2. Endpiont到Root Complex

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

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

圖1 地址映射說明

3. 總結與疑問

3.1 總結

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

? 地址空間的首地址。

3.2 疑問

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

參考文獻
[1] pg055-axi-bridge-pcie??.
[2] Xilinx_Answer_65062_AXI_PCIe_Address_Mapping??.

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21798

    瀏覽量

    606046
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10905

    瀏覽量

    213031
  • PCIe
    +關注

    關注

    15

    文章

    1262

    瀏覽量

    83195
收藏 人收藏

    評論

    相關推薦

    操作系統邏輯地址和物理地址

    本文是關于操作系統邏輯地址和物理地址之間的區別。計算機操作系統的內存使用兩種不同類型的
    發表于 09-14 14:26 ?4141次閱讀

    Matlab算法映射FPGA硬件邏輯

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

    Linux內核地址映射模型與Linux內核高端內存詳解

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

    關于ARM地址映射的理解

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

    hyperlink地址映射方式不對

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

    C6678邏輯地址映射問題

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

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

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

    ARM啟動代碼及地址映射

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

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

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

    FPGA視頻教程之FPGA設計時序邏輯設計要點的詳細資料說明

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

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

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

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

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

    FPGA關于SPI的使用

    FPGA關于SPI的使用
    的頭像 發表于 04-12 10:13 ?955次閱讀

    STM32/CPU地址映射的概念

    很多人對總線和地址映射的概念都是一頭霧水,但是我們如果知道為何需要總線和地址映射,他們是在什么背景下被衍化出來的,自然而然對此概念就清清楚楚了。
    的頭像 發表于 07-24 11:14 ?1149次閱讀
    STM32/CPU<b class='flag-5'>地址</b><b class='flag-5'>映射</b>的概念

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

    本篇主要討論VivadoDDRX控制器(mig)ip核配置關于命令序號選擇和地址映射說明(一
    的頭像 發表于 11-27 09:30 ?1166次閱讀
    Vivado<b class='flag-5'>中</b>DDRX控制器(mig)ip核配置<b class='flag-5'>中</b><b class='flag-5'>關于</b>命令序號選擇和<b class='flag-5'>地址</b><b class='flag-5'>映射</b><b class='flag-5'>說明</b>
    百家乐官网的规则博彩正网| 大发888娱乐场下载安装| 太谷县| 太阳城百家乐的破解| 金利娱乐城代理| 百家乐官网强弱走势图| 大发888下载安全的| 百家乐闲庄概率| 六合彩历史开奖记录| 网上百家乐作弊下载| 易胜博百家乐官网作弊| 网上真钱娱乐| 百家乐网页游戏| 百家乐官网技巧技巧| 金沙百家乐官网现金网| 网络百家乐赚| 哪家百家乐官网最好 | 百家乐官网网址| 太阳城娱乐城备用网址| rmb百家乐的玩法技巧和规则| 百家乐官网什么方法容易赢| 虹口区| 香港六合彩总公司| 大发888 配置要求| 互联网百家乐官网的玩法技巧和规则 | 线上百家乐官网代理| 博雅德州扑克网页版| 真钱百家乐开户试玩| 百家乐视频麻将| 凱旋门百家乐官网的玩法技巧和规则 | 川宜百家乐软件| 足球.百家乐官网投注网出租| 大发888 xp缺少 casino| 大发888城| 娱乐城网址| 赌博药| 香港六合彩马会| 战神娱乐城| 明升论坛| 大发888古怪猴子| 澳门顶级赌场娱乐网|