PySpice icon indicating copy to clipboard operation
PySpice copied to clipboard

Error while using Voltage Controlled Voltage Source (VCVS)

Open nataraj-pinakapani opened this issue 2 years ago • 1 comments

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 circuit.E('1', 'G', 0, 'D', 0, 1) File "/usr/local/lib/python3.8/dist-packages/PySpice/Spice/Netlist.py", line 920, in getattr raise AttributeError(attribute_name) AttributeError: E

nataraj-pinakapani avatar Jun 04 '22 15:06 nataraj-pinakapani

It looks like it is not implemented yet. You can use raw_spice instead.

pkneuper1 avatar Jun 22 '22 07:06 pkneuper1

You can declare it by using circuit.VCVS('1', 'G', 0, 'D', 0, 1) instead

User-0007 avatar Oct 19 '22 09:10 User-0007

circuit.VCVS('1', 'G', 0, 'D', 0, 1)

Thank you very much

nataraj-pinakapani avatar Oct 23 '22 22:10 nataraj-pinakapani