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
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
|