576576
577577 prob = ODEProblem (sys, Pair[], (0.0 , 10.0 ))
578578 sol = solve (prob)
579- @test sol[sys. Q1. d. i][1 ] ≈ 0.0874
580- @test sol[sys. Q1. s. i][1 ] ≈ - 0.0874
579+ @test sol[sys. Q1. d. i][1 ] > 0.0
580+ @test sol[sys. Q1. s. i][1 ] < 0.0
581581 @test sol[sys. Q1. g. i][1 ] == 0.0
582582 @test sol[sys. Q1. d. v][1 ] == 5.0
583583 @test sol[sys. Q1. s. v] < sol[sys. Q1. d. v]
616616
617617 flipped_prob = ODEProblem (flipped_sys, Pair[], (0.0 , 10.0 ))
618618 flipped_sol = solve (flipped_prob)
619- @test flipped_sol[flipped_sys. Q1. d. i][1 ] ≈ - 0.0874
620- @test flipped_sol[flipped_sys. Q1. s. i][1 ] ≈ 0.0874
619+ @test flipped_sol[flipped_sys. Q1. d. i][1 ] < 0
620+ @test flipped_sol[flipped_sys. Q1. s. i][1 ] > 0
621621 @test flipped_sol[flipped_sys. Q1. s. v] > flipped_sol[flipped_sys. Q1. d. v]
622622
623623 # channel length modulation
@@ -654,16 +654,16 @@ end
654654
655655 prob = ODEProblem (sys, Pair[], (0.0 , 10.0 ))
656656 sol = solve (prob)
657- @test sol[sys. Q1. d. i][1 ] ≈ 0.0729
658- @test sol[sys. Q1. s. i][1 ] ≈ - 0.0729
657+ @test sol[sys. Q1. d. i][1 ] > 0.0
658+ @test sol[sys. Q1. s. i][1 ] < 0.0
659659end
660660
661661
662662@testset " PMOS Transistor" begin
663663
664664 @mtkmodel SimplePMOSCircuit begin
665665 @components begin
666- Q1 = SimplePMOS (use_channel_length_modulation = false )
666+ Q1 = PMOS (use_channel_length_modulation = false )
667667 Vs = Voltage ()
668668 Vb = Voltage ()
669669 Vd = Voltage ()
700700 prob = ODEProblem (sys, Pair[], (0.0 , 10.0 ))
701701 sol = solve (prob)
702702
703- @test sol[sys. Q1. d. i][1 ] ≈ - 0.0091998
704- @test sol[sys. Q1. s. i][1 ] ≈ 0.0091998
703+ @test sol[sys. Q1. d. i][1 ] < 0.0
704+ @test sol[sys. Q1. s. i][1 ] > 0.0
705705
706706 # device symmetry
707707 @mtkmodel FlippedPMOSCircuit begin
743743 flipped_prob = ODEProblem (flipped_sys, Pair[], (0.0 , 10.0 ))
744744 flipped_sol = solve (flipped_prob)
745745
746- flipped_sol[flipped_sys. Q1. d. i][1 ] ≈ 0.0091998
747- flipped_sol[flipped_sys. Q1. s. i][1 ] ≈ - 0.0091998
746+ flipped_sol[flipped_sys. Q1. d. i][1 ] > 0.0
747+ flipped_sol[flipped_sys. Q1. s. i][1 ] < 0.0
748748
749749
750750end
0 commit comments