国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

CvP系統(tǒng)結(jié)構(gòu)解析 PCIE協(xié)議實現(xiàn)FPGA 配置案例

電子設(shè)計 ? 來源:與非網(wǎng) ? 作者:與非網(wǎng) ? 2020-11-27 14:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. CvP 簡介

CvP(Configuration via Protocol)是一種通過協(xié)議實現(xiàn) FPGA 配置的方案,Arria? V,Cyclone? V,Stratix? V,Arria? 10,Cyclone? 10 GX,Stratix? 10,Agilex?都支持這個功能,但支持的模式有所差異。目前所采用的協(xié)議是 PCI Express? (PCIe)。

CvP 配置文件被拆分成兩個,一個是 periphery image,一個是 core image。

?Periphery image (*.periph.jic) 包含 GPIOs,I/Oregisters,GCLK、QCLK、RCLK 時鐘網(wǎng)絡(luò),PLLs,收發(fā)器,存儲器 PHY 接口,以及硬核 IP,例如?PCIe 硬核。這部分不能被更改和更新。Periphery image 存儲在?FPGA 配置芯片內(nèi),上電加載。

?Core image (*.core.rbf) 包含被 configuration RAM (CRAM)配置的邏輯部分,包括 LABs, DSP, 和 embedded memory。FPGA?設(shè)備上電后主機端再經(jīng)由所用的協(xié)議(此處為 PCIe)將 core image 下載并配置到 FPGA 內(nèi)部。

2. CvP 系統(tǒng)結(jié)構(gòu)

CvP 系統(tǒng)由三部分組成:FPGA,PCIehost,F(xiàn)PGA 的配置器件。如圖 1。

圖 1 CvP 系統(tǒng)結(jié)構(gòu)圖

(1)配置器件與 FPGA 通過傳統(tǒng)配置接口互聯(lián)。對于 V 系列和 Arria10 器件來說,可支持任何配置方式,例如 AS,PS 或 FPP。針對 Stratix10,可采用 Active Serial x4 (fast mode) 或 Avalon Streaming (Avalon-ST) x8。對于 Agilex 系列器件,只可采用 Active Serial x4 (fast mode)。

(2)對于 V 系列、Arria10、Stratix10、Cyclone10GX,只有器件底部左側(cè)的 PCIe?硬核才支持 CvP 功能,其他的 PCIe 硬核可作常規(guī)功能使用。而對于 Agilex 系列,左側(cè)的 PCIe 硬核都支持 CvP 功能。在硬件設(shè)計階段需要確認使用哪個 PCIe 做 CvP,一旦確定,則只有這個 PCIe 硬核作為 Endpoint 可以使能 CvP 功能,其他 PCIe 硬核不能再作此用途,但可作為常規(guī) PCIe 接口用。

(3)其他 PCIe 硬核能作為常規(guī) PCIe 接口使用。

3. CvP 價值

? 由于只需要存儲 periphery logic,F(xiàn)PGA 的配置器件可以選擇小容量器件,降低成本。

? Coreimage 存在主機端,提高核心邏輯的安全性。

? 對于支持 CvP Update Mode 的器件來說,可支持動態(tài)的核心邏輯更新,而不需要系統(tǒng)斷電重啟。

? 主機側(cè)提供了簡單的軟件配置模型。

4. CvP 模式

CvP 有兩種模式:CvP Initialization mode 和 CvP Update mode。

4.1 CvP Initialization Mode 初始化模式

FPGA 在上電時加載配置芯片上的 peripheral image,在 100ms 的枚舉時間內(nèi)成功配置其 PCIe 接口,使主機能正確枚舉該 PCIe 設(shè)備。主機啟動后再通過 PCIe 鏈路配置 FPGA 核心邏輯。

CvP Initialization Mode 優(yōu)勢:

? 保證 FPGA PCIe 設(shè)備滿足枚舉時間。

? FPGA 的配置器件可以選擇小容量器件,降低成本。

? 保證主機側(cè)核心邏輯的安全性。

4.2 CvP Update Mode 更新模式

當 FPGA 進入用戶模式,對除 CvP PCIe 核之外的其他邏輯通過 CvP 進行重新配置,此時 CvP PCIe 既可以做常規(guī) PCIe 使用,又可以實現(xiàn) FPGA 核心邏輯的更新。為使用該模式,需要參考 Partition 的流程對工程進行分模塊 Partition 和 Logic Lock 設(shè)計,以重復(fù)利用設(shè)備外設(shè),保證 peripheral image 不變。

當有以下幾種需要時,可以考慮使用該模式:

? 需要對核心邏輯進行更新。

? 根據(jù)功能發(fā)布情況對設(shè)備進行更新。

4.3 不同器件系列支持的模式

前面說到 ArriaV,CycloneV,StratixV,Arria10,Cyclone10GX,Stratix10,Agilex 都支持 CvP,但不同系列器件支持的模式有所差異,具體如表 1,其中 Agilex 只支持 InitializationMode,如表 2。

表 1 不同器件系列支持的模式

表 2 Agilex 系列支持的模式

5. CvP Initialization mode 實現(xiàn)流程和注意事項

使用 Stratix V 開發(fā)板實現(xiàn) CvP Initialization mode 的流程及注意事項。

? 板卡:Stratix-VGX Dev Kit (PCIe board),PCIe Gen1x8。

? 主機:64 位 Windows7 操作系統(tǒng)

? Quartus 版本:QuartusII 64-Bit Version 14.1.0 Build 186

5.1 實現(xiàn)流程

1. 構(gòu)建含 PCIe IP 的工程,此處采用 S5PCIe 的 Example design。

2. 打開工程內(nèi) PCIe IP 的 GUI,勾選“Enable configuration via the PCIe link”。

3. 在 Assignments =》 Device =》 Device andPin Options =》 Configuration 中選擇 FPGA 的配置模式為 Active Serial x4(并設(shè)置 MSEL)。

在 Assignments =》 Device =》 Device and Pin Options =》 CvPSettings 選擇 configuration via protocol 為 Core initialization。

4. 根據(jù)開發(fā)板分配管腳并編譯工程,生成 cvp_example.sof。

5. 將生成的 cvp_example.sof 進行拆分,打開 File =》 Convert Programming Files,設(shè)置 Programmingfile type 為 JTAG Indirect Configuration File (.jic)。添加 cvp_example.sof,勾選 Create Memory Map File 和 Create CvP files。點擊 Generate 之后,cvp_example.sof 就被拆分成兩部分,cvp_example.periph.jic 和 cvp_example.core.rbf。

6. 關(guān)閉主機,將 PCIE 板卡連上 JTAG,插在主機 PCIe 插槽里,主機再上電啟動。此時 PCIE 板卡由 PCIE 插槽供電。打開 Quartus II Programmer,點擊 Auto Detect 掃描 JTAG 鏈,選擇 FPGA 點擊 ChangeFile,選擇之前生成的 cvp_example.periph.jic 文件,并燒寫進 EPCQ256。

7. 重新啟動主機,枚舉 PCIe 設(shè)備。此時已經(jīng)加載了 cvp_example.periph.jic 的 PCIE 板卡將作為 PCIE 設(shè)備被系統(tǒng)識別。根據(jù) PCIe IP 的設(shè)置,在主機側(cè)查看 DeviceID 為 E001,Vendor ID 為 1172 的 PCIe 設(shè)備。

此時可以下載一個免費軟件“RW – Read & Write Utility”。找到 Device ID 為 E001,Vendor ID 為 1172 的 PCIe 設(shè)備。

8. 在主機上使用 quartus_cvp 對識別到的 PCIe 板卡(Device ID 為 E001,VendorID 為 1172)加載核心邏輯部分 cvp_example.core.rbf。打開 Windows CMD,更改路徑到 cvp_example.core.rbf 所在的位置。

輸入如下命令并回車:

? quartus_cvp--vid=1172 --did=e001 cvp_example.core.rbf

如果成功執(zhí)行該命令,會出現(xiàn)如下界面,表示核心邏輯已被成功加載進 FPGA,此時 FPGA 進入 usermode,可以正確工作。

5.2 注意事項

運行 quartus_cvp 時需要安裝 Jungo WinDriver。
編輯:hfy

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

    關(guān)注

    1660

    文章

    22412

    瀏覽量

    636300
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1461

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Atmel AT17LV系列FPGA配置EEPROM的全面解析

    Atmel AT17LV系列FPGA配置EEPROM的全面解析FPGA設(shè)計領(lǐng)域,配置存儲器的選擇至關(guān)重要。Atmel的AT17LV系列
    的頭像 發(fā)表于 02-27 16:15 ?156次閱讀

    使用Aurora 6466b協(xié)議實現(xiàn)AMD UltraScale+ FPGA與AMD Versal自適應(yīng)SoC的對接

    在本博客中,我們將介紹使用 Aurora 6466b 協(xié)議實現(xiàn) AMD UltraScale+ FPGA 與 AMD Versal 自適應(yīng) SoC 的對接。我們還將涵蓋有關(guān) IP 配置
    的頭像 發(fā)表于 01-13 14:04 ?3418次閱讀
    使用Aurora 6466b<b class='flag-5'>協(xié)議</b><b class='flag-5'>實現(xiàn)</b>AMD UltraScale+ <b class='flag-5'>FPGA</b>與AMD Versal自適應(yīng)SoC的對接

    Xilinx高性能NVMe Host控制器IP+PCIe 3.0軟核控制器IP,純邏輯實現(xiàn),AXI4和AXI4-Stream DMA接口,支持PCIe 3.0和4.0

    CPU,NVMe AXI4 Host Controller IP自動執(zhí)行對PCIe SSD的PCIe設(shè)備枚舉和配置、NVMe控制器識別和初始化、NVMe隊列設(shè)置和初始化,實現(xiàn)必須以及可
    發(fā)表于 11-14 22:40

    如何使用FPGA實現(xiàn)SRIO通信協(xié)議

    本例程詳細介紹了如何在FPGA實現(xiàn)Serial RapidIO(SRIO)通信協(xié)議,并通過Verilog語言進行編程設(shè)計。SRIO作為一種高速、低延遲的串行互連技術(shù),在高性能計算和嵌入式系統(tǒng)
    的頭像 發(fā)表于 11-12 14:38 ?5767次閱讀
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b>SRIO通信<b class='flag-5'>協(xié)議</b>

    Modbus協(xié)議轉(zhuǎn)HTTP協(xié)議實現(xiàn)JSON格式對接MES等系統(tǒng)平臺

    不用聯(lián)外網(wǎng)不用寫程序,通過智能網(wǎng)關(guān)IGT-DSER簡單配置參數(shù),即可實現(xiàn)HTTP協(xié)議對接各種系統(tǒng)平臺,支持POST/GET/PUT等多種方法,可同時作為HTTP
    發(fā)表于 10-27 10:33

    協(xié)議解析網(wǎng)關(guān)是什么?有什么功能?

    、OPCUA、HTTP等),并將其轉(zhuǎn)換為目標系統(tǒng)或設(shè)備可識別的協(xié)議格式,從而實現(xiàn)協(xié)議的通信與數(shù)據(jù)交互。 簡單來說,協(xié)議
    的頭像 發(fā)表于 08-13 14:04 ?875次閱讀
    <b class='flag-5'>協(xié)議</b><b class='flag-5'>解析</b>網(wǎng)關(guān)是什么?有什么功能?

    NVMe高速傳輸之擺脫XDMA設(shè)計20: PCIe應(yīng)答模塊設(shè)計

    應(yīng)答模塊的具體任務(wù)是接收來自PCIe鏈路上的設(shè)備的TLP請求,并響應(yīng)請求。由于基于PCIe協(xié)議的NVMe數(shù)據(jù)傳輸只使用PCIe協(xié)議的存儲器讀
    發(fā)表于 08-12 16:04

    NVMe高速傳輸之擺脫XDMA設(shè)計17:PCIe加速模塊設(shè)計

    PCIe加速模塊負責(zé)實現(xiàn)PCIe傳輸層任務(wù)的處理,同時與NVMe層進行任務(wù)交互。如圖1所示,PCIe加速模塊按照請求發(fā)起方分為請求模塊和應(yīng)答模塊。請求模塊負責(zé)將內(nèi)部請求事務(wù)轉(zhuǎn)化為
    發(fā)表于 08-07 18:57

    NVMe高速傳輸之擺脫XDMA設(shè)計14: PCIe應(yīng)答模塊設(shè)計

    應(yīng)答模塊的具體任務(wù)是接收來自PCIe鏈路上的設(shè)備的TLP請求,并響應(yīng)請求。由于基于PCIe協(xié)議的NVMe數(shù)據(jù)傳輸只使用PCIe協(xié)議的存儲器讀
    發(fā)表于 08-04 16:44

    PCIe協(xié)議分析儀在數(shù)據(jù)中心中有何作用?

    PCIe協(xié)議分析儀在數(shù)據(jù)中心中扮演著至關(guān)重要的角色,它通過深度解析PCIe總線的物理層、鏈路層、事務(wù)層及應(yīng)用層協(xié)議,幫助運維人員、硬件工程師
    發(fā)表于 07-29 15:02

    PCIe協(xié)議分析儀能測試哪些設(shè)備?

    場景:監(jiān)測GPU與主機之間的PCIe通信,分析數(shù)據(jù)傳輸效率、延遲和帶寬利用率。 應(yīng)用價值:優(yōu)化大規(guī)模AI訓(xùn)練任務(wù)的數(shù)據(jù)加載和模型參數(shù)同步,例如在多GPU系統(tǒng)中測試PCIe交換機的性能和穩(wěn)定性。
    發(fā)表于 07-25 14:09

    NVMe IP高速傳輸卻不依賴便利的XDMA設(shè)計之三:系統(tǒng)架構(gòu)

    結(jié)合目前應(yīng)用需求,以及前面基礎(chǔ)分析,確定IP應(yīng)具有如下特色: (1) 通用性 前端數(shù)據(jù)采集系統(tǒng)基于 FPGA 開發(fā)。 一方面, 設(shè)備類型多, 使用的 FPGA型號各不相同, 需要實現(xiàn)
    發(fā)表于 06-29 17:42

    如何通過USS協(xié)議實現(xiàn)變頻器與PLC之間的通信?

    通信。以下將詳細解析USS協(xié)議的工作原理、硬件連接、參數(shù)配置及編程實現(xiàn),并結(jié)合實際應(yīng)用中的注意事項,為工業(yè)自動化領(lǐng)域的工程師提供一套完整的解決方案。 一、USS
    的頭像 發(fā)表于 06-07 17:21 ?1398次閱讀
    如何通過USS<b class='flag-5'>協(xié)議</b><b class='flag-5'>實現(xiàn)</b>變頻器與PLC之間的通信?

    nvme IP開發(fā)之PCIe

    體系架構(gòu) RC是PCIe體系樹形結(jié)構(gòu)中的根節(jié)點。RC主要負責(zé)配置PCIe總線上的所有設(shè)備,分配資源、處理傳輸請求,并管理數(shù)據(jù)流動。在處理器系統(tǒng)
    發(fā)表于 05-17 14:54

    【高清視頻案例分享】CameraLink接口的PCIe采集卡 ,基于FPGA開發(fā)平臺

    【高清視頻案例分享】CameraLink接口的PCIe采集卡 ,基于FPGA開發(fā)平臺 一、CameraLink簡介 CameraLink是一種高速、可靠的相機接口標準,它專為滿足高性能相機與圖像
    發(fā)表于 03-25 15:21