在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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ì)有一頁設(shè)置為PCIe:BARs,設(shè)置IP核的Base address register 的相關(guān)參數(shù),如圖1所示:

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

圖1 PCIe:BARs 配置圖

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

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

這里就圖1中的BAR0來說明下PCIe to AXI Translation的轉(zhuǎn)換過程。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。現(xiàn)在PC機(jī)想要往FPGA內(nèi)部的DDR4地址空間的0x000000001234000F地址寫入數(shù)據(jù),那么PC機(jī)應(yīng)該對(duì)PICe內(nèi)存空間的0x000000000000000F寫入數(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的寫入操作。圖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)換圖,不過這種操作應(yīng)用不多,原理也跟PCIe to AXI Translation差不多,這就不再贅述了。

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

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

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

    關(guān)注

    15

    文章

    1260

    瀏覽量

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

    關(guān)注

    1

    文章

    128

    瀏覽量

    16711
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    請(qǐng)教高手,安卓智能手機(jī)的內(nèi)存空間不夠問題

    各位高手:我用的是安卓手機(jī),OS是4.1的,手機(jī)內(nèi)存顯示是1G,SD卡顯示的是16G,可是我不管我默認(rèn)的內(nèi)存是SD卡還是ROM,每次年手機(jī)內(nèi)存只有用了不到300M,然后再下軟件安裝就顯示,內(nèi)存
    發(fā)表于 05-05 14:46

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

    文件VM分配與釋放“內(nèi)存總是被進(jìn)程占用”,這句話換過來可以這么理解:進(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

    請(qǐng)問66ak2h內(nèi)存空間申請(qǐng)如何實(shí)現(xiàn)

    請(qǐng)問,在66ak2h的應(yīng)用中,需要?jiǎng)討B(tài)申請(qǐng)比較多的16kbyte的內(nèi)存空間共需要100MB左右的緩沖空間),如何實(shí)現(xiàn)。準(zhǔn)備采用sys/bios運(yùn)行。或者有實(shí)現(xiàn)方法,裸代碼也可以!
    發(fā)表于 08-06 07:27

    在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)問在什么文件里怎樣修改加大內(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)存空間很大的問題呢???
    發(fā)表于 01-22 16:44

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

    關(guān)于rtt的動(dòng)態(tài)內(nèi)存空間分配,想問下以下我的幾點(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)存空間地址寫數(shù)據(jù)的方法說明

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

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

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

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

    蘋果公司每年推出的旗艦手機(jī)都能獲得市場(chǎng)和大多數(shù)消費(fèi)者的認(rèn)可,因?yàn)檫@些手機(jī)的使用提示確實(shí)不錯(cuò)。因此,每年蘋果有新機(jī)上市之后,不用過多久,就會(huì)有關(guān)于下代手機(jī)的爆料信息出現(xiàn)在網(wǎng)絡(luò)上。近日,網(wǎng)傳新代iPhone手機(jī)中,將有內(nèi)存空間
    的頭像 發(fā)表于 03-01 12:11 ?2633次閱讀
    主站蜘蛛池模板: 天堂bt种子资源地址在线 | 日本免费网| 天天涩综合 | 美女喷白浆 | 三级黄色一级视频 | 午夜视频免费观看 | 免费人成黄页在线观看1024 | 7777奇米| 日本一区二区三区四区在线观看 | 特黄aa级毛片免费视频播放 | 亚洲色图第一页 | 午夜国产视频 | 成人黄性视频 | 天天做天天爱天天影视综合 | 天天做天天看夜夜爽毛片 | 色天使色婷婷在线影院亚洲 | 失禁h啪肉尿出来高h | 久久久久无码国产精品一区 | 成人人免费夜夜视频观看 | 亚洲射图 | 色综合视频一区二区三区 | 午夜国产精品理论片久久影院 | 天天做日日干 | 一区在线免费观看 | 哥也操 | 黄色特级录像 | 国产亚洲精品成人a在线 | 天天玩夜夜操 | 国产a三级三级三级 | 视频一区二区在线播放 | 伊人精品网 | 最新版资源在线天堂 | 狠狠色噜狠狠狠狠 | 丁香花小说 | 欧美性一区二区三区 | 1v1高h肉爽文bl | 天天射天天干天天舔 | 国产免费一区二区三区在线 | 视频一区视频二区在线观看 | 亚洲合集综合久久性色 | 四虎国产精品永久在线网址 |