5 private links
Un module python qui parse le VHDL et le Verilog pour en sortir des symboles composants.
4 minutes 40 secondes de vidéo juste pour dire que pour justifier à gauche ou à droite il faut faire un «justify=LEFT» ou «justify=RIGHT»...
Je déteste les tuto vidéo ;)
Pipeline C permet de décrire un composant numérique en C puis de générer du VHDL pour la synthèse.
Documentation micropython
Wow très beau rendu dans la console
Petit utilitaire python sympathique
comment utiliser python3 sans avoir à recompiler python.
La dernière à supporter Python 2
Un petit processeur POWER Open ISA écrit en Chisel. Il permet de faire tourner micropython.
If you are designing your gateware with Chisel-HDL and testing it with CocoTB, you will need some script like that.
- to add waveform under verilog TOP generated for Icarus simulation
- To generate all cocotb files for testing a Chisel module
- To inject some SystemVerilog code in verilog generated for Formal verification (assume/assert/cover/...)
Sortie de la version 1.3.0 de Cocotb. \o/
Comment tester l'usb avec cocotb
Si jamais vous avez des erreurs du genre :
gcc -Werror -Wcast-qual -Wcast-align -Wwrite-strings -Wall -Wno-unused-parameter -fno-common -g -DDEBUG -fpic -DICARUS -Wstrict-prototypes -Waggregate-return -DFILTER -DICARUS -shared -Xlinker -L/usr/local/lib -o /usr/local/projects/videautom/gateware/hw_validation/spi2ksz/cocotb/build/libs/x86_64/libgpilog.so /usr/local/projects/videautom/gateware/hw_validation/spi2ksz/cocotb/build/obj/x86_64/gpi_logging.o -lpython3.7m
/usr/bin/ld: /usr/local/lib/libpython3.7m.a(ceval.o): relocation R_X86_64_PC32 against symbol `_PyRuntime' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
/usr/local/cocotb/envp37/lib/python3.7/site-packages/cocotb/share/makefiles/Makefile.rules:58: recipe for target '/cocotb/build/libs/x86_64/libgpilog.so' failedLa vidéo de la présentation de CocoTB à l'enseirb (ORConf 2019)
Note pour moi même:
Se compiler un python 3 pour soit:
$ wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz
Ne pas oublier l'option --enable-shared
$ tar -Jxvf Python-3.7.4.tar.xz
$ cd Python-3.7.4
$ ./configure --enable-shared
$ make
$ sudo make install
Une fois qu'on a installé sa version de python officielle dans /usr/local/bin. Se mettre dans le répertoire ou l'on veut utiliser la version puis :
$ virtualenv --python=/usr/local/bin/python3.7 envp37
$ source envp37/bin/activate
$ python -m pip install cocotb
ChocoPy est un langage basé sur python3 avec des restrictions comme l'obligation d'annoter ses types. Et qui «compile» directement en assembleur RISC-V.
C'est un langage utilisé par les enseignant de Berkeley pour les cours de compilation.
Coude