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

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

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

3天內不再提示

基于PCIE(mcap)的部分可重構實現方案

電子設計 ? 來源:CSDN 博主 ? 作者:向前行 ? 2021-01-03 09:20 ? 次閱讀

本博文主要是對基于PCIE(mcap)的部分可重構實現的步驟做一個簡單的演示,如有錯誤之處,歡迎批評指正。值得說明的是,基于PCIE的部分可重構需在ultrascale系列及ultrascale+芯片才能實現,具體哪些系列能實現哪種配置方式如下圖所示:

o4YBAF9uJsSADE5RAAFmTD1i1do111.png

圖1

本質上來說,無論是JTAG還是ICAP或者MCAP以及其它FPGA的配置方式,目的都是配置FPGA的邏輯。MCAP是通過PCIE來實現對FPGA的燒寫,最終結果和使用JTAG進行FPGA燒寫沒有區別,而使用PCIE對FPGA燒寫有更好的靈活性,在某些需求場合是必不可缺的,譬如在數據加速的部署,FPGA加速板卡是位于服務器端,在服務上線之后修改FPGA業務邏輯的話如果使用JTAG燒寫,一方面操作十分不便,可行性極低,另一方面,重新燒寫FPGA會導致原FPGA的PCIE設備從服務器中刪除,需要重新啟動服務器枚舉設備(目前本人沒有找到可以進入系統后重新枚舉設備的方法),對于已經上線的服務器,在每次切換FPGA業務邏輯后重啟服務器是無法接受的,因此,使用PCIE對FPGA的部分重配置就十分必要,部分重配置能夠在保持FPGA靜態邏輯(PCIE部分和其他非業務邏輯)正常工作的情況下動態修改某個區域的邏輯(業務邏輯)。使用這種技術能夠不重啟服務器情況下快速切換業務邏輯。

本文的實現基于Xilinx的VCU1525加速板卡實現,VCU1525的FPGA是一顆ultrascale+的VU9P,由上圖可以知道UltraScale+系列的FPGA支持MCAP配置模式。下面由一個簡單的例程實現MCAP部分重配置。

1.新建一個空白工程。

o4YBAF9uJsaAT3qxAAEIahP0tvk791.png

圖2

2.因為使用MCAP的配置方式,而MCAP集成于PCIE硬核中,因此需要例化一個PCIE相關的IP,這里使用XDMA進行本次例程(裸PCIE硬核也可以),該例程沒有XDMA進行數據DMA搬運的相關內容,僅僅是借用XDMA中的MCAP功能,本人目前也有一個比較痛苦的地方,就是XDMA的上位機驅動怎么和MCAP的驅動整合在一起,不懂上位機驅動開發表示很迷茫,有大佬懂這個可以探討下。

3.在Board選項中(在建立工程時選擇Xilinx官方板卡才有這個選項)選擇如下。

pIYBAF9uJseAWkrKAACwWZmMLXU305.png

圖3

4.在Basic選項中,把圖中紅色框中的Mode設置成Advanced。

pIYBAF9uJsmAJfrsAAEHcKEsmbc366.png

圖4

5.在Basic選項中,在最底部的Tandem Configuration or Partial Reconfiguration中選擇PR over PCIE。

o4YBAF9uJsuAeXFVAAED12L25Fo564.png

圖5

6.在Pcie ID選項的Device ID中設置成8011(因為Xilinx提供的驅動支持8011,8038,506F)

pIYBAF9uJsyADitNAADp_pK0xfE244.png

圖6

7.其它按照默認選項,生成該IP。

pIYBAF9uJs6AKeWaAACQPZzfmtk607.png

圖7

8.考慮到測試和實現的方便,使用XDMA的Example Design來修改例程,在XDMA綜合完成之后(記得選擇OOC),打開該IP的Example Design,在該工程上面做修改。

o4YBAF9uJs-Ad90sAACHcewbYo8071.png

圖8

9.Example Design如下圖。

o4YBAF9uJtGAP0lPAAEX9FDHH8o425.png

圖9

10.首先我們先修改XDC文件和工程頂層,主要是LED的管腳和電平約束。在這個例子中,我們將要實現使用兩個可重構模塊,一個模塊用于控制VCU1525的LED燈亮,一個模塊用于控制VCU1525的LED燈滅,用這個簡單的例子來說明PR的實現步驟。

11.修改工程中的時鐘生成IP,此步驟不是必要,主要是指定輸入時鐘管腳,如果不是官方板子,在XDC里面約束即可。

pIYBAF9uJtKAI2D-AAA6agzhgkM642.png

圖10

12.新建兩個模塊,分別是LED_RM_0和LED_RM_1。其中LED_RM_0用于控制LED滅,LED_RM_1用于控制LED亮。兩個模塊的邏輯很簡單,只是做演示作用。代碼邏輯如下。

pIYBAF9uJtOAegZLAAAUfYudRF0028.png

圖11

13.在工程頂層例化其中一個RM模塊。

o4YBAF9uJtSAJX3JAABZFo0qvpQ903.png

圖12

14.完成上述步驟之后,選擇Tools->Enable Partial Reconfiguration...選項,將工程轉換成支持PR類型的工程,在后續彈出的方框中選擇Convert。

pIYBAF9uJtaAK-zeAAGnqGdlWto916.png

圖13

15.此時工程已經轉換完成,對比轉換之前,在Flow Navigator的PROJECT MANAGER會多出Partial Reconfiguration Wizard選項。

o4YBAF9uJtiARhkeAAHXfHmWZEI331.png

圖14

16.設置我們要進行部分重構的邏輯,即LED_RM_x模塊,如下圖所示,右鍵LED_RM_0,選擇Create Partition Definition...

o4YBAF9uJtqADs_JAAJLfvq1YPM045.png

圖15

17.在彈出的窗口中指定一個分區的名字,這里設置為LED_RM,點擊OK。

pIYBAF9uJtyACGCEAABr514vhIw718.png

圖16

18.完成上一步之后,LED_RM_0模塊變成了一個黃色的棱形標志,如下圖所示。

o4YBAF9uJt2ABxcAAABDX9vSgG4805.png

圖17

19.打開Partial Reconfiguration wizard

pIYBAF9uJt-AOUEBAAENY1caBLY838.png

圖18

20.在Edit Reconfiguration Modules界面中,點擊“+”符號,把LED_RM_1添加進來,表明有兩個重配置模塊,添加完成后如下圖所示,屬于LED_RM分區定義列表里面有LED_RM_0和LED_RM_1兩個重配置模塊。

o4YBAF9uJuCALcBDAACuSoPOiGs491.png

圖19

21.在Editing Configurations界面中,選擇automatically create configurations,并修改Configuration Name,如下圖所示。

pIYBAF9uJuGAOFjkAACwvEzVmTs034.png

圖20

22.在Edit Configuration Runs界面中,選擇automatically create configurations。

o4YBAF9uJuOAJncQAADab9KkXMo510.png

圖21

23.最后,點擊Finish,部分重配置的向導設置完成,然后點擊Run Synthesis綜合設計。

pIYBAF9uJuWABGFKAAKUBpw9QmY674.png

圖22

24.綜合完成之后打開綜合設計。

o4YBAF9uJueAB1mxAABLkjIWfhM374.png

圖23

25.在Floorplanning界面,右鍵LED_RM_0,選擇Floorplanning->Draw Pblock,給RM模塊劃分重配置的區域。

o4YBAF9uJumATQ2SAAFLFf2Cq_0987.png

圖24

26.在分配完重配置區域之后,保存相應的約束到xdc文件中,然后做DRC檢查,檢查分配的區域是否符合要求。

pIYBAF9uJuqALTEaAAF6SVPdn3o389.png

圖25

27.DRC檢查沒有問題之后,點擊Generate Bitstream.

o4YBAF9uJuyADICoAABjhWgIfy4644.png

圖26

28.至此,部分重配置的工程就生成完畢,在生成出來的文件里面,在工程目錄下會有兩個imp的文件夾,里面會分別有靜態邏輯和各自的重配置邏輯,我們將靜態邏輯先燒寫進去FPGA,之后就可以通過PCIE配置動態邏輯,關于MCAP的驅動的上位機,在Xilinx_Answer_64761__UltraScale_Devices這份文檔中有詳細的說明。

pIYBAF9uJu2Afuy7AAEOH-Oh-Lo341.png

圖27

pIYBAF9uJvCAcYuhAAMhJGSXpUA661.png

圖28

編輯:hfy

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

    關注

    1644

    文章

    21993

    瀏覽量

    615302
  • Xilinx
    +關注

    關注

    73

    文章

    2184

    瀏覽量

    124582
  • JTAG
    +關注

    關注

    6

    文章

    403

    瀏覽量

    73033
  • PCIe
    +關注

    關注

    16

    文章

    1329

    瀏覽量

    84827
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    清微智能官宣:國產重構芯片全球出貨量突破2000萬顆

    近日,由北京智源人工智能研究院主辦的第7屆北京智源大會成功舉辦。作為國產原創重構芯片架構領導者,清微智能受邀出席,向大眾展示了前沿高階國產算力技術成果。 在本次大會上,清微智能首次官宣,公司
    的頭像 發表于 06-12 17:15 ?146次閱讀
    清微智能官宣:國產<b class='flag-5'>可</b><b class='flag-5'>重構</b>芯片全球出貨量突破2000萬顆

    中科億海微重構智能超表面電磁單元控制方案:多維調控電磁波,助力6G無線中繼

    ,給未來6G通信帶來一種全新的范式。中科億海微電子科技(蘇州)有限公司(以下簡稱“中科億海微”)創新推出基于FPGA的重構智能超表面電磁單元控制方案,以“多維動態
    的頭像 發表于 06-12 11:06 ?157次閱讀
    中科億海微<b class='flag-5'>可</b><b class='flag-5'>重構</b>智能超表面電磁單元控制<b class='flag-5'>方案</b>:多維調控電磁波,助力6G無線中繼

    nvme IP開發之PCIe

    體系架構 RC是PCIe體系樹形結構中的根節點。RC主要負責配置PCIe總線上的所有設備,分配資源、處理傳輸請求,并管理數據流動。在處理器系統中,RC是負責連接CPU與PCIe系統的橋,實現
    發表于 05-17 14:54

    PCIe插槽開始,ICY DOCK重塑 U.2/U.3 硬盤存儲模式 #pcie #硬盤盒

    PCIe
    ICY DOCK硬盤盒
    發布于 :2025年01月17日 17:24:37

    PCIe信號完整性問題解決方案

    問題的解決方案: 一、檢查和優化硬件連接 確保連接器和插槽正確接觸 : 檢查PCIe設備(如顯卡、固態硬盤等)與主板上的PCIe插槽之間的連接是否牢固,確保所有連接器都正確插入且沒有物理損傷。 使用高質量的材料和工藝 : 選擇高
    的頭像 發表于 11-26 15:18 ?2008次閱讀

    PCIe延遲對系統性能的影響

    能有著不可忽視的影響。 PCIe延遲的定義 PCIe延遲是指數據在PCIe總線上從一個設備傳輸到另一個設備所需的時間。這個時間包括了信號的傳播延遲、設備處理延遲和隊列延遲等多個部分。傳
    的頭像 發表于 11-26 15:14 ?2172次閱讀

    基于相變材料的重構超構表面用于圖像處理

    光學超構表面(metasurface)實現了在亞波長尺度內的模擬計算和圖像處理,并具備更低的功耗、更快的速度。雖然人們已經展示了各種圖像處理超構表面,但大多數考慮的器件都是靜態的,缺乏重構性。然而
    的頭像 發表于 11-13 10:24 ?7620次閱讀
    基于相變材料的<b class='flag-5'>可</b><b class='flag-5'>重構</b>超構表面用于圖像處理

    Cadence展示完整的PCIe 7.0 IP解決方案

    十多年來,Cadence 對 PCIe 技術的堅定承諾和支持,在業界有目共睹。我們深知強大 PCIe 生態系統的重要性,并感謝 PCI-SIG 提供的平臺。在 PCI-SIG 開發者大會迎來 32 周年之際,Cadence 宣布面向 HPC/AI 市場推出完整的
    的頭像 發表于 08-29 09:14 ?990次閱讀
    Cadence展示完整的<b class='flag-5'>PCIe</b> 7.0 IP解決<b class='flag-5'>方案</b>

    PCIe 5.0 SerDes 測試

    #01 PCIe Gen 5 簡介 PCIe 是用于硬盤、固態硬盤 (SSD)、圖形卡、Wi-Fi 和內部以太網連接的先進互連 I/O 技術。PCIe 由一組快速、擴展且可靠的 I/
    的頭像 發表于 08-16 09:33 ?1796次閱讀
    <b class='flag-5'>PCIe</b> 5.0 SerDes 測試

    實測952Mbps!四路千兆網PCIe拓展方案,國產工業級!

    /4路千兆網口模塊方案:無錫沐創N500L-AM2C-DD、N500L-AM4C-QD測試工具:iperf3創龍科技已基于瑞芯微RK3588J、RK3568J處理器實現PCIe拓展多路千兆網口
    發表于 07-25 14:57

    新思科技PCIe 7.0驗證IP(VIP)的特性

    在近期的博文《新思科技率先推出PCIe 7.0 IP解決方案,加速HPC和AI等萬億參數領域的芯片設計》中,新思科技宣布推出綜合全面的PCIe Express Gen 7(PCIe 7
    的頭像 發表于 07-24 10:11 ?1504次閱讀
    新思科技<b class='flag-5'>PCIe</b> 7.0驗證IP(VIP)的特性

    PCIe插槽竟然能玩出花樣?多個最新PCIe擴展硬盤方式!#PCIe擴展 #PCIe #硬盤盒

    硬盤PCIe
    ICY DOCK硬盤盒
    發布于 :2024年07月11日 17:21:28

    pcie4.0和pcie3.0接口兼容嗎

    PCIe 4.0和PCIe 3.0接口在多個方面實現了兼容性,PCIe 4.0和PCIe 3.0接口兼容性問題是一個廣泛討論的話題。
    的頭像 發表于 07-10 10:12 ?1.2w次閱讀

    新思科技推出業界首款PCIe 7.0 IP解決方案

    新思科技(Synopsys)近日宣布,推出業界首款完整的PCIe 7.0 IP解決方案,包括控制器、IDE安全模塊、PHY和驗證IP。該解決方案可以助力芯片制造商滿足計算密集型AI工作負載在傳輸海量
    的頭像 發表于 06-25 09:46 ?800次閱讀
    主站蜘蛛池模板: 9久热久re爱免费精品视频 | 韩国电影天堂网 | 亚洲综合久久综合激情久久 | 夜夜爱视频 | 欧美一级www片免费观看 | 久久看片网 | 美女屁屁免费视频网站 | 狠狠插天天干 | 天天色天天综合 | www.最色| 性做久久久久久网站 | 亚洲午夜精品一区二区 | 特级黄| 天天躁日日躁狠狠躁中文字幕老牛 | 男女免费视频 | 五月sese| 欧美一区二区三区成人看不卡 | 日本三级日本三级日本三级极 | 68日本xxxxxxxxx xx | 乱高h辣黄文np公交车 | 久操视频网站 | 色偷偷免费视频 | 人人干人人模 | 国产免费一级高清淫日本片 | 狠狠叉| 国产成人精品本亚洲 | 女色窝人体色77777 | 九九热在线精品 | 在线欧美三级 | 男女交性视频免费播放视频 | 色无五月 | 加勒比一本大道香蕉在线视频 | 夜夜操夜夜操 | 精品美女在线观看 | 国产资源视频 | 性色免费视频 | 4455亚洲 | 人人干狠狠干 | 特级深夜a级毛片免费观看 特级生活片 | 淫欲高三| 97av在线 |