A small program I wrote to describe the characteristics of a CMOS Inverter.
You can download the Jar file here.
You can run it by typing java -jar CMOS-Simulator.jar
in the command line while in the file's directory.
The project is currently very barebones. At the moment it draws two graphs. The right one represents the current of both NMOS and PMOS as a function of output and input voltages. The left one is the Voltage-Transfer-Characteristic, and draws the output voltage as a function of the input one.
This is a very, very basic representation of the CMOS Inverter. It does not take into account various physical effects that distinguish a real transistor from its ideal counterpart (e.g. saturation velocity, channel modulation, weak-inversion). It should not be used professionally. It might however help students visualize the way in which modifying the MOSFETs' parameters also modifies the functions.
Yes, I realize the limitations mentioned above are fairly important. Yes, I realize the project is too small in size to be of much use. And yes, I realize this would've been better written in Python than Java. Stop yelling at me.