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

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

    關注

    1660

    文章

    22408

    瀏覽量

    636241
  • 調試
    +關注

    關注

    7

    文章

    646

    瀏覽量

    35652
  • TCL
    TCL
    +關注

    關注

    11

    文章

    1807

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于凌羽派的OpenHarmony北向應用開發:ArkTS語法-數據類型和變量聲明

    一、簡介ArkTS是一種設計用于構建高性能應用的編程語言。它在繼承TypeScript語法的基礎上進行了優化,以提供更高的性能和開發效率。環境配置如下所示:API:18SDK:OpenHarmony-v5.1.0-Release
    的頭像 發表于 02-26 13:55 ?192次閱讀
    基于凌羽派的OpenHarmony北向應用開發:ArkTS<b class='flag-5'>語法</b>-數據類型和變量聲明

    TCL牽手索尼,承接索尼家庭娛樂業務#索尼#Sony#TCL#電視

    TCL
    jf_15747056
    發布于 :2026年01月22日 10:51:27

    vivado中常用時序約束指令介紹

    在vivado中,我們常用的時序約束指令主要包括如下幾個方面。
    的頭像 發表于 01-20 16:15 ?297次閱讀

    如何使用FPGA實現SRIO通信協議

    泛應用。文章重點解釋了回環測試的基本概念,這種方法可驗證FPGA中的SRIO接口功能的正確性,并提供了系統級測試驗證的相關知識。同時,本例程還涵蓋了Verilog語法FPGA架構、SRIO協議細節、
    的頭像 發表于 11-12 14:38 ?5763次閱讀
    如何使用<b class='flag-5'>FPGA</b>實現SRIO通信協議

    FPGA板下載運行調試流程

    今天主要介紹一下整個FPGA板下載運行調試流程。 1、首先,參考網址https://doc.nucleisys.com/hbirdv2/soc_peripherals/ips.html#gpio 第
    發表于 10-29 06:57

    FPGA板下載調試流程

    今天主要介紹一下整個FPGA板下載運行調試流程。 1、首先,參考網址https://doc.nucleisys.com/hbirdv2/soc_peripherals/ips.html#gpio 第
    發表于 10-29 06:37

    在Windows10上運行vivado使用tcl文件創建E203項目路徑錯誤的問題

    先按照官方給的開源項目,e203_hbirdv2-masterfpgamcu200t目錄下的Makefile內容手動創建vivado工程。 在調用.tcl文件的過程中,每次進行到
    發表于 10-28 07:19

    語法糾錯和testbench的自動生成

    在編寫Verilog代碼時,我一般都是先在編輯器上寫完,因為編輯器vscode或者notepad++可以提供語法高亮和自動補全等功能,然后用仿真器跑仿真,但是在編寫過程中不可避免的會有一些語法的錯誤
    發表于 10-27 07:07

    Modus工具箱調試錯誤怎么解決?

    我下載了 Modus Toolbox 3.1.0 并成功添加了 CYBT0243053 的模板應用程序。 但我在調試模板代碼時遇到了錯誤。 我正在使用 USB 串口線進行調試。 我該如何進行調試
    發表于 07-01 06:53

    FPGA與高速ADC接口簡介

    本文介紹FPGA與高速ADC接口方式和標準以及JESD204與FPGA高速串行接口。
    的頭像 發表于 06-12 14:18 ?3149次閱讀
    <b class='flag-5'>FPGA</b>與高速ADC接口<b class='flag-5'>簡介</b>

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

    在Vivado中,VIO(Virtual Input/Output)是一種用于調試和測試FPGA設計的IP核,它允許設計者通過JTAG接口實時讀取和寫入FPGA內部的寄存器,從而檢查設計的運行狀態并修改其行為。VIO IP核提供
    的頭像 發表于 06-09 09:32 ?3948次閱讀
    <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 ?2564次閱讀
    <b class='flag-5'>FPGA</b>遠程燒寫bit文件和<b class='flag-5'>調試</b>ILA指南

    電子電路設計中常用的接地方式詳解

    在電子電路設計中,接地方式的選擇至關重要,它直接影響到電路的穩定性、抗干擾能力和安全性。以下是電子電路設計中常用的幾種接地方式的詳解: 一、浮地 1. 定義:浮地是指電路或設備與公共地線可能引起環流
    的頭像 發表于 04-17 16:24 ?2063次閱讀
    電子電路設計<b class='flag-5'>中常用</b>的接地方式詳解

    FPGA是什么?應用領域、差分晶振作用及常用頻率全面解析

    FPGA是什么?了解FPGA應用領域、差分晶振在FPGA中的作用、常用頻率、典型案例及FCom差分振蕩器解決方案,為高速通信、數據中心、工業控制提供高性能時鐘支持。
    的頭像 發表于 03-24 13:03 ?4050次閱讀
    <b class='flag-5'>FPGA</b>是什么?應用領域、差分晶振作用及<b class='flag-5'>常用</b>頻率全面解析

    前端調試實踐

    ,能在不同的前端場景應用不同的調試方式,翻倍提高你解決問題的效率 ? ? 1 sources面板概覽 source面板是我們斷點調試常用的到的地方,我們可以先大概認識一下它長什么樣子,大概有什么功能 ? ? ?左側區塊:包含了
    的頭像 發表于 03-11 15:41 ?716次閱讀
    前端<b class='flag-5'>調試</b>實踐