Software simulation
Simulation is the process of designing a model of a real system, a group of objects (electronic components in this case) that are joined together in some regular interaction or interdependence toward the accomplishment of some purpose, and conducting experiments with this model for the purpose either of understanding the behavior of the system or of evaluating various strategies within the limits imposed by a criterion, or set of criteria, for his functioning creating an approximate (mathematical) model of it.

Based on three open source software packages: Spice3f5 the most famous and used electronic circuit simulator, Cider a mixed-level simulator that already includes Spice3f5 and adds a device simulator to it, and Xspice an extension to Spice3 that provides code modeling support and simulation of digital components through an embedded event driven algorithm. Read more