下午好,
我正在尝试编写一个给定输入文件的 tcl 脚本
input hreadyin;
input wire htrans;
input wire [7:0] haddr;
output logic [31:0] hrdata;
output hreadyout;
会产生
hreadyin(hreadyin),
htrans(htrans),
haddr(haddr[7:0]),
hrdata(hrdata[31:0]),
hready(hreadyout)
换句话说,格式是:
<input/output> <wire/logic optional> <width, optional> <paramName>;
每个空格之间的空格数不受限制。
我从输入文件中读取没有问题,并且能够将每一行放入一个$line
元素中。现在我一直在尝试这样的事情:
set param0 [split $line "input"]
set param1 [lindex $param0 1]
但由于并非所有行都包含 "input"
行,因此我无法获得我想要的元素(名称和宽度,如果存在)。
tcl 中是否有另一个命令能够进行这种解析?