您当前的位置: 首页 > 

FPGA硅农

暂无认证

  • 0浏览

    0关注

    282博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Tcl学习笔记4-控制语句

FPGA硅农 发布时间:2021-11-16 11:42:12 ,浏览量:0

条件语句

使用方法:

if { condition1} {
       true_statement1 
} elseif { condition2 }  {
       true_statement2 
} else {
     default_statement 
}

例:

Vivado% set a 1
1
Vivado% set b 2
2
Vivado% if {$a$b} {puts "a is more than b"} else {puts "a is less than b"}
a is less than b
switch 语句

类似c语言中的switch,常用的 switch 语句格式如下:

switch vars {
case1 { 
       true_statement1 
}
case2 {
       true_statement2 
}
......
caseN {
       true_statementN 
}
default {
default_statement 
}
}
Vivado% set score A
A
Vivado% switch $score {
A {
puts "you are good"
}
B {
puts "you are B"
}
default{
puts "sorry,you are not good"
}
}
you are good

使用 switch 语句时,可以在关键字 switch 与变量 vars 之间添加选项,用以选择匹配方式。 TCL switch 支持 3 种匹配方式: ◆“-exact ”表示精确匹配方法,默认使用此方法。 ◆“-glob” 表示使用“string match”字符串匹配的方法 ◆“-regexp”表示使用正则表达式匹配

TCL 循环语句 while 循环
while {condition} {
true_statements
}

例:

Vivado% set i 0
0
Vivado% while {$i             
关注
打赏
1658642721
查看更多评论
0.0402s