[PYTHON] Avant d'essayer Veriloggen sous Windows

emballer

J'ai essayé d'utiliser la bibliothèque Veriloggen qui peut écrire Verilog en Python avec Windows + Visual Studio. Ensuite, il y a eu une erreur liée à la simulation, donc je l'ai corrigée.

Essayez d'utiliser

Maintenant que je suis libre, je vais essayer d'utiliser Veriloggen, qui m'a toujours intéressé. J'utilise également Python pour la première fois.

Installez rapidement l'extension VS Python pour le moment Je ne peux rien faire sans le support de l'IDE car il est spacieux.

Créez un environnement virtuel sur VS et installez Veriloggen et les packages dépendants avec pip

Quand j'exécute l'exemple de code

...
endmodule


C:\Users\*******\AppData\Local\Temp\tmp16lswu9y: Permission denied
No top level modules, and no -s option.
'.'Est une commande interne ou externe,
Non reconnu comme programme opérationnel ou fichier de commandes.

Ouf

Essayez de le réparer

Il semble que quelque chose ne va pas avec la simulation, alors Jetez un œil à simulation.py de Veriloggen.

Tout d'abord, Permission.

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)

Parce que Permission dit quelque chose comme ça Il y a un problème avec ce fichier temporaire.

Après de nombreuses recherches, à propos de tempfile.NamedTemporaryFile () Je jette un coup d'œil à quelque chose de dérangeant dans l'environnement Windows. Donc, vous pouvez utiliser mkstemp () (je ne suis pas sûr), donc je vais essayer. Référence

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

#Omission

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

Pour le moment, je n'ai rien dit sur la permission.

Puis cette ligne

simulation.py


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

Réécrivez «. /» En «. \». c'est tout.

Après avoir exécuté jusqu'à présent, la simulation s'est exécutée. Hourra

Recommended Posts

Avant d'essayer Veriloggen sous Windows
Python sur Windows
Pylint sur Windows Atom
Linux (WSL) sous Windows
Utilisez pyvenv sous Windows
Anaconda sur le terminal Windows
Installez Anaconda sur Windows 10
python basic ② sous windows
Installez python sur Windows
Installez pycuda sur Windows10
Construire TensorFlow sous Windows
Essayez FEniCS sur Windows!
Construisez XGBoost sur Windows
Installez pygraphviz sur Windows 10
Utilisez Ansible sur Windows
Essayez Poerty sur Windows
Installez Chainer 1.5.0 sur Windows
Utilisez QuTiP sur Windows
Utiliser pip sur Windows
Activer Python virtualenv sous Windows
Installer watchdog sur Windows + Python 3.3
Installez Win-Kex (kali-linux) sur Windows 10.
Installez cvxpy sur Windows, Anaconda
Développement Python + Kivy sous Windows
Préparer l'environnement Chainer sous Windows
Essayez d'utiliser OpenCV sur Windows
F2py sur Miniconda pour Windows
Sphinx-autobuild (0.5.2) sous Windows7, Python 3.5.1, Sphinx 1.3.5
Rendre Cython disponible sur Windows.
Installation de Python la plus rapide sous Windows
Faire fonctionner ubuntu sur VScode (Windows10)
Créer un environnement Python sur Windows
Développement de l'environnement Django sur Windows 10
Installez Chainer 1.6 (GPU) sur Windows 7.
Construire un environnement Python avec Windows
Configurer Polyglot sous Windows
Linux sur Windows -1-: Présentation de Debian
J'ai exécuté python sur Windows
[Tensorflow] Construction de l'environnement Tensorflow sous Windows 10
Remarques sur l'installation d'Anaconda 3 sur Windows
[Python] [Chainer] [Windows] Installer Chainer sous Windows
Utiliser Python sur Windows (PyCharm)
Exécutez Jupyter Notebook sous Windows
Utiliser Linux sur Windows 10 (WSL2)
Bloguer avec Pelican sur Windows
Mémo de construction de l'environnement Python sur Windows 10
Supprimer Ubuntu installé sur une machine Windows 10
Python 3.6 sous Windows ... et vers Xamarin.
Installation de Kivy sur Windows10 64 bits Python3.5
Pip install --ugrade pip échoue sous Windows
Construction de l'environnement Anaconda Python sous Windows 10
Comment utiliser Dataiku sous Windows
Dessiner des graphiques avec Windows10 + Julia + PyPlot
installation de python2.7 dans un environnement Windows 32 bits
Installez xgboost (version python) sur Windows
Installez Python sur Windows + pip + virtualenv
Exécutez Tensorflow avec la prise en charge native de Windows
Construisez et installez OpenCV sur Windows
Installez Pytorch sur Blender 2.90 python sous Windows
Comment installer pycrypto sur Windows