日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

一文詳解PCIe內(nèi)存空間到AXI內(nèi)存空間的轉(zhuǎn)換

Hx ? 作者:工程師陳翠 ? 2018-07-04 02:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

UltraScale系列芯片包含PCIe的Gen3 Integrated Block IP核在內(nèi)的多種不同功能的IP核都會(huì)有一頁(yè)設(shè)置為PCIe:BARs,設(shè)置IP核的Base address register 的相關(guān)參數(shù),如圖1所示:

一文詳解PCIe內(nèi)存空間到AXI內(nèi)存空間的轉(zhuǎn)換

圖1 PCIe:BARs 配置圖

一般來(lái)說(shuō)在FPGA中使用PCIe核都是Endpoint mode,我們的PC主機(jī)端是Rootpoint mode,一般會(huì)有一個(gè)Root Complex的混合管理器,來(lái)管理接入PCIe總線的端點(diǎn)設(shè)備。對(duì)于PC機(jī)來(lái)說(shuō),當(dāng)PC機(jī)識(shí)別該P(yáng)CIe設(shè)備后便會(huì)識(shí)別到BAR n相對(duì)應(yīng)的基地址和地址空間(不過(guò)該基地址是PC機(jī)的Root Complex主動(dòng)分配的,還是PCIe設(shè)備內(nèi)部固定的還有疑問(wèn))。設(shè)別基本配置信息后,PC機(jī)便可以對(duì)PCIe的內(nèi)存空間進(jìn)行讀寫(xiě)操作了。

而PCIe IP核本身能夠引出AXI總線接口,該AXI接口是memory map 型的,所以就肯定存在自己的地址空間,本文所提的PCIe to AXI Translation便是PCIe的地址空間到AXI的地址空間的轉(zhuǎn)換。

這里就圖1中的BAR0來(lái)說(shuō)明下PCIe to AXI Translation的轉(zhuǎn)換過(guò)程。BAR0的配置為:64bit數(shù)據(jù)位寬、32kilobytes地址范圍、PCIe to AXI Translation為0x0000000012340000。此時(shí)的PCIe IP核的BAR0是拓展連接到外部的AXI總線的,該總線連接到另外一個(gè)DDR4 MIG IP核,如圖2所示。圖中重點(diǎn)標(biāo)注的AXI總線便是PCIe核引出的AXI總線。

一文詳解PCIe內(nèi)存空間到AXI內(nèi)存空間的轉(zhuǎn)換

圖2 PCIe核拓展AXI接口

假設(shè)PC機(jī)設(shè)別到的PCIe BAR0的基地址為0x0000000000000000,在FPGA內(nèi)部DDR4的AXI基地址為0x0000000012340000?,F(xiàn)在PC機(jī)想要往FPGA內(nèi)部的DDR4地址空間的0x000000001234000F地址寫(xiě)入數(shù)據(jù),那么PC機(jī)應(yīng)該對(duì)PICe內(nèi)存空間的0x000000000000000F寫(xiě)入數(shù)據(jù),然后由PCIe to AXI Translation的關(guān)系,便會(huì)把0x000000000000000F轉(zhuǎn)換到0x000000001234000F上實(shí)現(xiàn)對(duì)AXI總線的操作,進(jìn)而實(shí)現(xiàn)對(duì)DDR4的寫(xiě)入操作。圖3可以看出具體的轉(zhuǎn)換操作。

一文詳解PCIe內(nèi)存空間到AXI內(nèi)存空間的轉(zhuǎn)換

圖3 PCIe to AXI Translation 轉(zhuǎn)換圖

既然有PCIe to AXI Translation,那相應(yīng)的也有AXI to PCIe Translation了,圖4是AXI to PCIe Translation的轉(zhuǎn)換圖,不過(guò)這種操作應(yīng)用不多,原理也跟PCIe to AXI Translation差不多,這就不再贅述了。

一文詳解PCIe內(nèi)存空間到AXI內(nèi)存空間的轉(zhuǎn)換

圖4 AXI to PCIe Translation 轉(zhuǎn)換圖

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1484

    瀏覽量

    88980
  • AXI
    AXI
    +關(guān)注

    關(guān)注

    1

    文章

    145

    瀏覽量

    18039
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用rt_malloc申請(qǐng)內(nèi)存空間失敗,顯示沒(méi)有內(nèi)存怎么解決?

    + net_server + crclib) 的情況下,還有2個(gè)堆棧空間2048的應(yīng)用線程,使用rt_malloc申請(qǐng)內(nèi)存空間失敗,顯示沒(méi)有內(nèi)存。經(jīng)測(cè)試,只能申請(qǐng)1200bytes 以下的內(nèi)
    發(fā)表于 07-04 08:10

    通過(guò)sysmem接口擴(kuò)展內(nèi)存空間

    存儲(chǔ)器的訪問(wèn)接口,在e203_subsys_mems.v文件中可以找到: 同時(shí)在這個(gè)源文件中實(shí)現(xiàn)了主多從的總線系統(tǒng),可以看到sysmem被分配到0x800000000xFFFFFFFF的地址空間
    發(fā)表于 10-24 08:12

    Linux內(nèi)存點(diǎn)滴 用戶進(jìn)程內(nèi)存空間

    文件VM分配與釋放“內(nèi)存總是被進(jìn)程占用”,這句話換過(guò)來(lái)可以這么理解:進(jìn)程總是需要內(nèi)存。當(dāng)fork()或者exec()個(gè)進(jìn)程的時(shí)候,系統(tǒng)內(nèi)核就會(huì)分配定量的VM給進(jìn)程,作為進(jìn)程的
    發(fā)表于 08-14 16:23

    在MPFS2件之前預(yù)留內(nèi)存空間的最佳方法是什么?

    的協(xié)調(diào):它運(yùn)行。對(duì)這個(gè)地址進(jìn)行偏移,在MPFS2數(shù)據(jù)與Microchip TCP/IP協(xié)議棧之間的內(nèi)存組織兼容之前保留個(gè)內(nèi)存空間。介紹這種偏移的最佳方法是什么?…我想我必須改變MPSfSUnter
    發(fā)表于 11-20 15:21

    DM8127使用SWOSD_TI_alloc()分配內(nèi)存空間怎么加大?

    DM8127使用SWOSD_TI_alloc()分配內(nèi)存空間不夠,請(qǐng)問(wèn)在什么文件里怎樣修改加大內(nèi)存空間???
    發(fā)表于 04-16 10:56

    如何與ctypes庫(kù)創(chuàng)建的數(shù)組共享內(nèi)存空間?

    。那么,如何使用ctypes庫(kù)定義個(gè)與numpy共享內(nèi)存空間的數(shù)組變量呢?仍以上面的例子,定義個(gè)uint8類型的數(shù)組b,與a數(shù)組共享內(nèi)存區(qū)域,可使用下面的代碼:b = (c_uin
    發(fā)表于 01-15 16:01

    stm32 使用u*** host庫(kù)占用內(nèi)存空間很大!??!

    如何解決stm32 使用u*** host庫(kù)占用內(nèi)存空間很大的問(wèn)題呢???
    發(fā)表于 01-22 16:44

    RTThread的動(dòng)態(tài)內(nèi)存空間該如何去分配呢

    關(guān)于rtt的動(dòng)態(tài)內(nèi)存空間分配,想問(wèn)下以下我的幾點(diǎn)理解是對(duì)的嗎1、我看RTT NANO和MASTER版本的動(dòng)態(tài)內(nèi)存分配好像不太樣,我的理解是MASTER版本的動(dòng)態(tài)
    發(fā)表于 08-31 14:34

    在stm32f429上的輕量級(jí)算法運(yùn)行時(shí)所用的內(nèi)存空間要怎么得到呢?

    在stm32f429上跑了幾個(gè)輕量級(jí)算法,相比較下他們的性能,所以向研究下算法運(yùn)行時(shí)占據(jù)的內(nèi)存空間,這個(gè)內(nèi)存空間要怎么得到呢
    發(fā)表于 03-14 10:38

    MCU中怎么申請(qǐng)段固定地址的內(nèi)存空間

    MCU中怎么申請(qǐng)段固定地址的內(nèi)存空間
    發(fā)表于 10-09 07:35

    freertos怎么釋放任務(wù)的內(nèi)存空間?

    freertos怎么釋放任務(wù)的內(nèi)存空間
    發(fā)表于 10-12 07:20

    C51程序中兩種對(duì)內(nèi)存空間地址寫(xiě)數(shù)據(jù)的方法說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是C51中兩種對(duì)內(nèi)存空間地址寫(xiě)數(shù)據(jù)的方法說(shuō)明。
    發(fā)表于 08-01 17:34 ?1次下載
    C51程序中兩種對(duì)<b class='flag-5'>內(nèi)存空間</b>地址寫(xiě)數(shù)據(jù)的方法說(shuō)明

    如何讓你的手機(jī)省出內(nèi)存空間

    大家都知道,手機(jī)使用久了就會(huì)變得很卡頓,除了手機(jī)本身“老化”之外,還有個(gè)重要的原因就是內(nèi)存堆積的太多了。事實(shí)上占用手機(jī)內(nèi)存的無(wú)非就是照片、視頻、微信等等,如果好好處理下這幾個(gè)方面的
    的頭像 發(fā)表于 02-13 14:07 ?5337次閱讀

    代iPhone手機(jī)內(nèi)存空間或?qū)⒏哌_(dá)1TB

    蘋(píng)果公司每年推出的旗艦手機(jī)都能獲得市場(chǎng)和大多數(shù)消費(fèi)者的認(rèn)可,因?yàn)檫@些手機(jī)的使用提示確實(shí)不錯(cuò)。因此,每年蘋(píng)果有新機(jī)上市之后,不用過(guò)多久,就會(huì)有關(guān)于下代手機(jī)的爆料信息出現(xiàn)在網(wǎng)絡(luò)上。近日,網(wǎng)傳新代iPhone手機(jī)中,將有內(nèi)存空間
    的頭像 發(fā)表于 03-01 12:11 ?3158次閱讀

    java虛擬機(jī)內(nèi)存包括遠(yuǎn)空間內(nèi)存

    Java虛擬機(jī)(JVM)內(nèi)存是Java程序執(zhí)行時(shí)所使用的內(nèi)存空間的總稱,包括了Java堆、方法區(qū)、本地方法棧、虛擬機(jī)棧和程序計(jì)數(shù)器等多個(gè)部分。在這些內(nèi)存空間中,并不包含“遠(yuǎn)空間內(nèi)存”的
    的頭像 發(fā)表于 12-05 14:15 ?1109次閱讀
    手游| 兰州市| 汝州市| 秭归县| 瓦房店市| 江安县| 扎兰屯市| 武义县| 开封县| 金湖县| 绥芬河市| 阳信县| 锡林郭勒盟| 波密县| 玉溪市| 上犹县| 莫力| 全椒县| 都匀市| 射洪县| 永清县| 新密市| 黄平县| 大连市| 武城县| 龙山县| 华亭县| 佳木斯市| 黄石市| 平乐县| 盈江县| 叶城县| 台中市| 花莲县| 绥阳县| 耒阳市| 东光县| 商城县| 祁东县| 阿克苏市| 丹江口市|