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

    关注

    1655

    文章

    22282

    浏览量

    630100
  • 调试
    +关注

    关注

    7

    文章

    623

    浏览量

    35377
  • TCL
    TCL
    +关注

    关注

    11

    文章

    1794

    浏览量

    91045
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用FPGA实现SRIO通信协议

    泛应用。文章重点解释了回环测试的基本概念,这种方法可验证FPGA中的SRIO接口功能的正确性,并提供了系统级测试验证的相关知识。同时,本例程还涵盖了Verilog语法FPGA架构、SRIO协议细节、
    的头像 发表于 11-12 14:38 4871次阅读
    如何使用<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

    FPGA与高速ADC接口简介

    本文介绍FPGA与高速ADC接口方式和标准以及JESD204与FPGA高速串行接口。
    的头像 发表于 06-12 14:18 2711次阅读
    <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 3090次阅读
    <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 1984次阅读
    <b class='flag-5'>FPGA</b>远程烧写bit文件和<b class='flag-5'>调试</b>ILA指南

    电子电路设计中常用的接地方式详解

    在电子电路设计中,接地方式的选择至关重要,它直接影响到电路的稳定性、抗干扰能力和安全性。以下是电子电路设计中常用的几种接地方式的详解: 一、浮地 1. 定义:浮地是指电路或设备与公共地线可能引起环流
    的头像 发表于 04-17 16:24 1336次阅读
    电子电路设计<b class='flag-5'>中常用</b>的接地方式详解

    FPGA是什么?应用领域、差分晶振作用及常用频率全面解析

    FPGA是什么?了解FPGA应用领域、差分晶振在FPGA中的作用、常用频率、典型案例及FCom差分振荡器解决方案,为高速通信、数据中心、工业控制提供高性能时钟支持。
    的头像 发表于 03-24 13:03 2757次阅读
    <b class='flag-5'>FPGA</b>是什么?应用领域、差分晶振作用及<b class='flag-5'>常用</b>频率全面解析

    FPGA设计调试流程

    调试,即Debug,有一定开发经验的人一定会明确这是设计中最复杂最磨人的部分。对于一个庞大复杂的FPGA工程而言,出现问题的概率极大,这时如果没有一个清晰的Debug思路,调试过程只能是像无头苍蝇一样四处乱撞。
    的头像 发表于 03-04 11:02 1648次阅读
    <b class='flag-5'>FPGA</b>设计<b class='flag-5'>调试</b>流程

    DIY项目中常用的端子类型

    在DIY项目中,选择合适的端子类型对于确保电气连接的可靠性和安全性至关重要。以下是一些常用的端子类型,以及它们的特点和应用场景: 1. 针式端子(Pin Terminals) 特点 :针式端子通常用
    的头像 发表于 12-29 10:45 2238次阅读

    低压配电柜中常用的电表有哪些?

    一、 低压配电柜中常用的电表类型包括: 1. 电压表 电压表主要用于测量电压,广泛应用于电力系统中。在低压配电柜中,电压表被用于测量电源电压,其显示范围一般为0-1000V。电压表可以分为直流电
    的头像 发表于 12-25 10:50 3513次阅读
    低压配电柜<b class='flag-5'>中常用</b>的电表有哪些?

    盘点环境电器中常用的传感器

    数字化处理和分析。本文将深入探讨环境电器中常用的传感器,包括二氧化碳传感器、甲醛传感器、粉尘传感器和温湿度传感器,并揭示它们在提升产品智能化水平和提供健康舒适居住环境方面的重要作用。 二氧化碳传感器 二氧化碳传
    的头像 发表于 12-20 09:21 1071次阅读

    单片机Debug工具性能对比 单片机调试常用命令

    。以下是对单片机调试工具性能的简要对比以及一些常用调试命令。 单片机Debug工具性能对比 Keil uVision 性能 :Keil uVision 是一款功能强大的集成开发环境(IDE),支持多种单片机,特别是ARM Co
    的头像 发表于 12-19 09:56 2156次阅读

    工业自动化中常用的传感器类型

    工业自动化是现代制造业的关键组成部分,它依赖于各种传感器来监测和控制生产过程。以下是一些在工业自动化中常用的传感器类型,以及它们的主要应用和特点: 1. 接近传感器 接近传感器用于检测物体的接近
    的头像 发表于 12-06 14:11 3180次阅读