<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

Xilinx VIO介紹和應用場景

CHANBAEK ? 來源: FPGA的現今未 ? 作者: FPGA的現今未 ? 2023-12-11 18:26 ? 次閱讀

在以往的項目中,要控制FPGA內部某個信號的值,往往是通過配置寄存器來實現的。其實Xilinx還提供了一個叫VIO的core,可以動態改變FPGA內部某個信號的值,但是一直沒有用過,一來對于以前的項目來說,沒有應用場景,通過寄存器就可以配置了;二來感覺這個東西不是很“實用”。

背景

在項目中,本來是通過PCIe來配置寄存器的,但是由于某些原因PCIe接口一直有問題,無法配置。FPGA內實現了一個功能,可以根據寄存器的值來執行不同的操作,這個時候就發現無法上板測試,因為沒有辦法配置寄存器。這個時候突然想到了VIO這個core。

VIO介紹

VIO 這個core其實非常的簡單,沒有什么太多需要介紹的,可以參考 PG159 ,這里做一個簡單的說明??驁D如下圖所示:

圖片

該模塊就是定義了一些輸入和輸出,其中可以定義的輸入和輸出信號的個數最多為256個,每個信號的位寬最大為256bit。在例化的時候只需要確定需要監控的信號個數,以及每個信號的位寬;或者需要控制的信號個數和每個信號的位寬即可。

場景應用

比如我們有如下一個場景,A模塊輸出一個控制信號a2b_en給B模塊,從而控制B模塊的工作方式。但是A模塊目前還不能產生該信號,筆者的項目中,A模塊就是PCIe模塊,由于沒有調通,還無法通過配置來控制a2b_en信號。

圖片

這個時候,我們例化了一個VIO模塊,只用它的輸出,并將這個輸出連接到B模塊的輸入信號a2b_en上即可。

在加載后,vivado會彈出調試窗口,通過該窗口,我們可以看到控制信號a2b_en,這個時候就可以設置它的值為0還是為1.

當然上述例子中我們只是用了它的output,其input的使用就和ila有點類似了。

總結

當我們需要動態的修改FPGA內某些寄存器的值時,除了通過軟件寄存器配置的方式,還可以通過例化VIO的方式來實現修改。另外VIO和ila一樣也可以監控內部信號的值,當我們只是簡單的觀測下某個信號時,可以采用VIO,因為相比ila,它不需要緩存,當然對于復雜的問題分析,ila還是更勝一籌。

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

    關注

    1604

    文章

    21339

    瀏覽量

    594026
  • 寄存器
    +關注

    關注

    30

    文章

    5092

    瀏覽量

    117911
  • Xilinx
    +關注

    關注

    70

    文章

    2121

    瀏覽量

    119511
  • PCIe
    +關注

    關注

    13

    文章

    1095

    瀏覽量

    81066
  • VIO
    VIO
    +關注

    關注

    0

    文章

    10

    瀏覽量

    9952
收藏 人收藏

    評論

    相關推薦

    XILINX FPGA Debug with VIO and TCL

    Use Virtual IO core and TCL script to accommodate FPGA debugging/testing.基礎:Virtual IO 是Xilinx FPGA
    發表于 03-08 15:29

    MOS管的應用場景

    mos管的應用場景,你了解么?低壓MOS管可稱為金屬氧化物半導體場效應管,因為低壓MOS管具有良好的開關特性,廣泛應用在電子開關的電路中。如開關電源,電動馬達、照明調光等!下面銀聯寶科技就跟大家一起
    發表于 11-14 09:24

    this的使用場景及與C,Java中的this的區別

    【JS】this有哪些使用場景?跟C,Java中的this有什么區別?如何改變this的值?
    發表于 03-11 10:17

    CP-OFMD調制波形應用場景

    圖1、5G的應用場景5G使用5G多載波波形來為智能手機,辦公室,工廠自動化,智能電網,智慧城市,物聯網,M2M,M2X等多種設備提供應用平臺。5G新無線電(5G NR)根據應用場景可分為三大類服務
    發表于 06-18 06:51

    =>的使用場景有哪些

    使用場景
    發表于 10-27 13:25

    藍牙低功耗常見的應用場景及架構

    淺談藍牙低功耗(BLE)的幾種常見的應用場景及架構
    發表于 06-15 09:51

    FPGA的應用場景

    目錄文章目錄目錄FPGAFPGA 的應用場景FPGA 的技術難點FPGA 的工作原理FPGA 的體系結構FPGA 的開發FPGA 的使用FPGA 的優缺點參考文檔FPGAFPGA(Field
    發表于 07-28 08:43

    ARM的技術特征是什么?應用場景有哪些?

    ARM的技術特征是什么?應用場景有哪些?
    發表于 11-05 07:32

    幾種LED調光協議分析及具體應用場景介紹

    市面上主流幾種LED調光協議分析及具體應用場景介紹目前國內外的LED驅動已經不僅僅滿足照明需求,更多是去追求各種不同場景的應用,搭配各種數字協議,實現某種特定的功能,比如在汽車大燈的應用中,未為兼容
    發表于 12-31 08:04

    MS9331的應用場景是什么?

    MS9331的應用場景是什么?
    發表于 02-11 06:41

    Firefly集群服務器的應用場景資料介紹

    1、Firefly集群服務器的應用場景介紹Firefly集群服務器的每一個核心板卡都可以獨立運行一個Android系統。用戶可以將自己的手機應用部署到每個核心板上。針對云手機應用場景,Firefly
    發表于 08-04 16:17

    SMT組裝工藝流程的應用場景(多圖)

    工藝流程的應用場景。 一、單面純貼片工藝 應用場景: 僅在一面有需要焊接的貼片器件。 二、雙面純貼片工藝 應用場景: A/B面均為貼片元件。 三、單面混裝工藝 應用場景: A面有
    發表于 10-17 18:10

    SMT組裝工藝流程的應用場景

    工藝流程的應用場景。 01單面純貼片工藝 應用場景: 僅在一面有需要焊接的貼片器件。 02雙面純貼片工藝 應用場景: A/B面均為貼片元件。 03單面混裝工藝 應用場景: A面有貼
    發表于 10-20 10:31

    labview 和 wincc 的區別 使用場景

    labview 和 wincc 的區別 使用場景 都是上位機軟件,都可以做監控軟件 wincc的名氣也比較大 對比的資料較少 寫這些文章的人,從自己的從事的行業出發,帶有自己的思維 使用的場景 肯定
    發表于 10-27 18:01

    Vivado之VIO原理及應用

    和FPGA設計進行連接。由于VIO核與被監視和驅動的設計同步,因此應用于設計的時鐘約束也適用于VIO核內的元件。當使用這個核進行實時交互時,需要使用Vivado邏輯分析特性。 接下來將介紹VI
    的頭像 發表于 09-23 16:11 ?7386次閱讀
    Vivado之<b class='flag-5'>VIO</b>原理及應用
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>