UP

TUTORIAL: RUN A SIMULATION WITH XSCHEM

here some instructions to create a schematic and run a ngspice transient sim in XSCHEM:

  1. Build and install xschem from svn head.
  2. Create some empty directory (in my examples i use ~/x)
  3. cd ~/x
  4. ~/bin/xschem rlc.sch (use the actual xschem install path). xschem will warn you that the rlc.sch file does not exist. No problem.
  5. Press Insert key
  6. Navigate in the file selector to .../share/xschem/xschem_library/devices
  7. Select 'capa.sym' and press 'Open'
  8. Select the capacitor, press 'm' and place it somewhere
  9. Press 'Insert' again and place 'res.sym' and then again 'ind.sym'
  10. Again, press 'Insert' and place 'vsource_arith.sym'
  11. By selecting (left btn click) and moving ('m') place the components like in this picture:
  12. Press the right mouse button on the capacitor and set its 'value=' attribute to 50nF:
  13. Do the same for the inductor (10mH) and the resistor (1k)
  14. Set the voltage source VOL to: "'3*cos(time*time*time*1e11)'" (include quotes, single and double):
  15. Pressing the 'w' key and moving the mouse you draw wires, wire the components as shown (press 'w', move the mouse and click, this draws a wire segment):
  16. Press 'Insert key and place one instance of 'lab_pin', then use the right mouse button to change its 'lab' attribute to A:
  17. Move the label as shown, (you can use 'Shift+F' to flip and 'Shift+R' to rotate), then using 'c' copy this pin label and edit attributes to create the B and C labels, place all of these as shown:
  18. Select the 'C' label and copy it as shown here, set its lab attribute to 0 (this will be the 0V (gnd node))
  19. Press 'Insert key, place the 'code.sym' symbol, set name and value attributes as follows:
  20. Cosmetics: add 'title.sym' move the circuit (by selecting it dragging the mouse and pressing 'm', if needed). Note that you can do a 'stretch move' operation if you need move components keeping the wires attached; refer to the xschem manual here
  21. The circuit is ready for simulation: press 'netlist' the 'rlc.spice' will be generated in current dir.
  22. If ngspice is installed on the system press 'Simulate':
  23. In the simulator window type 'plot a b c':
  24. If you set 'Simulation -> Configure simulators and tools -> Ngspice Batch' and press 'Simulate' again the sim will be run in batch mode, a 'rlc.raw' file will be generated and a 'rlc.out' file will contain the simulator textual output.