精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

VIO比chipscope有多大優勢?

FPGA之家 ? 來源:陳年麗 ? 2019-07-19 10:19 ? 次閱讀

debug,尤其是通信芯片的debug,可以有很多的方法。一個數據幀從進入到輸出,可以在通路上的關鍵節點處設置監測如各種計數器等,可通過VIO(xilinx)定時上報實時狀態。可以把VIO的各個信號線設置成類似于CPU總線的結構,監測計數器或者狀態寄存器編成相應的地址,輪詢讀取回PC,在PC上通過TCL或者其它語言捕獲數據。甚至可以將多個FPGA芯片都通過VIO進行調試,遠程操作,效率也可以大大提升。另外,也可以設置專門的測試幀,在里面打各種不同大小的閉環,層層檢測,發現問題。

這個VIO比chipscope有多大優勢?

原理是一樣的,不同的就是可以方便操控,可以寫腳本抓取數據,還可以遠程操控。VIO有輸入也有輸出,可以實時的配置寄存器。http://xilinx.eetrend.com/blog/11987,VivadoVIO (virtual input output)虛擬IO使用;

一、使用方法概述

一般情況下VIO用在設計中,可以提供模擬IO(我們主要用到模擬輸出接口的功能)。如圖1所示,紅框內vio_0模塊的兩個輸出probe_out[0:0]和probe_out[7:0]都可以接到其他模塊直接使用,但是我們不需要用到板子上的實際接口(比如按鍵)。那么為什么我們在電腦上點一點鼠標,就可以將數據傳遞到FPGA內部呢?數據是通過什么傳輸到FPGA內部?答案是JTAG,電腦上的VIVADO軟件可以通過JTAG軟件與FPGA實現通信,這就是VIO模塊在FPGA內部模擬IO引腳的原理。

圖1 VIO IP核

1、VIO IP核的配置

下面用實際例子說明VIO IP核的配置過程:

在某設計中,需要使用按鍵出發,但是板子上沒有設計按鍵,所以需要使用VIO模擬按鍵輸入還有其他信號的輸出。具體過程如下:

(1)例化VIO IP核 ;

(2)參數配置,配置輸入探針數量和輸出探針數量,如圖2所示。分別可以設置0-256個。(一般輸入探針用不到,最常用的是輸出探針,在這里這兩種探針都在圖里體現了)。

圖2 探針數量設置

(3)配置輸出探針數據位寬及初始值

輸出探針的數據位寬,及初始化數據(in hex)配置如圖3所示

圖3配置輸出探針數據位寬及初始值

3、 VIO IP核的例化

VIO IP核代碼實例化如下圖所示。

ILA_wrapper ILA(

.clk ( ),

.probe0 (),

.probe1 (),

.probe_out0 (),

.probe_out1 (),

.probe_in0 ()

);

4、 VIO IP核的使用

在hw_vio界面加入輸出探針,并且配置對應的參數,此時FPGA內部的輸出探針就會相應地發出信號,如圖4所示。

圖4 VIO IP核的使用

二、使用VIO實現大量寄存器讀寫

1、背景

在FPGA調試中,如果沒有CPU接口及操作系統,但同時希望能夠有一種類似于有CPU且可以實時在線讀寫FPGA內部狀態寄存器或者配置FPGA內部寄存器的功能,就可以采用VIO來實現一個模擬的CPU接口,以下進行詳細的介紹。

2、 原理框圖及VIO字段定義

在Vivado 2016.2 軟件環境,Zedboard硬件平臺下,實現了一個示例工程,該工程的功能是,電腦運行Vivado軟件,并通過Jtag與zedboard相連,利用VIO模擬CPU接口,實現寄存器讀寫功能(寄存器數量為32個,位數為32位),如圖5所示。

圖5原理框圖

其參數配置說明如下:

如圖6所示,vio_out_1的前32位是寫地址,后32位是寫數據;

圖6 VIO寫地址與寫數據

如圖7所示,vio_rd_addr代表讀地址;

圖7 VIO讀地址

如圖8所示,vio_rd_data代表讀數據

圖8 VIO讀數據

3、操作示例

這里給出一個寄存器讀寫的例子,在這里不用tcl腳本,直接用圖形界面,使用更加方便。

(1)給地址為1的寄存器寫入數據32'hffff_ffff,即配置vio_out_1[63:0]為64'h0000_0001_FFFF_FFFF,如圖9所示。

圖9 VIO寫入數據

(2) 將讀地址設置為1,觀察讀數據變化,如圖10所示。

圖10 VIO讀數據

觀察圖10可以發現,配置讀地址vio_rd_addr為32'h0000_0001后,讀數據vio_rd_data[31:0]由圖9中的32'h0000_0000變為圖10中的32'hffff_ffff,與寫入的數據相同,寄存器讀寫操作成功。

三、源代碼

1、約束文件源碼

set_property PACKAGE_PIN Y9 [get_ports clk]

set_property IOSTANDARD LVCMOS33 [get_ports clk]

上述源碼及約束文件適用于Xilinx的Zedboard開發板,已上板驗證。另外,上面僅是原理性的簡單演示,可以把寄存器應用于自己設計中的各個內部關鍵模塊中,調試的過程中,實時的從VIO接口獲取數據,或者動態的配置FPGA內部的寄存器,使其按照寄存器約定的功能運行。雖沒有CPU,卻等效有了CPU,可大大提高FPGA調試的效率。VIO占用資源情況與chipscope類似。

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

    關注

    454

    文章

    50460

    瀏覽量

    421976
  • 寄存器
    +關注

    關注

    31

    文章

    5325

    瀏覽量

    120052

原文標題:使用VIVADO中VIO模擬CPU接口進行在線寄存器讀寫調試(附源代碼)

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    XILINX FPGA Debug with VIO and TCL

    方便的TCL應用接口xtclsh,可以方便調用Xilinx的庫。Xilinx FPGA4條JTAG User Chain(User0/1/2/3),但自帶的chipscope analyzer調試軟件
    發表于 03-08 15:29

    ISE VIO的使用

    請問VIO輸出的控制信號的類型該如何設置?如圖三種類型分別是什么意思
    發表于 04-27 15:50

    使用VIO IP在ISE Design SUite軟件中調試時遇到以下錯誤該怎么辦?

    大家好。我使用VIO IP在ISE Design SUite軟件中調試設計。當我運行工具有以下錯誤:檢查擴展設計...錯誤:NgdBuild:604 - 類型為'chipscope_vio'的邏輯塊
    發表于 08-02 08:10

    Chipscope中的ILA,VIO和ATC2什么區別?

    HI,Chipscope中的ILA,VIO和ATC2什么區別?問候Naveen G K.謝謝娜文G K.
    發表于 03-31 10:09

    FT232對CH430什么優勢

    FT232對CH430什么優勢
    發表于 10-09 07:06

    Chipscope學習教程

    本教程假定用戶已有安裝好仿真、綜合、ISE 和相應的Chipscope,教程使用的環境如 下: 仿真:Modelsim 5.8 綜合:Synplify pro 7.5.1 布局:ISE 6.2 分析:Chipscope 6.2
    發表于 05-10 14:49 ?0次下載
    <b class='flag-5'>Chipscope</b>學習教程

    CHipScoPe使用

    chipscope是一款在線邏輯分析儀,可實時有效的檢查FPGA內部設計電路各需求中間節點的信號波形。
    發表于 11-23 11:36 ?2次下載

    Chipscope的使用

    Xilinx chipscope使用方法,針對剛剛開始接觸FPGA的同學,零基礎學習。
    發表于 03-21 16:57 ?1次下載

    ChipScope使用示例

    Xilinx FPGA工程例子源碼:ChipScope使用示例
    發表于 06-07 14:13 ?7次下載

    Xilinx FPGA ChipScope的ICON/ILA/VIO核使用

    使用ChipScope兩種方式: 第一種,使用CoreInsert,可參考下面鏈接: 這種方法可以快速的使用ICON和ILA核,以及ATC2核,而且不必修改原代碼。缺點是不能使用其他核,如VIO
    發表于 02-09 05:19 ?1154次閱讀
    Xilinx FPGA <b class='flag-5'>ChipScope</b>的ICON/ILA/<b class='flag-5'>VIO</b>核使用

    ise中chipscope的使用

     本文介紹了ise中chipscope的使用
    發表于 09-15 17:38 ?8次下載

    SDK和ChipScope配合工作

    如果使用ZC702單板內置的digilent電纜,SDK 14.6 和 ChipScope 14.6配合工作,可能會有問題,ChipScope在SDK 調試軟件時不能觸發,“Trigger
    發表于 11-22 15:19 ?2827次閱讀

    chipscope使用教程以及FPGA在線調試的方法

    本文檔內容介紹了基于chipscope使用教程以及FPGA在線調試的方法,供參考
    發表于 03-02 14:09 ?9次下載

    Vivado之VIO原理及應用

    虛擬輸入輸出(Virtual Input Output,VIO)核是一個可定制的IP核,它可用于實時監視和驅動內部FPGA的信號,如圖所示。 ? ? 可以定制VIO的輸入和輸出端口的數量與寬度,用于
    的頭像 發表于 09-23 16:11 ?9084次閱讀
    Vivado之<b class='flag-5'>VIO</b>原理及應用

    VIOchipscope上的使用

    一般情況下ILA和VIO都是用在chipscope上使用,VIO可以作為在chipscope時模擬IO。
    的頭像 發表于 06-12 15:51 ?2311次閱讀