mvj
Advanced Member level 4
- Joined
- Jan 5, 2011
- Messages
- 103
- Helped
- 4
- Reputation
- 8
- Reaction score
- 4
- Trophy points
- 1,298
- Activity points
- 2,130
Hi,
I am trying to write a verilog A model for Voltage controlled current source.
module VCCS(p,n,pc,nc);
inout p,n;
input pc,nc;
electrical p,n,pc,nc;
parameter real gain=1;
branch (p,n) iSrc;
analog begin
I(iSrc) <+ gain*V(pc,nc);
end
endmodule
It works fine when there is a load connected to the current source but the simulation fails to converge when there is not load at the current source output. May I know if there is a way to identify is the current source terminal is floating and in this case set the current to zero.
Thanks a lot in advance,
mvj
I am trying to write a verilog A model for Voltage controlled current source.
module VCCS(p,n,pc,nc);
inout p,n;
input pc,nc;
electrical p,n,pc,nc;
parameter real gain=1;
branch (p,n) iSrc;
analog begin
I(iSrc) <+ gain*V(pc,nc);
end
endmodule
It works fine when there is a load connected to the current source but the simulation fails to converge when there is not load at the current source output. May I know if there is a way to identify is the current source terminal is floating and in this case set the current to zero.
Thanks a lot in advance,
mvj