99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認識你,還能領(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核都會有一頁設(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主機端是Rootpoint mode,一般會有一個Root Complex的混合管理器,來管理接入PCIe總線的端點設(shè)備。對于PC機來說,當(dāng)PC機識別該PCIe設(shè)備后便會識別到BAR n相對應(yīng)的基地址和地址空間(不過該基地址是PC機的Root Complex主動分配的,還是PCIe設(shè)備內(nèi)部固定的還有疑問)。設(shè)別基本配置信息后,PC機便可以對PCIe的內(nèi)存空間進行讀寫操作了。

而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。此時的PCIe IP核的BAR0是拓展連接到外部的AXI總線的,該總線連接到另外一個DDR4 MIG IP核,如圖2所示。圖中重點標(biāo)注的AXI總線便是PCIe核引出的AXI總線。

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

圖2 PCIe核拓展AXI接口

假設(shè)PC機設(shè)別到的PCIe BAR0的基地址為0x0000000000000000,在FPGA內(nèi)部DDR4的AXI基地址為0x0000000012340000?,F(xiàn)在PC機想要往FPGA內(nèi)部的DDR4地址空間的0x000000001234000F地址寫入數(shù)據(jù),那么PC機應(yīng)該對PICe內(nèi)存空間的0x000000000000000F寫入數(shù)據(jù),然后由PCIe to AXI Translation的關(guān)系,便會把0x000000000000000F轉(zhuǎn)換到0x000000001234000F上實現(xiàn)對AXI總線的操作,進而實現(xiàn)對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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1342

    瀏覽量

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

    關(guān)注

    1

    文章

    136

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

    請問,在66ak2h的應(yīng)用中,需要動態(tài)申請比較多的16kbyte的內(nèi)存空間共需要100MB左右的緩沖空間),如何實現(xiàn)。準(zhǔn)備采用sys/bios運行?;蛘哂袑崿F(xiàn)方法,裸代碼也可以!
    發(fā)表于 08-06 07:27

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    代iPhone手機內(nèi)存空間或?qū)⒏哌_1TB

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