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

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

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

Xilinx VIO介紹和應用場景

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

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

背景

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

VIO介紹

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

圖片

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

場景應用

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

圖片

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

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

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

總結(jié)

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

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

    關注

    1625

    文章

    21620

    瀏覽量

    601234
  • 寄存器
    +關注

    關注

    31

    文章

    5294

    瀏覽量

    119814
  • Xilinx
    +關注

    關注

    71

    文章

    2155

    瀏覽量

    120850
  • PCIe
    +關注

    關注

    15

    文章

    1200

    瀏覽量

    82352
  • VIO
    VIO
    +關注

    關注

    0

    文章

    11

    瀏覽量

    10114
收藏 人收藏

    評論

    相關推薦

    XILINX FPGA Debug with VIO and TCL

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

    MOS管的應用場景

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

    this的使用場景及與C,Java中的this的區(qū)別

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

    CP-OFMD調(diào)制波形應用場景

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

    =>的使用場景有哪些

    使用場景
    發(fā)表于 10-27 13:25

    藍牙低功耗常見的應用場景及架構(gòu)

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

    FPGA的應用場景

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

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

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

    幾種LED調(diào)光協(xié)議分析及具體應用場景介紹

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

    MS9331的應用場景是什么?

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

    RK3308的特點及應用場景是什么?

    RK3308的特點及應用場景是什么?
    發(fā)表于 03-09 08:04

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

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

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

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

    labview 和 wincc 的區(qū)別 使用場景

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

    Vivado之VIO原理及應用

    和FPGA設計進行連接。由于VIO核與被監(jiān)視和驅(qū)動的設計同步,因此應用于設計的時鐘約束也適用于VIO核內(nèi)的元件。當使用這個核進行實時交互時,需要使用Vivado邏輯分析特性。 接下來將介紹VI
    的頭像 發(fā)表于 09-23 16:11 ?8979次閱讀
    Vivado之<b class='flag-5'>VIO</b>原理及應用