Verilog-A release version.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20 lines
466 B

7 months ago
//VerilogA for modulator,idealam,veriloga
`include "constants.vams"
`include "disciplines.vams"
module idealam(Ipow,Iphase,Ilam,Opow,Ophase,Olam,Vdata);
parameter real m = 1 from [0:1];
input Ipow, Iphase, Ilam, Vdata;
output Opow, Ophase, Olam;
electrical Ipow, Iphase, Ilam, Vdata, Opow, Ophase, Olam;
analog begin
V(Opow) <+ V(Ipow)*(1-m+m*V(Vdata));
V(Ophase) <+ V(Iphase);
V(Olam) <+ V(Ilam);
end
endmodule