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.
18 lines
481 B
18 lines
481 B
7 months ago
|
//VerilogA for modulator,idealpm,veriloga
|
||
|
|
||
|
`include "constants.vams"
|
||
|
`include "disciplines.vams"
|
||
|
|
||
|
module idealpm(Ipow,Iphase,Ilam,Opow,Ophase,Olam,Vdata);
|
||
|
parameter real dph = 180 from (-inf:inf);
|
||
|
input Ipow,Iphase,Ilam,Vdata;
|
||
|
output Opow,Ophase,Olam;
|
||
|
electrical Ipow,Iphase,Ilam,Opow,Ophase,Olam,Vdata;
|
||
|
|
||
|
analog begin
|
||
|
V(Opow) <+ V(Ipow);
|
||
|
V(Ophase) <+ V(Iphase) + dph * V(Vdata) * 360 / (2 * `M_PI);
|
||
|
V(Olam) <+ V(Ilam);
|
||
|
end
|
||
|
|
||
|
endmodule
|