[PYTHON] Bevor Sie Veriloggen unter Windows ausprobieren

einpacken

Ich habe versucht, die Bibliothek Veriloggen zu verwenden, die Verilog in Python mit Windows + Visual Studio schreiben kann. Dann gab es einen Fehler im Zusammenhang mit der Simulation, also habe ich ihn behoben.

Versuchen zu benutzen

Jetzt, wo ich frei bin, werde ich versuchen, Veriloggen zu verwenden, an dem ich schon immer interessiert war. Ich benutze auch Python zum ersten Mal.

Installieren Sie die VS Python-Erweiterung vorerst schnell Ich kann nichts ohne die Unterstützung der IDE tun, weil sie geräumig ist.

Erstellen Sie eine virtuelle Umgebung auf VS und installieren Sie Veriloggen und abhängige Pakete mit pip

Wenn ich den Beispielcode ausführe

...
endmodule


C:\Users\*******\AppData\Local\Temp\tmp16lswu9y: Permission denied
No top level modules, and no -s option.
'.'Ist ein interner oder externer Befehl,
Wird nicht als funktionsfähiges Programm oder Batchdatei erkannt.

Ouf

Versuch es zu reparieren

Es scheint also, dass etwas mit der Simulation nicht stimmt Schauen Sie sich Veriloggens simulations.py an.

Zuallererst Erlaubnis.

simulation.py


tmp = tempfile.NamedTemporaryFile()
tmp.write(code.encode(encode))
tmp.read()
filename = tmp.name

cmd.append(filename)

# synthesis
p = subprocess.Popen(' '.join(cmd), shell=True, stdout=subprocess.PIPE)

Weil die Erlaubnis so etwas sagt Mit dieser temporären Datei stimmt etwas nicht.

Nach vielen Recherchen über tempfile.NamedTemporaryFile () Ich sehe etwas Beunruhigendes an der Windows-Umgebung. Sie können also mkstemp () verwenden (ich bin nicht sicher), also werde ich es versuchen. Referenz

simulation.py


# tmp = tempfile.NamedTemporaryFile()
fd, path = tempfile.mkstemp()
os.close(fd)
tmp = open(path, "w+b")

tmp.write(code.encode(encode))
tmp.read()
filename = tmp.name

#Unterlassung

# close temporal source code file
tmp.close()
os.remove(path)

Vorerst habe ich nichts über Permission gesagt.

Dann diese Zeile

simulation.py


# simulation
p = subprocess.Popen('./' + outputfile, shell=True, stdout=subprocess.PIPE)

Schreiben Sie ". /" In ". \" um. das ist alles.

Nach bisheriger Ausführung wurde die Simulation ausgeführt. Hurra

Recommended Posts

Bevor Sie Veriloggen unter Windows ausprobieren
Python unter Windows
Pylint unter Windows Atom
Linux (WSL) unter Windows
Verwenden Sie pyvenv unter Windows
Anaconda auf Windows Terminal
Installieren Sie Anaconda unter Windows 10
Python Basic ② in Windows
Installieren Sie Python unter Windows
Installieren Sie pycuda unter Windows10
Erstellen Sie TensorFlow unter Windows
Probieren Sie FEniCS unter Windows aus!
Erstellen Sie XGBoost unter Windows
Installieren Sie pygraphviz unter Windows 10
Verwenden Sie Ansible unter Windows
Versuchen Sie Poerty unter Windows
Installieren Sie Chainer 1.5.0 unter Windows
Verwenden Sie QuTiP unter Windows
Verwenden Sie pip unter Windows
Aktivieren Sie Python virtualenv unter Windows
Installieren Sie Watchdog unter Windows + Python 3.3
Installieren Sie Win-Kex (Kali-Linux) unter Windows 10.
Installieren Sie cvxpy unter Windows, Anaconda
Python + Kivy-Entwicklung unter Windows
Bereiten Sie die Chainer-Umgebung unter Windows vor
Versuchen Sie es mit OpenCV unter Windows
F2py unter Miniconda für Windows
Sphinx-Autobuild (0.5.2) unter Windows7, Python 3.5.1, Sphinx 1.3.5
Stellen Sie Cython unter Windows zur Verfügung.
Schnellste Python-Installation unter Windows
Betreibe Ubuntu unter VScode (Windows 10)
Erstellen Sie eine Python-Umgebung unter Windows
Entwicklung der Django-Umgebung unter Windows 10
Installieren Sie Chainer 1.6 (GPU) unter Windows 7.
Erstellen Sie eine Python-Umgebung mit Windows
Richten Sie Polyglot unter Windows ein
Linux unter Windows -1-: Einführung in Debian
Ich habe Python unter Windows ausgeführt
[Tensorflow] Aufbau der Tensorflow-Umgebung unter Windows 10
Hinweise zur Installation von Anaconda 3 unter Windows
[Python] [Chainer] [Windows] Chainer unter Windows installieren
Verwenden Sie Python unter Windows (PyCharm)
Führen Sie Jupyter Notebook unter Windows aus
Verwenden Sie Linux unter Windows 10 (WSL2)
Bloggen mit Pelican unter Windows
Python-Umgebungskonstruktionsnotiz unter Windows 10
Entfernen Sie Ubuntu, das auf einem Windows 10-Computer installiert ist
Python 3.6 unter Windows ... und zu Xamarin.
Installieren von Kivy unter Windows 10 64bit Python3.5
Pip install --ugrade pip schlägt unter Windows fehl
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Verwendung von Dataiku unter Windows
Zeichnen von Diagrammen mit Windows10 + Julia + PyPlot
Python2.7-Installation in einer Windows 32-Bit-Umgebung
Installieren Sie xgboost (Python-Version) unter Windows
Installieren Sie Python unter Windows + pip + virtualenv
Führen Sie Tensorflow mit nativer Unterstützung für Windows aus
Erstellen und installieren Sie OpenCV unter Windows
Installieren Sie Pytorch unter Blender 2.90 Python unter Windows