吴忠躺衫网络科技有限公司

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>
    网络百家乐娱乐| 缅甸百家乐赌场| bet365扑克| 免费百家乐官网奥| 百家乐赌场博彩赌场网| 八大胜开户| 三星百家乐官网的玩法技巧和规则| 豪门百家乐的玩法技巧和规则 | 赌博百家乐趋势把握| 明升88备用| 阿玛尼百家乐官网的玩法技巧和规则| 鼎龙百家乐官网的玩法技巧和规则 | 百家乐官网如何抽千| 网上百家乐打牌| 百家乐官网策略与心得| 百家乐赢赌场百家乐| 澳门美高梅| 网上百家乐官网赌博经历| 大发888注册 大发888官网| 百家乐官网平台凯发| 威尼斯人娱乐城平台| 视频百家乐官网赌法| 休闲百家乐的玩法技巧和规则| 金臂百家乐官网开户送彩金| 百家乐说明| 百家乐官网机器昀程序| 金木棉百家乐网络破解| 百家乐官网赌神| 百家乐几点不用补| 百家乐官网赌场策略论坛| 百家乐筹码方形筹码| 梁平县| 百家乐赌博代理| 在线百家乐官网3d| 威尼斯人娱乐城真实网址| 百家乐官网出庄的概率| 大发888登不上| 百家乐官网园蒙特卡罗| 牌九娱乐城| 杨氏百家乐必胜公式| 赌场百家乐官网欺诈方法|