Un consortium d'industriels a proposé un jeu d'instructions libre et ouvert, nommé RISC-V. Des implémentations en langage de description matériel (verilog, vhdl) permettent d'intégrer assez simplement un modèle de microprocesseur (picorv32) dans un system-on-chip (sur FPGA ou ASIC). Un eco-système d'outils spécifiques (riscv-gnu-toolchain-rv32i) s'est développé pour exploiter cette possibilité. Ce cours vise à prendre en main les techniques et les outils permettant le co-développement matériel-logiciel sur RISC-V.
Acquis d'apprentissage visé : A l'issue de ce cours, les étudiants seront capable d'intégrer un périphérique simple (PWM, PGIO, timer,…) dans un système décrit en Verilog, de programmer ce périphérique en langage C, en utilisant des outils de développement croisés libres sous linux, le simuler en verilog, puis de l'implémenter dans un FPGA.
- Enseignant: Jacques-Olivier Klein