ESim

From Script | Spoken-Tutorial
Revision as of 16:54, 9 May 2018 by Vineeta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

eSim (previously known as Oscad / FreeEDA) is an open source EDA tool for circuit design, simulation, analysis and PCB design. It is an integrated tool built using open source software such as KiCad (http://www.kicad-pcb.org) and Ngspice (http://ngspice.sourceforge.net/). eSim is released under GPL.

eSim offers similar capabilities and ease of use as any equivalent proprietary software for schematic creation, simulation and PCB design, without having to pay a huge amount of money to procure licenses. Hence it can be an affordable alternative to educational institutions and SMEs. It can serve as an alternative to commercially available/ licensed software tools like OrCAD, Xpedition and HSPICE.


  1. Overview of DWSIM
  • Introduction to simulation and examples
  • What is eSim
  • Benefits of eSim
  • Spoken Tutorials available on eSim
  • Timed discussion forum of Spoken Tutorials
  • Discussion forum of FOSSEE
  • Circuit simulation project for eSim
  • Lab migration for eSim


  1. Getting started with eSim.
  • Installation of eSim 1.1.0 on Ubuntu
  • Installation of eSim 1.1.0 on Ubuntu
  • Run eSim using an example


  1. Schematic creation and Simulation
  • Create Schematic in eeschema
  • Generate Spice Netlist
  • Convert Spice netlist to Ngspice netlist
  • Simulate the Ngspice netlist
  • Circuit schematic is modified by changing components and then again simulated.
  1. Model Editor
  • Create a Device model library
  • Add or Remove parameters of device model
  • Save the Device model library
  • Uploading the external or user model file
  • Demo an example which uses this model


  1. Creation of a sub circuit in eSim
  • Create the new subcircuit schematic
  • Generate the netlist for subcircuit schematic
  • Convert kicad netlist to ngspice netlist of subcircuit
  • Create the subcircuit component
  1. Adding sub circuit to a schematic
  • Add the subcircuit to a schematic
  • Simulate the schematic
  1. NGHDL for mix mode Simulation
  • Install nghdl
  • Open nghdl window
  • Upload VHDL code
  • Import schematic library of digital block uploaded in previous step
  • Enter model parameters
  • Plot simulation result
  1. Optimisation using OpenModelica


  • Install OpenModelica 1.9.1 alpha version.
  • Create ngspice netlist and generate OpenModelica file.
  • Perform optimisation in OMOptim

Contributors and Content Editors

Nancyvarkey, PoojaMoolya, Pratik kamble, Vineeta