女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

電子設(shè)計(jì) ? 來源:與非網(wǎng) ? 作者:與非網(wǎng) ? 2020-11-27 14:06 ? 次閱讀

1. CvP 簡介

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

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

?Periphery image (*.periph.jic) 包含 GPIOs,I/Oregisters,GCLK、QCLK、RCLK 時(shí)鐘網(wǎng)絡(luò),PLLs,收發(fā)器,存儲(chǔ)器 PHY 接口,以及硬核 IP,例如?PCIe 硬核。這部分不能被更改和更新。Periphery image 存儲(chǔ)在?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è)計(jì)階段需要確認(rèn)使用哪個(gè) PCIe 做 CvP,一旦確定,則只有這個(gè) PCIe 硬核作為 Endpoint 可以使能 CvP 功能,其他 PCIe 硬核不能再作此用途,但可作為常規(guī) PCIe 接口用。

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

3. CvP 價(jià)值

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

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

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

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

4. CvP 模式

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

4.1 CvP Initialization Mode 初始化模式

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

CvP Initialization Mode 優(yōu)勢:

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

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

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

4.2 CvP Update Mode 更新模式

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

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

? 需要對核心邏輯進(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 實(shí)現(xiàn)流程和注意事項(xiàng)

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

? 板卡: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 實(shí)現(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。點(diǎn)擊 Generate 之后,cvp_example.sof 就被拆分成兩部分,cvp_example.periph.jic 和 cvp_example.core.rbf。

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

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

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

8. 在主機(jī)上使用 quartus_cvp 對識(shí)別到的 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í)行該命令,會(huì)出現(xiàn)如下界面,表示核心邏輯已被成功加載進(jìn) FPGA,此時(shí) FPGA 進(jìn)入 usermode,可以正確工作。

5.2 注意事項(xiàng)

運(yùn)行 quartus_cvp 時(shí)需要安裝 Jungo WinDriver。
編輯:hfy

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

    關(guān)注

    1643

    文章

    21956

    瀏覽量

    614016
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1322

    瀏覽量

    84667
收藏 人收藏

    評論

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

    nvme IP開發(fā)之PCIe

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

    nvme IP開發(fā)之PCIe

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

    NVMe協(xié)議簡要分析

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

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

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

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

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

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

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

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

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

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

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

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

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

    如何選擇適合的PCIe配置

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

    固化FPGA配置芯片的方式

    每次在系統(tǒng)掉電之后,之前載入的程序?qū)?huì)丟失,系統(tǒng)上電后需要重新配置。設(shè)計(jì)者為了彌補(bǔ)這項(xiàng)缺陷,在FPGA芯片的旁邊都會(huì)設(shè)置一個(gè)flash(掉電不丟失)。
    的頭像 發(fā)表于 10-24 18:13 ?1070次閱讀
    固化<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

    plc協(xié)議解析網(wǎng)關(guān)是什么

    PLC協(xié)議解析網(wǎng)關(guān)是一種專門用于工業(yè)自動(dòng)化領(lǐng)域的設(shè)備,它的主要功能是實(shí)現(xiàn)不同通信協(xié)議之間的轉(zhuǎn)換和解析,以便于不同類型的PLC、傳感器、執(zhí)行器
    的頭像 發(fā)表于 07-12 15:41 ?688次閱讀
    plc<b class='flag-5'>協(xié)議</b><b class='flag-5'>解析</b>網(wǎng)關(guān)是什么

    FPGA的SRIO接口使用應(yīng)注意的事項(xiàng)

    。 數(shù)據(jù)格式與協(xié)議 : 定義并遵守?cái)?shù)據(jù)包的頭部結(jié)構(gòu)、數(shù)據(jù)格式和校驗(yàn)方式等信息,確保數(shù)據(jù)能夠準(zhǔn)確傳輸和解析。 RapidIO協(xié)議定義了七種事務(wù)類型,每種類型執(zhí)行不同的功能。了解并正確使
    發(fā)表于 06-27 08:33

    Modbus協(xié)議轉(zhuǎn)Profinet協(xié)議網(wǎng)關(guān)與氣體監(jiān)測系統(tǒng)配置案例

    Modbus協(xié)議轉(zhuǎn)換為Profinet協(xié)議,以實(shí)現(xiàn)不同設(shè)備之間的數(shù)據(jù)交換和通訊。本文將結(jié)合Modbus協(xié)議轉(zhuǎn)Profinet協(xié)議網(wǎng)關(guān)與氣體監(jiān)
    的頭像 發(fā)表于 06-13 17:50 ?1714次閱讀
    Modbus<b class='flag-5'>協(xié)議</b>轉(zhuǎn)Profinet<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)與氣體監(jiān)測<b class='flag-5'>系統(tǒng)配置</b>案例