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

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
    +關注

    關注

    1626

    文章

    21666

    瀏覽量

    601837
  • 程序
    +關注

    關注

    116

    文章

    3777

    瀏覽量

    80849
收藏 人收藏

    評論

    相關推薦

    C2000 MCU JTAG 連接調試

    電子發燒友網站提供《C2000 MCU JTAG 連接調試.pdf》資料免費下載
    發表于 09-09 09:30 ?0次下載
    C2000 MCU <b class='flag-5'>JTAG</b> 連接<b class='flag-5'>調試</b>

    【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)SWD/JTAG在線下載

    GD32系列MCU支持SWD和JTAG(部分型號不支持)接口進行下載調試,這些功能通過ARM CoreSight組件的標準配置和鏈狀連接的TAP控制器實現的。調試和跟蹤功能集成在AR
    的頭像 發表于 08-08 17:34 ?569次閱讀
    【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)SWD/<b class='flag-5'>JTAG</b>在線下載

    如何使用JTAG調試ESP-12模塊?

    我想使用 JTAG 調試 ESP-12 模塊。我知道這個模塊使用Xtensa LX106內核,并且這個內核具有JTAG功能。那么,如果我正確配置了引腳,我可以使用
    發表于 07-19 10:57

    STM32F407調試接口報錯SWD/JTAG Communic怎么解決?

    我畫了一塊電路板,其中的調試接口接線如下: 但是在進行程序下載的時候 Keil5 報錯:SWD/JTAG Communication Failure 我的 Keil5 調試配置如下
    發表于 07-03 06:41

    FPGAJTAG口很脆弱?以后要多加小心了

    最近我的FPGA罷工了,而且是部分罷工,FPGAJTAG口不能下載程序,這種事情不是第一次了,在我的項目中也出現過。而且出現的形式也極其相似,很離奇。前一天晚上用的還好好的,第二天就
    發表于 06-10 09:41

    RISCV soft JTAG調試_v1.2

    因為目前軟件的限制,RISCV的邏輯不能同時共用JTAG,所以如果想要同時去調試邏輯和RISCV的話,可以通過RISCV的soft Jtag實現。soft
    的頭像 發表于 04-23 08:38 ?993次閱讀

    FPGA與SRIO調試步驟

     FPGA(現場可編程門陣列)和DSP(數字信號處理器)之間通過SRIO接口進行調試通常需要以下步驟。
    的頭像 發表于 04-19 11:48 ?1310次閱讀

    RISCV soft JTAG調試_v1.1

    因為目前軟件的限制,RISCV的邏輯不能同時共用JTAG,所以如果想要同時去調試邏輯和RISCV的話,可以通過RISCV的soft Jtag實現。soft
    的頭像 發表于 02-23 16:16 ?603次閱讀
    RISCV soft <b class='flag-5'>JTAG</b><b class='flag-5'>調試</b>_v1.1

    如何使用linux下gdb調試python程序

    如何使用linux下gdb調試python程序? 在Linux下,可以使用GDB(GNU調試器)調試
    的頭像 發表于 01-31 10:41 ?2422次閱讀

    關于JTAG口,你了解多少?

    ,有好的靈感以及文章隨筆,歡迎投稿,投稿請標明筆名以及相關文章,投稿接收郵箱:1033788863@qq.com。今天帶來的是“是誰動了我的JTAG口?”,話不多說,上貨。 在FPGA研發及學習
    發表于 01-19 21:19

    串行線調試JTAG有何區別?

    在基于ARM7的ADuC器件上,通過JTAG調試和下載到Flash。在AduCM360上,JTAG被串行線調試取代。 串行線調試
    發表于 01-15 07:35

    【技術專欄】泰凌微電子JTAG工具使用教程(一)

    在數字電路的開發和調試過程中經常需要用JTAG觀察和修改芯片狀態。本篇文章將從JTAG的介紹及使用詳細步驟以來展開描述。 1 JTAG介紹
    的頭像 發表于 12-20 10:00 ?3651次閱讀
    【技術專欄】泰凌微電子<b class='flag-5'>JTAG</b>工具使用教程(一)

    安全JTAG 的電子格式配置和認證程序描述

    電子發燒友網站提供《安全JTAG 的電子格式配置和認證程序描述.pdf》資料免費下載
    發表于 12-18 09:22 ?0次下載
    安全<b class='flag-5'>JTAG</b> 的電子格式配置和認證<b class='flag-5'>程序</b>描述

    jtag接口和swd接口區別

    jtag接口和swd接口區別 JTAG (Joint Test Action Group) 接口和 SWD (Serial Wire Debug) 接口是兩種用于調試和燒錄嵌入式設備的常見接口。雖然
    的頭像 發表于 12-07 15:29 ?6121次閱讀

    JTAG如何工作?是誰動了我的JTAG口?

    了這類事情,FPGAJTAG口突然就不能下載程序了,而且這種事情已經不是第一次了,之前在做項目的時候也出現過,而且出現的形式也極其相似,之前還用的好好的,第二天就不行了,真是讓人郁悶。 為此,本人也是去嘗試了很多解決辦法。
    的頭像 發表于 12-04 07:40 ?1120次閱讀
    <b class='flag-5'>JTAG</b>如何工作?是誰動了我的<b class='flag-5'>JTAG</b>口?