|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
`include "constants.vams"
`include "disciplines.vams"
module wave_gen_1 (out);
output out;
voltage out;
parameter real x=1 from[0:inf);
//parameter real per=100 from[0:inf);
parameter real vstart=1;
parameter integer n=400 from(0:inf);
real v;
initial begin
v=vstart;
repeat(n) begin:rise
v=v+x/n;
if(v-vstart>x)
disable rise;
end
repeat(n) begin:fall
v=v-x/n;
if(vstart-v>x)
disable fall;
end
end
analog begin
V(out)<+v;
end
endmodule
上面是我自己编的一个波形的产生,这样的话是等我的rise和fall都执行完了才是输出的V(out),我想问下怎么修改才能把v=v-x/n和v=v+x/n每一步执行后的v给输出出来给V(out) |
|