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

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

完善資料讓更多小伙伴認識你,還能領取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
    +關注

    關注

    1629

    文章

    21729

    瀏覽量

    603044
  • PCIe
    +關注

    關注

    15

    文章

    1235

    瀏覽量

    82595
收藏 人收藏

    評論

    相關推薦

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

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

    PCIe數據傳輸協議詳解

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

    如何選擇適合的PCIe配置

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

    固化FPGA配置芯片的方式

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

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

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

    plc協議解析網關是什么

    PLC協議解析網關是一種專門用于工業自動化領域的設備,它的主要功能是實現不同通信協議之間的轉換和解析,以便于不同類型的PLC、傳感器、執行器
    的頭像 發表于 07-12 15:41 ?299次閱讀
    plc<b class='flag-5'>協議</b><b class='flag-5'>解析</b>網關是什么

    FPGA的SRIO接口使用應注意的事項

    。 數據格式與協議 : 定義并遵守數據包的頭部結構、數據格式和校驗方式等信息,確保數據能夠準確傳輸和解析。 RapidIO協議定義了七種事務類型,每種類型執行不同的功能。了解并正確使
    發表于 06-27 08:33

    Modbus協議轉Profinet協議網關與氣體監測系統配置案例

    Modbus協議轉換為Profinet協議,以實現不同設備之間的數據交換和通訊。本文將結合Modbus協議轉Profinet協議網關與氣體監
    的頭像 發表于 06-13 17:50 ?1402次閱讀
    Modbus<b class='flag-5'>協議</b>轉Profinet<b class='flag-5'>協議</b>網關與氣體監測<b class='flag-5'>系統配置</b>案例

    FPGAPCIE接口應用需要注意哪些問題

    可能影響系統的穩定性和可靠性。 應用需求 : 根據應用的具體需求(如數據中心、5G基站、視頻監控等),可能需要特定的PCIe接口配置和功能。因此,在設計FPGA
    發表于 05-27 16:17

    pcie協議規范

    pcie協議
    發表于 05-16 09:09 ?98次下載

    ?PLC設備通過智能網關采用HTTP協議JSON文件對接MES、ERP等系統平臺

    智能網關IGT-DSER集成了多種PLC的原廠協議,方便實現各種PLC、智能儀表通過HTTP協議與MES等各種系統平臺通訊對接。PLC內不用編寫程序,設備不用停機,通過網關的參數
    發表于 05-13 12:04

    高性能NVMe主機控制器,Xilinx FPGA PCIe 3

    ,從而可實現更高存儲性能和存儲容量。無需CPU,NVMe Host Controller IP自動執行對PCIe SSD的PCIe設備枚舉和配置、NVMe控制器識別和初始化、NVMe隊
    發表于 04-20 14:41

    深入理解 FPGA 的基礎結構

    系統研究專家寫的,對 FPGA 的基本結構有非常詳細的說明。 Principles and Structures of FPGAs:這個是上面那本書的英文版。 (1)
    發表于 04-03 17:39

    PCIe控制器(FPGA或ASIC),PCIe-AXI-Controller

    PCIe-AXI-Controller兼容PCI Express Base Specification Revision 3.1,實現PCIe PHY Layer,Data Link Layer以及
    的頭像 發表于 02-21 15:15 ?902次閱讀
    <b class='flag-5'>PCIe</b>控制器(<b class='flag-5'>FPGA</b>或ASIC),<b class='flag-5'>PCIe</b>-AXI-Controller

    FPGA實現原理

    FPGA(Field-Programmable Gate Array,現場可編程門陣列)是一種特殊的集成電路,其內部結構由大量的可配置邏輯塊和互連線組成。FPGA可以通過編程來
    發表于 01-26 10:03
    主站蜘蛛池模板: 色偷偷男人| 国产午夜精品久久久久婷婷| 中文字幕在线免费观看视频| 忘忧草在线社区WWW日本直播| 欧美性猛交AAA片免费观看| 狂野猛交xxxx吃奶| 午夜一区欧美二区高清三区| 日本人六九视频| 欧洲亚洲精品A片久久99果冻| 男女全黄h全肉细节文| 免费精品国产人妻国语麻豆| 美女禁处受辱漫画| 沦为公交两奶头春药高潮迭起| 久久亚洲精品永久网站| 久久人人玩人妻潮喷内射人人| 久久香蕉电影| 老司机福利在 线影院| 乱色欧美激惰| 美女用手扒开粉嫩的屁股| 蜜桃成人在线| 秋霞电影网视频一区二区三区| 欧美亚洲国产手机在线有码| 欧美另类jizzhd| 日本69xxxxx| 偷偷要色偷偷| 亚洲 综合 欧美在线视频| 亚洲人成人77777在线播放| 一线高清视频在线播放| 综合精品欧美日韩国产在线| 97精品视频| 动漫H片在线播放免费高清| 国产精品久久久久久搜索| 国产午夜在线精品三级a午夜电影| 国语自产拍大学生在线观看| 簧片在线观看| 麻婆豆腐传媒视频免费| 欧洲内射VIDEOXXX3D| 午夜宅宅伦电影网中文字幕| 亚洲色爽视频在线观看| 18黄女脱内衣| 荡乳乱公小说|