goldeboy
Junior Member level 3
I want to test the following VHDL-AMS model of a diode. As you can see, it's an electrothermal model:
Library IEEE, Disciplines;
use Disciplines.electrical_system.all;
use Disciplines.thermal_system.all;
use Disciplines.environment.all;
use IEEE.math_real.all;
Entity diode_th is
generic (ISS, N, TT, CJ0, VJ, RS : real);
port (terminal p, m : electrical; terminal j : thermal ) ;
End entitydiode_th
Architecture niveau_1of diode_th is
quantity vd across id, ic throughp to m ;
quantity temp across power throughth_gnd to j ;
quantity qc: real;
quantityvt: voltage ;
begin
id == ISS *(exp((vd-RS*id) / N*vt)) -1.0);
qc== TT*id -2.0*CJ0*sqrt(VJ**2 -VJ*vd);
ic== qc'dot;
vt== temp*boltzmann/elec_charge
power == vd* id :
end architecture niveau_1;
I want to simulate the test circuit of the model shown by the figure in different temperatures.
Is this possible with ADVanceMS and Spectre in Cadence Environment?
Library IEEE, Disciplines;
use Disciplines.electrical_system.all;
use Disciplines.thermal_system.all;
use Disciplines.environment.all;
use IEEE.math_real.all;
Entity diode_th is
generic (ISS, N, TT, CJ0, VJ, RS : real);
port (terminal p, m : electrical; terminal j : thermal ) ;
End entitydiode_th
Architecture niveau_1of diode_th is
quantity vd across id, ic throughp to m ;
quantity temp across power throughth_gnd to j ;
quantity qc: real;
quantityvt: voltage ;
begin
id == ISS *(exp((vd-RS*id) / N*vt)) -1.0);
qc== TT*id -2.0*CJ0*sqrt(VJ**2 -VJ*vd);
ic== qc'dot;
vt== temp*boltzmann/elec_charge
power == vd* id :
end architecture niveau_1;
I want to simulate the test circuit of the model shown by the figure in different temperatures.
Is this possible with ADVanceMS and Spectre in Cadence Environment?