PySpice
PySpice copied to clipboard
Error while using Voltage Controlled Voltage Source (VCVS)
Environment (Ubuntu 20.04, Python 3.8.10, PySpice version, Simulator --> NgSpice)
Issue: Unable to use Voltage Controlled Voltage Source (VCVS)
Description: If I use the VCVS, I get AttributeError.
PySpice Code:
libraries_path ='/home/nataraj/open_pdks/sky130/sky130A/libs.tech/ngspice/' spice_library = SpiceLibrary(libraries_path) ngspice = NgSpiceShared.new_instance()
circuit = Circuit('test_circuit') circuit.include(spice_library['sky130_all_tt'])
circuit.X('M1', 'sky130_fd_pr__nfet_01v8', 'D', 'G', 'S' ,'B', w=1, l=1, nf=1, m=1) circuit.V('SS', 'S', circuit.gnd, 0) circuit.V('GS', 'G', 'S', 1) circuit.E('1', 'G', 0, 'D', 0, 1)
Error:
Traceback (most recent call last): File "/usr/local/lib/python3.8/dist-packages/PySpice/Spice/Netlist.py", line 918, in getattr return self.getitem(attribute_name) File "/usr/local/lib/python3.8/dist-packages/PySpice/Spice/Netlist.py", line 912, in getitem raise IndexError(attribute_name) # KeyError IndexError: E
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/nataraj/projects/designmyic/tee-internal/codes/app_codes/pyspice_codes/test.py", line 29, in
It looks like it is not implemented yet. You can use raw_spice instead.
You can declare it by using circuit.VCVS('1', 'G', 0, 'D', 0, 1) instead
circuit.VCVS('1', 'G', 0, 'D', 0, 1)
Thank you very much