ESim/C2/Schematic-Creation-and-Simulation/English
Schematic Creation and Simulation using eSim
Author: Gaurav Supal
Visual cue
|
Narration
|
Show Slide:
Opening Slide
|
Welcome to the spoken tutorial on “Schematic Creation and Simulation using eSim” |
Show Slide:
Learning Objectives |
In this tutorial, using eSim, we will learn to-
|
Show Slide:
Systems Requirements
|
To record this tutorial, we will use-
|
Show Slide:
Prerequisites |
To practice this tutorial, basic knowledge of analog and digital electronics is required. |
System Computer:
Desktop icon |
To launch eSim, double-click on the eSim icon on your desktop. |
Show slide:
Launch eSim through Terminal esim >> press Enter
|
Alternately, you can also open eSim from the terminal.
|
System Computer:
eSim startup window
|
eSim window opens up.
|
Let us now create an RC circuit schematic and simulate it. | |
eSim Main Window:
Creating New Project
|
Click on the New Project button, to create a new project.
|
Please note that spaces are not allowed in the Project name. | |
eSim Main Window:
Project Explorer >> point to RC >> Double-click >> click Open Schematic |
Our new project RC will now appear under Projects.
Double-click on RC to select the project. To create the circuit schematic, click Open Schematic button on the left toolbar. |
eSim schematic window:
Click Ok. |
Click on Yes in the confirmation dialog box.
|
eSim schematic window:
Click on Place component tool >> click anywhere |
Let us now add components to the schematic.
|
eSim schematic window:
Adding Resistor
|
Type eSim_Devices in the Filter field.
|
eSim schematic window:
|
Then select R and click on OK. Now click anywhere on the editor.
|
Click on the editor once. | Place the resistor R on the editor, by clicking on the editor once. |
Press F1.
|
Zoom in by pressing F1.
|
eSim schematic window:
Adding Capacitor
|
Click on the editor once again.
|
Place capacitor on the editor | Place the capacitor C on the editor as done before. |
eSim schematic window:
Adding Sine Source
|
Click again on the editor.
select sine and click on OK.
|
Place sine on the editor | Place the sine on the editor as done before. |
Filter field >> Type gnd >> select gnd >> click OK >> place on editor | Similarly, type gnd and place a ground terminal on editor. |
eSim schematic window:
Adding Plots
|
Similarly, type eSim_Plot, select the plot_v1 and place it on the editor. |
Copy plot_v1 >> place on editor | We need one more plot for output.
|
This is the plot component used to plot voltages at the required nodes. | |
eSim schematic window:
Adding Labels
|
Let us now add labels to the schematic.
|
Click on Place global label tool >> click anywhere >> Type IN >> click on OK | Click on Place global label tool from the right toolbar.
|
Click on Place global label tool >> click anywhere >> Type OUT >> click on OK | Similarly, place one more label OUT in editor. |
Let us move and arrange the components to create the RC circuit. | |
eSim schematic window:
Moving the components Place cursor on resistor >> press 'M' |
To move the resistor, place the cursor on it and press the key 'm'. |
Click on editor at preferred location. | Place it at the preferred location, by clicking on editor again. |
eSim schematic window:
Rotating the components
|
To rotate the resistor, place the cursor on it and press the key 'r'.
|
eSim schematic window:
Connecting wires to the schematic |
Now, let us connect the various components using wires. |
eSim schematic window:
Click on Place wire button >> click sine resource and drag between Sine and Resistor >> click on it. |
Click on Place wire button from the right toolbar
|
Similarly, connect all the components as demonstrated here. | |
eSim schematic window:
|
The plot components are placed at the output and input nodes.
|
eSim schematic window:
Annotate the schematic
|
To annotate the schematic components,
|
eSim schematic window:
Giving values to components |
To assign a value to the resistor, right-click on it and choose Edit Component.
|
Similarly, assign value 1u for capacitor. | |
eSim schematic window:
Perform ERC check Click on Perform electrical rules check button >> click on Run. |
Now let us do electrical rules check for this schematic.
on the top toolbar .
|
Point to the errors. | We can see the errors -
|
Close ERC |
Ignore the global label not connected error,
since we have used the labels for naming the nodes only.
|
eSim schematic window:
Adding Power Flag |
Note that the ground terminal pin is highlighted by a green arrow in the schematic.
|
Click on Place component tool >> Click on Schematic editor >> Type PWR_FLAG >> click Ok >> place it on the editor
|
Click on Place component tool.
|
Select wire >> connect PWR_FLAG to gnd
|
Connect this power flag to the ground terminal using a wire.
|
eSim schematic window:
Perform ERC check
|
Now repeat the electrical rules check.
|
Click on Delete Markers >> click on Close. | Click on Delete Markers and then click on Close. |
eSim schematic window:
Generating Kicad Netlist
|
Now let us generate the netlist of this circuit.
|
Click Generate netlist >> spice tab >> check Default >> click on Generate
|
Click on the Spice tab.
|
eSim schematic window: | A Kicad netlist of the RC circuit has been generated.
|
eSim Main Window:
Click on Convert Kicad to Ngspice |
Now, let us add simulation parameters to this netlist.
|
Kicad to Ngspice Converter:
|
Let us add transient parameters in Analysis tab.
|
Kicad to Ngspice Converter:
Inserting values
Start time >> 0ms
|
Make Start Time equal to 0 by doing the following:
|
Step time >> 5ms
Stop time >> 30ms |
Similarly, make the Step time 5 milliseconds
and Stop time 30 milliseconds. |
Kicad to Ngspice Converter:
Source Details Tab |
Let us add the source details
To do so, click on Source details tab. |
Kicad to Ngspice Converter:
offset value >> 0
amplitude >> 5
frequency >> 50
delay time >> 0
damping factor >> 0
|
Enter the offset value as 0 and press Tab.
|
Kicad to Ngspice Converter:
Press Convert button |
We will talk about the Ngspice Model, Device Modelling and subcircuits tab in later tutorials.
|
Click Ok. Close the kicad to ngspice tool |
A confirmation dialog box appears. Here let's click Ok.
Close the kicad to ngspice tool by clicking close at the top right corner of the window. |
eSim Main Window:
Click on Simulation. |
Click on simulation from the eSim toolbar to simulate the example. |
|
An ngspice terminal and plot windows open along with a python plot window. |
Ngspice Plot:
|
The plot waveforms show transient analysis of the RC circuit.
|
Python Plot Window:
|
Select the python plot window by clicking on Plotting tab in the dock area.
|
Check IN and OUT nodes >> click plot
|
To plot the output:
Check the IN and OUT nodes and click on the plot button.
|
Python Plot Window:
Multimeter Feature
|
To view the rms values of node voltages, click on the multimeter button.
|
Show Slide:
Device Models and Subcircuits |
Let us see how to simulate a circuit involving semiconductor devices and subcircuits. |
Show Slide:
Download code file |
Let us simulate 7805VoltageRegulator circuit, which has diodes and a LM7805 regulator IC. |
eSim Main Window :
Click on Open Project button.
Click on 7805VoltageRegulator>> Click on Open button. |
Click on Open Project button from the left toolbar. Click on Desktop. Click on 7805VoltageRegulator. Click on the Open button at the bottom right corner. |
eSim Main Window:
Double click on 7805VoltageRegulator.
|
In the Projects window of eSim, double-click on 7805VoltageRegulator.
|
eSim Schematic Window:
Show annotated 7805VoltageRegulator schematic. |
I have annotated, performed ERC, and generated the spice netlist for this circuit. |
I will now switch back to the eSim Main Window | |
eSim Main Window:
|
Now, let us add simulation parameters to this netlist.
|
Kicad to Ngspice Converter:
Hover mouse over values entered in Analysis and Source details tab. |
I have already added the parameter values in the Analysis and source details tab. |
Kicad to Ngspice Converter:
|
Let us assign device models to the semiconductor components inside the schematic.
|
Kicad to Ngspice Converter:
Device Modelling Tab Hover cursor over Diode 1: esim_diode |
We will add a device model for Diode 1: esim_diode
|
Kicad to Ngspice Converter:Device Modelling Tab
Click on Add>> Double click on Diode>> Click on D.lib>> Click on the Open button. |
Click on Add and then double-click on Diode.
|
We will perform the same steps for the remaining diodes as well. | |
Kicad to Ngspice Converter:Device Modelling Tab | Now let’s add the subcircuit file for LM_7805 subcircuit.
|
Kicad to Ngspice Converter: Subcircuits tab:
Click on Add>>Double click on lm7805 folder>> Click on the Open button |
Click on Add
|
Kicad to Ngspice Converter:
Press Convert button.
|
Press the Convert button to convert the kicad netlist to ngspice netlist.
|
eSim Main Window:
Click on Simulation. |
Click on simulation from the left toolbar. |
eSim Main Window:
Hover mouse over Ngspice plots and python plots.
|
An ngspice terminal and ngspice plot windows opens along with a python plot window.
|
Let us summarize. | |
Show Slide:
Summary
|
In this tutorial, we learnt how to-
|
Show Slide:
Forum |
Please post your timed queries in this forum.
|
Show Slide:
FOSSEE Forum |
Please post your general queries on eSim in this forum. |
Show Slide:
Textbook Companion |
FOSSEE team coordinates the TBC project. |
Show Slide:
Acknowledgment
|
Spoken Tutorial Project is funded by NMEICT, MHRD, Govt. of India.
|
Previous slide
|
This is _________ from IIT Bombay, signing off.
Thank you.
|