吴忠躺衫网络科技有限公司

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

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

3天內不再提示

FPGA調試中常用的TCL語法簡介

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

使用Jtag Master調試FPGA程序時用到tcl語言,通過編寫tcl腳本,可以實現對FPGA的讀寫,為調試FPGA程序帶來極大的便利,下面對FPGA調試過程中常用的tcl語法進行介紹,并通過tcl讀FIFO的例子,說明tcl在實際工程中的應用。

TCL語法

目錄

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

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

置換

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

數據寫入文件

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

從文件中讀取數據

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

獲取文件中的內容

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

TCL語句讀FIFO

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

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

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

    關注

    1630

    文章

    21796

    瀏覽量

    605991
  • 調試
    +關注

    關注

    7

    文章

    589

    瀏覽量

    34062
  • TCL
    TCL
    +關注

    關注

    10

    文章

    1741

    瀏覽量

    88874
收藏 人收藏

    評論

    相關推薦

    低壓配電柜中常用的電表有哪些?

    一、 低壓配電柜中常用的電表類型包括: 1. 電壓表 電壓表主要用于測量電壓,廣泛應用于電力系統中。在低壓配電柜中,電壓表被用于測量電源電壓,其顯示范圍一般為0-1000V。電壓表可以分為直流電
    的頭像 發表于 12-25 10:50 ?380次閱讀
    低壓配電柜<b class='flag-5'>中常用</b>的電表有哪些?

    單片機Debug工具性能對比 單片機調試常用命令

    。以下是對單片機調試工具性能的簡要對比以及一些常用調試命令。 單片機Debug工具性能對比 Keil uVision 性能 :Keil uVision 是一款功能強大的集成開發環境(IDE),支持多種單片機,特別是ARM Co
    的頭像 發表于 12-19 09:56 ?472次閱讀

    工業自動化中常用的傳感器類型

    工業自動化是現代制造業的關鍵組成部分,它依賴于各種傳感器來監測和控制生產過程。以下是一些在工業自動化中常用的傳感器類型,以及它們的主要應用和特點: 1. 接近傳感器 接近傳感器用于檢測物體的接近
    的頭像 發表于 12-06 14:11 ?920次閱讀

    如何在服務器上調試本地FPGA板卡

    聯合開發或者跑多策略工程的時候,一般都使用多核的服務器進行FPGA設計。這個時候如果板卡在本地電腦上應該怎么進行調試呢?
    的頭像 發表于 10-24 18:05 ?340次閱讀
    如何在服務器上<b class='flag-5'>調試</b>本地<b class='flag-5'>FPGA</b>板卡

    嵌入式常用總線有哪些

    嵌入式系統中常用的總線種類繁多,它們各自具有不同的特點和應用場景。以下將詳細介紹幾種嵌入式開發中常用的總線,包括UART、I2C、SPI、RS-232、RS-485、CAN以及USB等,每種總線將從其定義、特點、工作原理、應用場景等方面進行闡述。
    的頭像 發表于 09-10 11:34 ?758次閱讀

    labview中常用的程序結構有哪幾種

    和邏輯的關鍵,以下是LabVIEW中常用的幾種程序結構: 順序結構(Sequential Structure) 順序結構是最簡單的程序結構,它按照從上到下、從左到右的順序執
    的頭像 發表于 09-04 16:32 ?975次閱讀

    TestStand表達式中常用語法規則和運算符使用

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

    華為設備中常用的RIP命令及其應用

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

    如何在服務器上調試本地FPGA板卡

    ?》。 簡介 Vivado 可以在功能更強大的服務器上遠程運行,同時可以在本地PC上連接的 FPGA 板卡上進行開發調試。在此配置中,服務器和工作站必須安裝相同版本的 Vivado
    發表于 07-31 17:36

    嵌入式系統中常用的五種微處理器類型

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

    機器視覺中常用的光源類型及優點?

    中常用的光源類型及其優點。 一、LED光源 優點 (1)高亮度:LED光源具有高亮度,能夠提供足夠的光線,使圖像更加清晰。 (2)低能耗:LED光源的能耗較低,能夠降低整個系統的運行成本。 (3)長壽命:LED光源的使用壽命較長,一
    的頭像 發表于 07-04 10:28 ?740次閱讀

    FPGA學習筆記---基本語法

    Verilog語法是指硬件能夠實現的語法。它的子集很小。常用的RTL語法結構如下: 1、模塊聲明:module ... end module 2、端口聲明:input, output,
    發表于 06-23 14:58

    FPGA與SRIO調試步驟

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

    分享幾個嵌入式中常用的GUI

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

    gis中常用的空間分析方法

    GIS中常用的空間分析方法 GIS(地理信息系統)是一種用于收集、存儲、處理、分析和展示地理數據的技術。空間分析是GIS的核心部分,它包括一系列方法和技術,用來研究地理空間數據之間的關系和模式。本文
    的頭像 發表于 02-25 13:44 ?6053次閱讀
    百家乐官网使用技法| 威尼斯人娱乐城官网| 百家乐游戏程序下载| 康莱德百家乐官网的玩法技巧和规则| 24山安葬吉凶择日| 百家乐官网玩法介| 百家乐官网小钱赢钱| 百家乐官网赌场筹码| 百家乐官网赌场筹码| 自贡百家乐官网赌场娱乐网规则 | 为什么百家乐官网玩家越来越多选择网上百家乐官网 | 百家乐策略| 永利博百家乐官网的玩法技巧和规则| 做生意摆放的招财物件| 百家乐官网下注法| 百家乐怎样发牌| 金城百家乐玩法平台| 百家乐蓝盾有赢钱的吗| 现金百家乐赌法| 百家乐如何写路| 百家乐游戏世界视频| 百家乐对子的玩法| 金都百家乐现金网| 百家乐9点| 赌博百家乐规则| 百家乐多少钱| 太阳城现金| 明升国际| 百家乐官网娱乐网佣金| 百家乐打印程序| 百家乐如何抽千| 大发888怎么| 威宁| 乐享百家乐官网的玩法技巧和规则| 百家乐网上真钱赌场娱乐网规则| ewin娱乐城官方下载| 六合彩票| 鑫鼎百家乐官网娱乐城| 奔驰百家乐可信吗| 威尼斯人娱乐城排名| 时时博在线娱乐城|