国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

使用Jtag Master來調試FPGA程序

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA進行上板調試時,使用最多的是SignalTap,但SignalTap主要用來抓取信號時序,當需要發送信號到FPGA時,Jtag Master可以發揮很好的作用,可以通過Jtag Master對FPGA進行讀寫測試,使用tcl腳本控制Jtag Master可以完成復雜的測試功能。使用jtag master進行調試時分為如下步驟:

  • 將JTAG to Avalon Master Bridge Intel FPGA IP加入代碼
  • 根據Avalon-MM總線時序編寫測試代碼
  • 編寫tcl腳本
  • 在System Console上運行tcl腳本進行調試

Jtag Master
在邏輯代碼中加入JTAG to Avalon Master Bridge Intel FPGA IP ,IP路徑如下。

poYBAGIMpnqAWGJ1AAB7iHPHINg582.png

Avalon-MM總線時序
jtag_master模塊例化到fpga代碼中,使用Verilog根據Avalon-MM時序圖編寫讀寫代碼。master_read有效時將數據發送到master_readdata。master_write有效時,將master_writedata數據寫入FPGA。

pYYBAGIMpnyABBZZAAFoe6g9zPk897.png

jtag_master u0 (
.clk_clk (_connected_to_clk_clk_),
.clk_reset_reset (_connected_to_clk_reset_reset_),
.master_reset_reset (_connected_to_master_reset_reset_),
.master_address (_connected_to_master_address_),
.master_readdata (_connected_to_master_readdata_),
.master_read (_connected_to_master_read_),
.master_write (_connected_to_master_write_),
.master_writedata (_connected_to_master_writedata_),
.master_waitrequest (_connected_to_master_waitrequest_),
.master_readdatavalid (_connected_to_master_readdatavalid_),
.master_byteenable (_connected_to_master_byteenable_)
);

編寫TCL腳本

global claimed_path_jtag
#啟動jtag master服務
proc start_jtag {} {
set service_type "master"
set jtag_path [lindex [get_service_paths $service_type] 0]
puts $jtag_path
set ::claimed_path_jtag [claim_service $service_type $jtag_path mylib]
}
# 下載函數
proc config {sof_file} {
set device_index 0
set device [lindex [get_service_paths device] $device_index]
puts "download..."
device_download_sof $device $sof_file
}
#關閉jtag master服務
proc end_jtag {} {
close_service master $::claimed_path_jtag
}
#寫函數
proc jtag_write {addr data} {
master_write_32 $::claimed_path_jtag $addr $data
}
#讀函數
proc jtag_read {addr} {
set result [master_read_32 $::claimed_path_jtag $addr 1]
return $result
}
#測試讀寫
proc test { } {
#地址0中寫入1
jtag_write 0x0 0x1
#讀取地址0
jtag_read 0x0
}

上電測試
打開System Console

poYBAGIMpn2AdNliAABTA5WKcac796.png

運行如下指令
source jtag.tcl //tcl 腳本
config output_files/test.sof //下載文件
start_jtag //打開jatg master服務
test //測試讀寫函數
end_jtag //關閉jatg master服務

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

    關注

    1660

    文章

    22412

    瀏覽量

    636299
  • 程序
    +關注

    關注

    117

    文章

    3846

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    突破AMP架構調試瓶頸:RK3568開發板的JTAG仿真方案

    JTAG(Joint Test Action Group)調試技術是一種廣泛應用于嵌入式系統開發和硬件測試的國際標準技術,它具備深度交互與實時控制能力,可在線設置斷點、執行單步調試,同時支持實時查看
    的頭像 發表于 02-27 08:03 ?5499次閱讀
    突破AMP架構<b class='flag-5'>調試</b>瓶頸:RK3568開發板的<b class='flag-5'>JTAG</b>仿真方案

    用于SWD/JTAG調試器的多功能轉接板設計

    這款多功能轉接板主要設計用于與 J-Link 調試器配合使用(同時兼容其他采用標準 20 引腳 JTAG/SWD 引腳定義的調試器),允許用戶在 0.1" (2.54mm
    的頭像 發表于 01-19 09:46 ?3335次閱讀
    用于SWD/<b class='flag-5'>JTAG</b><b class='flag-5'>調試</b>器的多功能轉接板設計

    咨詢一下工業設計中批量生產FPGA時,程序是如何批量下載

    FPGA 程序燒寫過程中,無論是選用外部 FLASH 還是內部 FLASH,借助 JTAG 接口使用燒寫器進行燒寫,都是較為簡便的方式。然而,不同廠家所提供的燒寫界面存在差異,而且不同單板的
    發表于 12-24 22:40

    嵌入式開發調試神器全解析:JTAG、SWD、串口打印

    寫嵌入式代碼只是第一步,調試才是決定項目能不能順利推進的關鍵。MCU不跑?外設不響應?代碼跑飛?沒有合適的調試手段,排查問題就像摸黑找路。本文帶你搞懂三大調試利器——JTAG、SWD、
    的頭像 發表于 11-24 19:04 ?889次閱讀
    嵌入式開發<b class='flag-5'>調試</b>神器全解析:<b class='flag-5'>JTAG</b>、SWD、串口打印

    閃燈程序的構建與調試

    在上一篇文章中我們成功了搭建了環境,那么接下來就用閃燈程序認識一下編譯和調試工具吧!
    的頭像 發表于 11-05 14:52 ?4314次閱讀
    閃燈<b class='flag-5'>程序</b>的構建與<b class='flag-5'>調試</b>

    基于FPGA平臺的蜂鳥E203 JTAG debug出錯問題的解決思路

    大概花了三天時間完成了蜂鳥E203 SOC在zynq7100 FPGA的移植工作,并完成了hello world程序的在線debug調試。 蜂鳥E203的移植在網上有大把的demo,其中bit文件
    發表于 10-28 07:38

    使用蜂鳥調試器,無法用cjtag協議調試CM32M433R芯片怎么解決?

    1.問題簡述 使用RV_STAR上集成的蜂鳥調試器,連接到CM32M433R-START開發板上的jtag端口,使用cjtag協議調試MCU,但在openocd配置文件里開啟
    發表于 10-20 07:31

    JTAG標準的狀態機實現

    JTAG作為一項國際標準測試協議(IEEE1149.1兼容),主要用于芯片內部測試和調試。目前的主流芯片均支持JTAG協議,如DSP、FPGA、ARM、部分單片機等。標準的
    的頭像 發表于 08-21 15:12 ?2711次閱讀
    <b class='flag-5'>JTAG</b>標準的狀態機實現

    FPGA調試方式之VIO/ILA的使用

    在Vivado中,VIO(Virtual Input/Output)是一種用于調試和測試FPGA設計的IP核,它允許設計者通過JTAG接口實時讀取和寫入FPGA內部的寄存器,從而檢查設
    的頭像 發表于 06-09 09:32 ?3960次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>調試</b>方式之VIO/ILA的使用

    FPGA遠程燒寫bit文件和調試ILA指南

    FPGA 開發過程中,燒寫bit文件和使用ILA進行調試是再常見不過的操作。但如果 FPGA 板卡被放在機房,或者通過PCIe插在服務器上,那么每次調試時我們都不得不帶著筆記本電腦
    的頭像 發表于 06-05 16:41 ?2566次閱讀
    <b class='flag-5'>FPGA</b>遠程燒寫bit文件和<b class='flag-5'>調試</b>ILA指南

    有辦法讓SDK 1.3.5與JTAG調試器配合使用嗎?

    其切換到 FX3 SDK 1.3.4,則一切正常。 看來 SDK 1.3.5 中的預置庫出了問題,因為這是唯一真正發生變化的地方。 有辦法讓 SDK 1.3.5 與 JTAG 調試器配合使用嗎?
    發表于 05-23 07:32

    RISC-V JTAG:開啟MCU 芯片調試之旅

    基于 RISC-V 架構的 MCU 芯片JTAG 調試過程及操作,為后續類似調試工作提供詳實參考的依據,助力研發團隊高效推進芯片研發進程。 RISC-V 架構以其開源、模塊化等優勢在 MCU 芯片領域嶄露頭角。
    的頭像 發表于 05-07 17:57 ?2730次閱讀
    RISC-V <b class='flag-5'>JTAG</b>:開啟MCU 芯片<b class='flag-5'>調試</b>之旅

    FPGAJtag接口燒了,怎么辦?

    在展開今天的文章前,先來討論一個問題:FPGAjtag接口燒了怎么辦?JTAG接口的輸入引腳通常設計為高阻抗,這使得它們對靜電電荷積累非常敏感,由于JTAG接口需要頻繁連接
    的頭像 發表于 04-27 11:01 ?2620次閱讀
    <b class='flag-5'>FPGA</b>的<b class='flag-5'>Jtag</b>接口燒了,怎么辦?

    無法使用lauterbach trace32調試器解鎖ECM上的JTAG,怎么解決?

    客戶 (毛蟲) 正在處理 SAC57D54H。我們已經鎖定了 ECM 上的 JTAG,但他們無法使用 lauterbach trace32調試器解鎖 ECM 上的 JTAG。 他們已經用 8x32
    發表于 03-21 08:18

    AGM FPGA/MCU燒寫文件類型有哪些及用途

    SRAM寫入,通過JTAG燒寫,掉電即失效,可用于設計調試; 二、AG10K/16K系列: _SRAM.prg文件為片內SRAM寫入,通過JTAG燒寫,掉電即失效,可用于設計調試; _
    發表于 03-14 09:54