色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

CvP系統結構解析 PCIE協議實現FPGA 配置案例

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

掃碼添加小助手

加入工程師交流群

1. CvP 簡介

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

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

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

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

2. CvP 系統結構

CvP 系統由三部分組成:FPGA,PCIehost,FPGA 的配置器件。如圖 1。

圖 1 CvP 系統結構圖

(1)配置器件與 FPGA 通過傳統配置接口互聯。對于 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,只有器件底部左側的 PCIe?硬核才支持 CvP 功能,其他的 PCIe 硬核可作常規功能使用。而對于 Agilex 系列,左側的 PCIe 硬核都支持 CvP 功能。在硬件設計階段需要確認使用哪個 PCIe 做 CvP,一旦確定,則只有這個 PCIe 硬核作為 Endpoint 可以使能 CvP 功能,其他 PCIe 硬核不能再作此用途,但可作為常規 PCIe 接口用。

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

3. CvP 價值

? 由于只需要存儲 periphery logic,FPGA 的配置器件可以選擇小容量器件,降低成本。

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

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

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

4. CvP 模式

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

4.1 CvP Initialization Mode 初始化模式

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

CvP Initialization Mode 優勢:

? 保證 FPGA PCIe 設備滿足枚舉時間。

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

? 保證主機側核心邏輯的安全性。

4.2 CvP Update Mode 更新模式

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

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

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

? 根據功能發布情況對設備進行更新。

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

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

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

表 2 Agilex 系列支持的模式

5. CvP Initialization mode 實現流程和注意事項

使用 Stratix V 開發板實現 CvP Initialization mode 的流程及注意事項。

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

? 主機:64 位 Windows7 操作系統

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

5.1 實現流程

1. 構建含 PCIe IP 的工程,此處采用 S5PCIe 的 Example design。

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

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

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

4. 根據開發板分配管腳并編譯工程,生成 cvp_example.sof。

5. 將生成的 cvp_example.sof 進行拆分,打開 File =》 Convert Programming Files,設置 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. 關閉主機,將 PCIE 板卡連上 JTAG,插在主機 PCIe 插槽里,主機再上電啟動。此時 PCIE 板卡由 PCIE 插槽供電。打開 Quartus II Programmer,點擊 Auto Detect 掃描 JTAG 鏈,選擇 FPGA 點擊 ChangeFile,選擇之前生成的 cvp_example.periph.jic 文件,并燒寫進 EPCQ256。

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

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

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

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

5.2 注意事項

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

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

    關注

    1646

    文章

    22061

    瀏覽量

    619330
  • PCIe
    +關注

    關注

    16

    文章

    1344

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PCIe協議分析儀能測試哪些設備?

    場景:監測GPU與主機之間的PCIe通信,分析數據傳輸效率、延遲和帶寬利用率。 應用價值:優化大規模AI訓練任務的數據加載和模型參數同步,例如在多GPU系統中測試PCIe交換機的性能和穩定性。
    發表于 07-25 14:09

    NVMe IP高速傳輸卻不依賴便利的XDMA設計之三:系統架構

    結合目前應用需求,以及前面基礎分析,確定IP應具有如下特色: (1) 通用性 前端數據采集系統基于 FPGA 開發。 一方面, 設備類型多, 使用的 FPGA型號各不相同, 需要實現
    發表于 06-29 17:42

    如何通過USS協議實現變頻器與PLC之間的通信?

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

    nvme IP開發之PCIe

    類型的配置空間頭結構如表3所示。其中主要的寄存器的作用如下: (1)設備ID和供應商ID:由PCI-SIG分配,當供應商ID為16’hFFFF時表示 無效的設備; (2)狀態寄存器:保存PCIe設備
    發表于 05-18 00:48

    nvme IP開發之PCIe

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

    NVMe協議簡要分析

    和生產者之間的速率有關。 2NVMe分層結構 NVMe協議結構分為應用層和傳輸層兩個層次。在應用層中實現NVMe命令生成、隊列管理和流程控制,而傳輸層則借助
    發表于 05-15 00:34

    FPGA芯片的概念和結構

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

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

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

    PROFINET通訊協議報文解析

    通訊協議的報文進行詳細解析,涵蓋其體系結構、工作原理、報文類型、通信過程等方面,以期為相關技術人員提供高質量的參考。
    的頭像 發表于 02-03 14:29 ?3947次閱讀

    基于FPGA的GigE Vision相機圖像采集方案設計

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

    AUTOSAR通信協議解析 如何實現AUTOSAR通信

    通信協議棧是一個復雜的系統,它涵蓋了多種通信方式和模塊,以實現車內ECU之間的高效、可靠的數據交換。以下是對AUTOSAR通信協議解析
    的頭像 發表于 12-17 14:54 ?2920次閱讀

    PCIe數據傳輸協議詳解

    、網卡和聲卡等,以實現高效的數據傳輸。以下是對PCIe數據傳輸協議的介紹: 一、PCIe協議的基本概念
    的頭像 發表于 11-26 16:12 ?3630次閱讀

    如何選擇適合的PCIe配置

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

    固化FPGA配置芯片的方式

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

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

    請問有DS26334芯片的中文資料,和相關配置的源代碼嗎?以及相關的傳輸協議解析
    發表于 09-04 10:50
    主站蜘蛛池模板: 99久久99| 美女坐脸vk | 亚洲国产成人爱AV在线播放丿 | 香蕉久久一区二区三区啪啪 | 日日摸夜夜添夜夜爽出水 | 国产精品第1页在线观看 | 国产色婷婷亚洲99精品 | xxx性欧美在线 | 国产又爽又黄又不遮挡视频 | 日韩一区二区三区免费体验 | 6080伦理久久亚洲精品 | 欲乱艳荡少寡妇全文免费 | 国产亚洲精品字幕在线观看 | 免费乱理伦片在线观看夜 | 18禁国产精品久久久久久麻豆 | yellow2019在线观看视频 | 女bbbbxxx孕妇 | 在线观看免费小视频 | 亚洲免费在线 | 又粗又大又爽又黄的免费视频 | 欧美成人3d动漫专区 | 久久香蕉国产线看观看精品 | 拉菲娱乐主管高工资q39709 | 国产乱辈通伦影片在线播放亚洲 | 大香网伊人久久综合网2020 | 先锋资源av | 99久久免热在线观看6 | 好男人午夜www视频在线观看 | 亚洲视频中文字幕在线观看 | 91精品在线国产 | 98色精品视频在线 | 99麻豆精品国产人妻无码 | 久色视频网 | 久久视热频国只有精品 | 在线观看国产视频 | 女同志videos最新另 | SORA是什么意思 | 国产亚洲精品久久久久久白晶晶 | 久久中文字幕无码A片不卡 久久中文字幕人妻熟AV女蜜柚M | 轻轻cao| 伊人大香线蕉影院在线播放 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品