ESim/C2/Subcircuit-Builder/English-timed
From Script | Spoken-Tutorial
| Time | Narration |
| 00:01 | Welcome to the spoken tutorial on Subcircuit Builder in eSim. |
| 00:08 | In this tutorial, using eSim we will learn to- |
| 00:13 | Create a Subcircuit and |
| 00:17 | Create a Component Schematic. |
| 00:19 | To record this tutorial, we will use-
Ubuntu Linux OS version 16.04 |
| 00:28 | eSim version 2.0 |
| 00:32 | To practice this tutorial, you should know how to create and simulate a circuit in eSim. |
| 00:40 | If not, watch the prerequisite eSim tutorials on this website. |
| 00:46 | The subcircuit file always begins with the dot SUBCKT statement. |
| 00:53 | Subname is the subcircuit component name. |
| 00:58 | N1,N2 are the nodes. |
| 01:02 | The subcircuit ends with dot Ends followed by the subcircuit name. |
| 01:09 | To launch eSim, you need to double-click on the eSim icon on your Desktop. |
| 01:16 | I have already opened eSim. |
| 01:20 | Let us now create a Subcircuit for a Half adder. |
| 01:25 | On the eSim window, click on the Subcircuit button from the left toolbar. |
| 01:32 | A subcircuit tab will open up. |
| 01:36 | In the Subcircuit tab, click on the 'New Subcircuit Schematic' button. |
| 01:43 | A New Schematic pop up window appears. |
| 01:47 | Enter Schematic Name as Halfadder underscore new. |
| 01:54 | Click on the OK button. |
| 01:57 | Now, click the Yes button in the confirmation dialog box. |
| 02:02 | The schematic editor window opens up. |
| 02:06 | The user can create a schematic or import an existing schematic. |
| 02:13 | We will use the latter method. |
| 02:16 | To create a new schematic, you can refer to the previous tutorials in this series. |
| 02:23 | I have already created a Half adder circuit using basic gates in eSim.
Pause the video here. |
| 02:32 | Download the Half Adder Basic Gates project file from the Code file section. |
| 02:38 | Extract and save the project file on the Desktop. |
| 02:43 | On eeschema, click on the File option from the top menu. |
| 02:49 | Select Append Schematic Sheet option. |
| 02:54 | In the Confirmation dialog box, click on the Yes button.
Click on Desktop. |
| 03:01 | Double-click on Half adder basic gates folder. |
| 03:06 | The schematic file, sch will be selected. |
| 03:11 | Click on the Open button in the file window. |
| 03:15 | You can see the schematic of the Half adder is added to the editor. |
| 03:22 | Press the F1 key, to zoom in the schematic. |
| 03:25 | Now we will connect ports to the input and output terminals of the gates. |
| 03:32 | Click on the Place component tool from the right toolbar.
Click on the editor. |
| 03:40 | In the Filter field, type eSim underscore Miscellaneous. |
| 03:46 | Select PORT and press the drop-down arrow. |
| 03:52 | Click on Unit A and click on the OK button. |
| 03:58 | Port Unit A will be tied to the cursor. |
| 04:02 | Place it near the input pin 1 of the XOR gate. |
| 04:07 | Similarly, place Port Unit B, near the input pin 1 of the AND gate. |
| 04:14 | Place Port Unit C and Port Unit D near the output pin of the XOR gate and AND gate respectively. |
| 04:24 | Here the Port unit indicates pins of the subcircuit. |
| 04:30 | Unit A is pin 1, Unit B, C and D are the pin number 2, 3, 4 of the subcircuit respectively. |
| 04:41 | To rotate the Port C, place the cursor on Port Unit C and press the R key. |
| 04:49 | A clarify selection pop-up window appears. |
| 04:53 | Select Port U and press the R key.
Similarly, rotate Port D. |
| 05:02 | Connect the ports to the pins with wires. |
| 05:06 | Place the cursor on the pin1 of PORT A and press the W key to start the wire. |
| 05:15 | Drag it to the wire connecting the pin 1 of XOR gate and AND gate. |
| 05:22 | Click once to end the wire. |
| 05:26 | A junction will be placed on the wire. |
| 05:30 | Similarly, connect all the ports to the pins as shown here. |
| 05:36 | Let us now Annotate the schematic. |
| 05:40 | Click on the Annotate schematic components icon from the top toolbar. |
| 05:47 | Keep the default settings. |
| 05:50 | Click on the Annotate button.
Click on the OK button. |
| 05:56 | Save the schematic by pressing Ctrl+S keys together. |
| 06:02 | Let us generate a netlist for the schematic. |
| 06:06 | Click on the Generate netlist icon from the top toolbar. |
| 06:11 | Select the Spice tab and check the Default format. |
| 06:17 | Click on Generate button and then click the Save button. |
| 06:23 | This creates a KiCad netlist file. |
| 06:27 | Now, let us go back to the eSim window. |
| 06:31 | In the Subcircuit tab, click on the Convert Kicad to Ngspice button. |
| 06:38 | You can specify the transient analysis parameters or leave it blank. |
| 06:45 | I am leaving these values blank. |
| 06:49 | If any Device model or Subcircuit is used, specify them under Device modeling or Subcircuit tab. |
| 06:58 | In the KiCad to Ngspice tab, press the Convert button. |
| 07:03 | Click on the OK button in the Information dialog box. |
| 07:08 | This creates a Ngspice netlist of the subcircuit created. |
| 07:14 | You can see, the subcircuit Half Adder new is added to the subcircuit library in the eSim directory. |
| 07:23 | Now, let us create a component schematic for the Half Adder subcircuit. |
| 07:29 | The components are also referred to as Parts or symbols. |
| 07:34 | Go back to the eSim editor of Half Adder schematic. |
| 07:39 | Click on the Library Editor icon from the top toolbar. |
| 07:44 | The schematic window of the Part Library Editor opens up. |
| 07:49 | You can also find the Library Editor option from the Tools option on the top menu. |
| 07:56 | Click on the File option from the top menu. |
| 07:59 | Click on the Current Library option. |
| 08:03 | Choose eSim underscore Subckt option. |
| 08:08 | Click on the OK button. |
| 08:11 | The current library path of the library selected is displayed at the top of the Part Library editor window. |
| 08:20 | To create a new component, click on Create a new Component icon from the top toolbar. |
| 08:28 | A Component Properties window opens up. |
| 08:32 | Enter the following.
Component name as HA underscore new. |
| 08:39 | Default Reference Designator as X. |
| 08:43 | The designator is different for each eSim component. |
| 08:48 | D is used for Diode. |
| 08:51 | Q is used for BJT and so on. |
| 08:55 | Keep the default settings. |
| 08:57 | Click on the OK button in the window. |
| 09:01 | Press F1 key to zoom in the schematic name and designator. |
| 09:07 | You can add a rectangle, circle, arc or polygons as the component body. |
| 09:15 | I will add a rectangle as a component body. |
| 09:20 | Click on Add graphic rectangle to component body tool from the right toolbar. |
| 09:27 | Click on the editor. |
| 09:30 | Click and drag the rectangle. |
| 09:34 | Click again to end the rectangle body. |
| 09:38 | Arrange the designator and name of the component. |
| 09:42 | Place the cursor on the name and designator and press the key M. |
| 09:48 | Now add input and output pins. |
| 09:53 | Click on Add pins to component tool from the right toolbar. |
| 09:59 | Click on the Editor.
Pin Properties window will appear. |
| 10:04 | Enter: Pin name as A. |
| 10:09 | Pin Number as 1. |
| 10:11 | Orientation as Right. |
| 10:14 | Electrical Type as Input. |
| 10:17 | Graphic Style as Line. |
| 10:20 | Click on the OK button in the window. |
| 10:24 | The pin is tied to the cursor. Connect it as shown. |
| 10:30 | Click on the editor again.
In a similar way, add Pin number 2 with Pin name as B. |
| 10:40 | Click again on the editor.
Enter the following. |
| 10:45 | Pin name as Sum. |
| 10:48 | Pin Number as 3. |
| 10:51 | Orientation as left. |
| 10:54 | Electrical Type as output. |
| 10:57 | Graphic Style as Line. |
| 11:00 | Click on the OK button. |
| 11:04 | In a similar way add Pin number 4 with Pin name Cy. |
| 11:11 | Let us save the schematic symbol. |
| 11:15 | Click on File option from the top menu. |
| 11:19 | Click on the Save Current Library option. |
| 11:23 | Click the Yes button in the confirmation box. |
| 11:28 | You can see here, the component is added to eSim underscore Subcircuit library. |
| 11:36 | Click once again the Yes button in the confirmation box. |
| 11:41 | Close the Part Library editor window. |
| 11:45 | This will save the new component to the current library eSim underscore Subcircuit . |
| 11:52 | The eSim underscore Subckt library file is found in the Kicad library as shown here. |
| 12:00 | As you can see the component HA underscore new is defined here. |
| 12:06 | If you want to delete any component, you can also delete the component in this file. |
| 12:13 | Now we can verify the created Subcircuit and its component schematic. |
| 12:20 | You can use the Half Adder example project from the eSim Examples folder or create a new project. |
| 12:27 | You can also download the example HA underscore Test from the Code file section. |
| 12:36 | You can verify the component and subcircuit created. |
| 12:41 | I have created a new project HA underscore Test. |
| 12:46 | The project is already added to eSim window under the Project section. |
| 12:52 | Select HA test and click on the Open schematic button from the left toolbar. |
| 13:00 | It directs us to the eSim schematic window. |
| 13:04 | You can see, the HA underscore new component will be present under eSim_Subckt library. |
| 13:13 | Let us go back to the eSim window. |
| 13:16 | In the Kicad to Ngspice analysis tab, I have already specified transient parameters. |
| 13:23 | In the Source details tab, the voltage sources are assigned as 5 volts. |
| 13:29 | In the Subcircuit tab, the path of the Halfadder underscore new is added. |
| 13:36 | You can see the Ngspice plots and terminal. |
| 13:41 | Since both the inputs are 5 volts, Sum will be 0 and carry will be 5 volts. |
| 13:48 | You can also see the values in the Ngspice terminal. |
| 13:53 | Close the Ngspice terminal and plots. |
| 13:57 | In the Python plot window, check the Sum and Cy node. |
| 14:03 | Click on the Plot button. |
| 14:06 | The sum is 0 volts and Carry is 5 volts.
Close the Python plot window. |
| 14:14 | In this tutorial, we learnt how to, |
| 14:17 | Create a Subcircuit and Create a Component Schematic. |
| 14:24 | Do you have questions in this Spoken Tutorial?
Please visit this site. |
| 14:31 | For any general or technical questions on eSim, visit the FOSSEE forum and post your question. |
| 14:39 | The FOSSEE team coordinates the Circuit Simulation project. |
| 14:44 | We give Certificates and Honorarium to the contributors.
For more details, please visit this site. |
| 14:53 | The FOSSEE team coordinates the Lab Migration project.
For more details, please visit this site. |
| 15:02 | Spoken Tutorial Project is funded by NMEICT, MHRD, Govt. of India.
For more details, visit this site. |
| 15:11 | This is Gloria N from IIT Bombay signing off.
Thank you |