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' failed
La 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
Un «langage» de description matériel pour faire des schéma électronique.
Décrivez votre schéma avec SKIDL puis générez la netlist pour faire le routage dans PCBNEW (kicad).