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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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ī)端再經(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è)計階段需要確認(rèn)使用哪個 PCIe 做 CvP,一旦確定,則只有這個 PCIe 硬核作為 Endpoint 可以使能 CvP 功能,其他 PCIe 硬核不能再作此用途,但可作為常規(guī) PCIe 接口用。

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

3. CvP 價值

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

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

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

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

4. CvP 模式

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

4.1 CvP Initialization Mode 初始化模式

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

CvP Initialization Mode 優(yōu)勢:

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

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

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

4.2 CvP Update Mode 更新模式

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

當(dāng)有以下幾種需要時,可以考慮使用該模式:

? 需要對核心邏輯進(jìn)行更新。

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

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。

? 主機(jī):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 進(jìn)行拆分,打開 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)閉主機(jī),將 PCIE 板卡連上 JTAG,插在主機(jī) PCIe 插槽里,主機(jī)再上電啟動。此時 PCIE 板卡由 PCIE 插槽供電。打開 Quartus II Programmer,點擊 Auto Detect 掃描 JTAG 鏈,選擇 FPGA 點擊 ChangeFile,選擇之前生成的 cvp_example.periph.jic 文件,并燒寫進(jìn) EPCQ256。

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

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

8. 在主機(jī)上使用 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)如下界面,表示核心邏輯已被成功加載進(jìn) FPGA,此時 FPGA 進(jìn)入 usermode,可以正確工作。

5.2 注意事項

運(yùn)行 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)注

    1645

    文章

    22050

    瀏覽量

    618754
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1342

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    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之間的通信?

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

    nvme IP開發(fā)之PCIe

    類型的配置空間頭結(jié)構(gòu)如表3所示。其中主要的寄存器的作用如下: (1)設(shè)備ID和供應(yīng)商ID:由PCI-SIG分配,當(dāng)供應(yīng)商ID為16’hFFFF時表示 無效的設(shè)備; (2)狀態(tài)寄存器:保存PCIe設(shè)備
    發(fā)表于 05-18 00:48

    nvme IP開發(fā)之PCIe

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

    NVMe協(xié)議簡要分析

    和生產(chǎn)者之間的速率有關(guān)。 2NVMe分層結(jié)構(gòu) NVMe協(xié)議結(jié)構(gòu)分為應(yīng)用層和傳輸層兩個層次。在應(yīng)用層中實現(xiàn)NVMe命令生成、隊列管理和流程控制,而傳輸層則借助
    發(fā)表于 05-15 00:34

    FPGA芯片的概念和結(jié)構(gòu)

    FPGA(Field Programmable Gate Array,現(xiàn)場可編程門陣列),是一種可在出廠后由用戶根據(jù)實際需求進(jìn)行編程配置的集成電路。與專用集成電路(如ASIC)不同,FPGA在硬件層面具備高度的可重構(gòu)性,能夠靈活
    的頭像 發(fā)表于 05-12 09:30 ?1004次閱讀

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

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

    PROFINET通訊協(xié)議報文解析

    通訊協(xié)議的報文進(jìn)行詳細(xì)解析,涵蓋其體系結(jié)構(gòu)、工作原理、報文類型、通信過程等方面,以期為相關(guān)技術(shù)人員提供高質(zhì)量的參考。
    的頭像 發(fā)表于 02-03 14:29 ?3823次閱讀

    基于FPGA的GigE Vision相機(jī)圖像采集方案設(shè)計

    即可。本文對原有GigE Vision協(xié)議結(jié)構(gòu)進(jìn)行了裁剪,僅保留設(shè)備搜索、寄存器配置和圖像采集三個主要功能。并在FPGA中成功實現(xiàn)了對Ba
    的頭像 發(fā)表于 01-07 09:34 ?1048次閱讀
    基于<b class='flag-5'>FPGA</b>的GigE Vision相機(jī)圖像采集方案設(shè)計

    AUTOSAR通信協(xié)議解析 如何實現(xiàn)AUTOSAR通信

    通信協(xié)議棧是一個復(fù)雜的系統(tǒng),它涵蓋了多種通信方式和模塊,以實現(xiàn)車內(nèi)ECU之間的高效、可靠的數(shù)據(jù)交換。以下是對AUTOSAR通信協(xié)議解析
    的頭像 發(fā)表于 12-17 14:54 ?2855次閱讀

    PCIe數(shù)據(jù)傳輸協(xié)議詳解

    、網(wǎng)卡和聲卡等,以實現(xiàn)高效的數(shù)據(jù)傳輸。以下是對PCIe數(shù)據(jù)傳輸協(xié)議的介紹: 一、PCIe協(xié)議的基本概念
    的頭像 發(fā)表于 11-26 16:12 ?3544次閱讀

    如何選擇適合的PCIe配置

    選擇適合的PCIe(Peripheral Component Interconnect Express)配置需要考慮多個因素,包括數(shù)據(jù)傳輸需求、設(shè)備兼容性、系統(tǒng)性能要求以及預(yù)算等。以下是一些建議
    的頭像 發(fā)表于 11-26 16:10 ?1352次閱讀

    Xilinx 7系列FPGA PCIe Gen3的應(yīng)用接口及特性

    Xilinx7系列FPGA集成了新一代PCI Express集成塊,支持8.0Gb/s數(shù)據(jù)速率的PCI Express 3.0。本文介紹了7系列FPGA PCIe Gen3的應(yīng)用接口及一些特性。
    的頭像 發(fā)表于 11-05 15:45 ?3207次閱讀
    Xilinx 7系列<b class='flag-5'>FPGA</b> <b class='flag-5'>PCIe</b> Gen3的應(yīng)用接口及特性

    固化FPGA配置芯片的方式

    每次在系統(tǒng)掉電之后,之前載入的程序?qū)G失,系統(tǒng)上電后需要重新配置。設(shè)計者為了彌補(bǔ)這項缺陷,在FPGA芯片的旁邊都會設(shè)置一個flash(掉電不丟失)。
    的頭像 發(fā)表于 10-24 18:13 ?1265次閱讀
    固化<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>芯片的方式

    請問有DS26334芯片的中文資料,和相關(guān)配置的源代碼嗎?以及相關(guān)的傳輸協(xié)議解析

    請問有DS26334芯片的中文資料,和相關(guān)配置的源代碼嗎?以及相關(guān)的傳輸協(xié)議解析。
    發(fā)表于 09-04 10:50