chtxzy
[求助]如何用perl实现搜索到某个字符以后,输出对该字符的描述
例如
module add(in1,in2,c_in,out,c_out);
input in1,in2,c_in;output out,c_out;
wire N0,N1,N2,N3,N4;
GTECH_XOR2 C6(.A(in1),.B(in2),.Z(N0));
GTECH_XOR2 C7(.A(N0),.B(c_in),.Z(out));
GTECH_OR2 C8(.A(N3),.B(N4),.Z(c_out));
GTECH_OR2 C9(.A(N1),.B(N2),.Z(N3));
GTECH_AND2 C10(.A(c_in),.B(in2),.Z(N1));
GTECH_AND2 C11(.A(c_in),.B(in1),.Z(N2));
GTECH_AND2 C12(.A(in1),.B(in2),.Z(N4));
endmodule
对这个程序搜索到 AND 后,在输出时添加这个一段话对AND的描述
.subckt AND in1 in2 out wp=10 en=5
M1 out in1 vdd vdd p w=wp l=1min ad=0
。。。。
.ends
chtxzy
小弟就是要编写一个perl语言的程序,把这个下面这个格式的程序,
module add(in1,in2,c_in,out,c_out);
input in1,in2,c_in;output out,c_out;
wire N0,N1,N2,N3,N4;
GTECH_AND2 C11(.A(c_in),.B(in1),.Z(N2));
GTECH_AND2 C12(.A(in1),.B(in2),.Z(N4));
endmodule
变成这种格式
.subckt add in1 in2 c_in out c_out
C11 c_in in1 N2 AND2
C12 in1 in2 N4 AND2
.ENDS add
.subckt AND in1 in2 out wp=10 en=5
M1 out in1 vdd vdd p w=wp l=1min ad=0
。。。。
.ends
输出的前面一部分的通过模式匹配已经能够实现了。现在小弟不知道的是如何在搜索到AND2这个词语后,在输出的后面添加上后面一段描述