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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

FPGA調(diào)試中常用的TCL語法簡(jiǎn)介

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-19 19:44 ? 次閱讀

使用Jtag Master調(diào)試FPGA程序時(shí)用到tcl語言,通過編寫tcl腳本,可以實(shí)現(xiàn)對(duì)FPGA的讀寫,為調(diào)試FPGA程序帶來極大的便利,下面對(duì)FPGA調(diào)試過程中常用的tcl語法進(jìn)行介紹,并通過tcl讀FIFO的例子,說明tcl在實(shí)際工程中的應(yīng)用。

TCL語法

目錄

D盤下tcl目錄下文件test.tcl,在TCL中這樣表示:

D:/tcl/test.tcl
cd D:/tcl/test.tcl ;#切換目錄
pwd ;#顯示當(dāng)前路徑

置換

set x 10 ;# 10
set y x+100 ;# x+100
set y $x+100 ;# 10+100
set y [expr $x+100] ;#110

數(shù)據(jù)寫入文件

set f [open new.txt w+] ;# 讀寫方式打開文件,如文件存在則清空文件內(nèi)容,否則創(chuàng)建新的空文件
set a 10
set b 100
puts $f "$a,$b" ;#將a、b寫入文件
close $f ;#關(guān)閉文件

從文件中讀取數(shù)據(jù)

proc read_file { } {
set f [open ./test.txt r] ;#打開文件
while { [gets $f line] >= 0 } { ;#獲取文件每行數(shù)據(jù)
puts $line ;#將數(shù)據(jù)輸出
}
}

獲取文件中的內(nèi)容

proc read_txt {} {
set f [open ./test.txt r]
gets $f line
puts $line
set num [split $line \t] ;#分割數(shù)據(jù)
puts [lindex $num 0] ;#輸出分割后數(shù)據(jù)
puts [lindex $num 1]
}

TCL語句讀FIFO

使用Verilog代碼編寫代碼將數(shù)據(jù)寫入FIFO,當(dāng)寫入一定量數(shù)據(jù)后,使用tcl腳本通過JTAG Master讀取FIFO中的數(shù)據(jù)并存儲(chǔ)到txt文件中,觀察FIFO中數(shù)據(jù)是否正確,tcl腳本中讀FIFO代碼如下。

proc read_fifo { file } {
set num [jtag_read 0x000000dd] ;#讀取FIFO中數(shù)據(jù)個(gè)數(shù)
set f [open $file w+]
for {set i 0} {$i jtag_write 0x000000aa 1 ;#將FIFO讀使能置1
jtag_write 0x000000aa 0 ;#將FIFO讀使能置0,Verilog中使用該信號(hào)上升沿
set result [jtag_read 0x000000bb] ;#讀取FIFO輸出數(shù)據(jù)
set data "$i\t$result" ;#data為編號(hào)與輸出數(shù)據(jù)
puts $f $data ;#保存數(shù)據(jù)到文件中
}
close $f
}
審核編輯:湯梓紅

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

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598898
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    551

    瀏覽量

    33762
  • TCL
    TCL
    +關(guān)注

    關(guān)注

    10

    文章

    1699

    瀏覽量

    88266
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TestStand表達(dá)式中常用語法規(guī)則和運(yùn)算符使用

    TestStand也有自己的語言嘛?在回答這個(gè)問題之前大家可以想一下在使用TestStand時(shí)有一個(gè)和語言密切相關(guān)的屬性。沒錯(cuò)那就是表達(dá)式(Expressions),在這篇文章中,小編將以Q&A的方式來帶著大家來理解并熟悉TestStand表達(dá)式中較為常用的一些語法規(guī)則以
    的頭像 發(fā)表于 08-15 18:10 ?563次閱讀
    TestStand表達(dá)式<b class='flag-5'>中常用</b>的<b class='flag-5'>語法</b>規(guī)則和運(yùn)算符使用

    華為設(shè)備中常用的RIP命令及其應(yīng)用

    RIP(Routing Information Protocol,路由信息協(xié)議)是一種應(yīng)用廣泛的距離矢量路由協(xié)議,尤其適用于中小型網(wǎng)絡(luò)。本文將詳細(xì)介紹在華為設(shè)備中常用的RIP命令及其應(yīng)用,以幫助網(wǎng)絡(luò)管理員和工程師更好地理解和配置RIP協(xié)議。
    的頭像 發(fā)表于 08-12 18:10 ?246次閱讀

    如何在服務(wù)器上調(diào)試本地FPGA板卡

    ?》。 簡(jiǎn)介 Vivado 可以在功能更強(qiáng)大的服務(wù)器上遠(yuǎn)程運(yùn)行,同時(shí)可以在本地PC上連接的 FPGA 板卡上進(jìn)行開發(fā)調(diào)試。在此配置中,服務(wù)器和工作站必須安裝相同版本的 Vivado
    發(fā)表于 07-31 17:36

    嵌入式系統(tǒng)中常用的五種微處理器類型

    本文介紹了嵌入式系統(tǒng)中常用的五種微處理器類型:微處理器單元(MPU)、微控制器(MCU)、數(shù)字信號(hào)處理器(DSP)、現(xiàn)場(chǎng)可編程邏輯門陣列(FPGA)和單片機(jī)(SBC)。文章詳細(xì)闡述了每種處理器的功能、優(yōu)點(diǎn)、缺點(diǎn)以及選擇建議,并列出了一些精選的微處理器產(chǎn)品,供讀者參考。
    的頭像 發(fā)表于 07-25 09:29 ?995次閱讀

    FPGA學(xué)習(xí)筆記---基本語法

    Verilog語法是指硬件能夠?qū)崿F(xiàn)的語法。它的子集很小。常用的RTL語法結(jié)構(gòu)如下: 1、模塊聲明:module ... end module 2、端口聲明:input, output,
    發(fā)表于 06-23 14:58

    FPGA與SRIO調(diào)試步驟

     FPGA(現(xiàn)場(chǎng)可編程門陣列)和DSP(數(shù)字信號(hào)處理器)之間通過SRIO接口進(jìn)行調(diào)試通常需要以下步驟。
    的頭像 發(fā)表于 04-19 11:48 ?1035次閱讀

    分享幾個(gè)嵌入式中常用的GUI

    交互,完成各種操作,可提高工作效率以及用戶體驗(yàn)。接下來看一下我們開發(fā)中常用的GUI框架有哪些吧~二、開源輕量級(jí)顯示框架LVGLLVGL(LightandVersat
    的頭像 發(fā)表于 04-06 08:09 ?1177次閱讀
    分享幾個(gè)嵌入式<b class='flag-5'>中常用</b>的GUI

    gis中常用的空間分析方法

    GIS中常用的空間分析方法 GIS(地理信息系統(tǒng))是一種用于收集、存儲(chǔ)、處理、分析和展示地理數(shù)據(jù)的技術(shù)??臻g分析是GIS的核心部分,它包括一系列方法和技術(shù),用來研究地理空間數(shù)據(jù)之間的關(guān)系和模式。本文
    的頭像 發(fā)表于 02-25 13:44 ?4005次閱讀

    淺析FPGA調(diào)試-內(nèi)嵌邏輯分析儀(SignalTap)原理及實(shí)例

    對(duì)于FPGA調(diào)試,主要以Intel FPGA為例,在win10 Quartus ii 17.0環(huán)境下進(jìn)行仿真和調(diào)試,開發(fā)板類型EP4CE15F17。
    的頭像 發(fā)表于 01-12 09:34 ?1936次閱讀
    淺析<b class='flag-5'>FPGA</b>的<b class='flag-5'>調(diào)試</b>-內(nèi)嵌邏輯分析儀(SignalTap)原理及實(shí)例

    FPGA硬件電路的調(diào)試必備原則和技巧

    調(diào)試FPGA電路時(shí)要遵循必須的原則和技巧,才能降低調(diào)試時(shí)間,防止誤操作損壞電路。通常情況下,參考以下步驟執(zhí)行 FPGA硬件系統(tǒng)的調(diào)試。 1
    的頭像 發(fā)表于 12-22 16:40 ?598次閱讀
    <b class='flag-5'>FPGA</b>硬件電路的<b class='flag-5'>調(diào)試</b>必備原則和技巧

    如何用內(nèi)部邏輯分析儀調(diào)試FPGA

    1 推動(dòng)FPGA調(diào)試技術(shù)改變的原因 進(jìn)行硬件設(shè)計(jì)的功能調(diào)試時(shí),FPGA的再編程能力是關(guān)鍵的優(yōu)點(diǎn)。CPLD和FPGA早期使用時(shí),如果發(fā)現(xiàn)設(shè)計(jì)不
    的頭像 發(fā)表于 12-20 13:35 ?422次閱讀
    如何用內(nèi)部邏輯分析儀<b class='flag-5'>調(diào)試</b><b class='flag-5'>FPGA</b>?

    #FPGA 調(diào)試技巧課(調(diào)試能力)

    fpga調(diào)試
    明德?lián)P助教小易老師
    發(fā)布于 :2023年11月02日 06:13:34

    ARM系統(tǒng)中常用的行列式鍵盤電路的硬件設(shè)計(jì)、鍵盤掃描及鍵盤測(cè)試

    電子發(fā)燒友網(wǎng)站提供《ARM系統(tǒng)中常用的行列式鍵盤電路的硬件設(shè)計(jì)、鍵盤掃描及鍵盤測(cè)試.doc》資料免費(fèi)下載
    發(fā)表于 10-26 14:15 ?0次下載
    ARM系統(tǒng)<b class='flag-5'>中常用</b>的行列式鍵盤電路的硬件設(shè)計(jì)、鍵盤掃描及鍵盤測(cè)試

    gvim中常用的一些指令介紹

    在 Vim 編輯器中,有一些常用的指令可以幫助我們更高效地編輯文本。以下是一些在 gvim 中常用的指令
    的頭像 發(fā)表于 10-10 15:47 ?1656次閱讀

    伺服電機(jī)中常用的絕緣材料介紹

    伺服電機(jī)中常用的絕緣材料,按其耐熱能力可分為A、B、C、H、F和E等級(jí)
    發(fā)表于 10-07 18:27 ?761次閱讀