modelExperiment

n inverters with MOSFET level 1, using private record as model card

Information

This circuit that contains four inverter was designed to show the functionality of the MOS transistor models. To see the behavior of the circuit the output voltages of each inverter should be displayed (mp1.NS.v, mp2.NS.v, mp3.NS.v, mp4.NS.v). The output voltages of the second an fourth inverter and the inputvoltage of the first inverter have the same potential. The output voltages of the first and third inverter have the opposite potential compared with inverter 2 and 4.

Simulate until t=5s. The outputvalues should be: mp1.NS.v, mp2.NS.v, mp3.NS.v, mp4.NS.v and vgate.p.v

Parameters

TypeNameDefaultDescription
BooleanstartAtSolfalse
Real[:]xstar{5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0, 5.000000e+000, 0}Solution
Integern50Number of inverters in inverter chain
Realinverter_1_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_2_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_3_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_4_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_5_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_6_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_7_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_8_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_9_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_10_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_11_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_12_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_13_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_14_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_15_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_16_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_17_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_18_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_19_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_20_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_21_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_22_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_23_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_24_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_25_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_26_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_27_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_28_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_29_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_30_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_31_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_32_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_33_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_34_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_35_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_36_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_37_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_38_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_39_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_40_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_41_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_42_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_43_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_44_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_45_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_46_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_47_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_48_mp1_S_v_startif startAtSol then 0 else 0.1
Realinverter_49_mp1_S_v_startif startAtSol then 5 else 0.1
Realinverter_50_mp1_S_v_startif startAtSol then 0 else 0.1

Components

TypeNameDefaultDescription
Real[:]x{inverter[3].mp1.S.v, inverter[2].mp1.S.v, inverter[1].mp1.S.v, inverter[50].mp1.S.v, inverter[49].mp1.S.v, inverter[48].mp1.S.v, inverter[47].mp1.S.v, inverter[46].mp1.S.v, inverter[45].mp1.S.v, inverter[44].mp1.S.v, inverter[43].mp1.S.v, inverter[42].mp1.S.v, inverter[41].mp1.S.v, inverter[40].mp1.S.v, inverter[39].mp1.S.v, inverter[38].mp1.S.v, inverter[37].mp1.S.v, inverter[36].mp1.S.v, inverter[35].mp1.S.v, inverter[34].mp1.S.v, inverter[33].mp1.S.v, inverter[32].mp1.S.v, inverter[31].mp1.S.v, inverter[30].mp1.S.v, inverter[29].mp1.S.v, inverter[28].mp1.S.v, inverter[27].mp1.S.v, inverter[26].mp1.S.v, inverter[25].mp1.S.v, inverter[24].mp1.S.v, inverter[23].mp1.S.v, inverter[22].mp1.S.v, inverter[21].mp1.S.v, inverter[20].mp1.S.v, inverter[19].mp1.S.v, inverter[18].mp1.S.v, inverter[17].mp1.S.v, inverter[16].mp1.S.v, inverter[15].mp1.S.v, inverter[14].mp1.S.v, inverter[13].mp1.S.v, inverter[12].mp1.S.v, inverter[11].mp1.S.v, inverter[10].mp1.S.v, inverter[9].mp1.S.v, inverter[8].mp1.S.v, inverter[7].mp1.S.v, inverter[6].mp1.S.v, inverter[5].mp1.S.v, inverter[4].mp1.S.v}
Melville1993.OA741.Components.VoltageNodeground
Modelica.Electrical.Analog.Sources.ConstantVoltagevin
Modelica.Electrical.Analog.Sources.ConstantVoltagev
Components.Inverter[n]inverter
Components.FakeDependencyfakeDependency
Melville1993.OA741.Components.NodalEquationWithHomotopy[n - 1]enforceNodalEquations
Melville1993.OA741.Components.NodalEquationWithHomotopyenforceNodalEquationsN

Revisions

  • April 2009 by Kristin Majetta initially implemented