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.
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
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