Hi,

how can I give variables as parameter to a Verilog-A module?

I wrote the module Resistor in Verilog-A with parameter Noise and value of resistance.

module Resistor(p,n);

electrical p,n;

parameter real R=1.0 from [0:inf];

parameter integer Noise = 1 from [0:1];

...

endmodule

I can pass numbers direktly as parameter:

Resistor #(.R(4)) r_gate(G, g);

But I can't pass any calculated value or a value which is a parameter or variable.

I would like to pass the Variable "R_g", which will be calculated in following sample:

WF=UGW/1000;

WZ=WF/2;

Wtot=WF;

R_g=rg*WZ;

I'm becoming the following error message from Agilent ADS:

"Invalid (non-static) initialization for parameter R"

Sometimes ADS gives non error message but the result of the DC-simulation are not practicable.

How I solve this problem?

Thanks a lot!

how can I give variables as parameter to a Verilog-A module?

I wrote the module Resistor in Verilog-A with parameter Noise and value of resistance.

module Resistor(p,n);

electrical p,n;

parameter real R=1.0 from [0:inf];

parameter integer Noise = 1 from [0:1];

...

endmodule

I can pass numbers direktly as parameter:

Resistor #(.R(4)) r_gate(G, g);

But I can't pass any calculated value or a value which is a parameter or variable.

I would like to pass the Variable "R_g", which will be calculated in following sample:

WF=UGW/1000;

WZ=WF/2;

Wtot=WF;

R_g=rg*WZ;

I'm becoming the following error message from Agilent ADS:

"Invalid (non-static) initialization for parameter R"

Sometimes ADS gives non error message but the result of the DC-simulation are not practicable.

How I solve this problem?

Thanks a lot!