Préparation de l'environnement de travail

Si vous travaillez dans le labo Marconi, l’activité se déroulera sous Windows. Dans les autres labos, démarrez une session sous Ubuntu.

Télécharger les fichiers sources à compléter

Sous Windows, ouvrez une fenêtre Git CMD à partir du menu des applications. Exécutez ensuite les commandes suivantes :

Z:
git clone https://github.com/ESEO-Tech/VHDL-Audio.git

Sous Ubuntu, ouvrez un terminal et tapez les commandes suivantes :

cd $HOME
git clone https://github.com/ESEO-Tech/VHDL-Audio.git

Ces commandes vont créer un dossier VHDL-Audio dans votre dossier personnel, avec les sous-dossiers suivants :

Dossier Rôle
data Extraits audio pour les tests
ref Implémentations de référence pour vérifier votre travail
scripts Script de lancement de Vivado sous Linux
src Fichiers source VHDL et les scripts de simulation
src/BiquadFilter Filtre IIR
src/I2S Contrôleur de sortie audio I2S
src/Microphone Contrôleur d’entrée audio
src/Oscillator Générateur de sinusoïdes
src/Vocoder Traitement audio sur le principe du vocoder
vivado Dossier où vous devrez créer votre projet Vivado

Démarrer Vivado

Sous Windows, ouvrez Vivado 2019.1 depuis le bureau ou le menu des applications.

Sous Ubuntu, dans un terminal, exécutez les commandes suivantes :

cd $HOME/VHDL-Audio
./scripts/vivado

Créer un projet sous Vivado

Créez un nouveau projet en renseignant les informations suivantes :

Page Champ ou action Valeur
Project Name Project name VHDL-Audio
Project location Le sous-dossier VHDL-Audio/vivado
Create project subdirectory Oui
Project Type RTL Project
Add Sources Add Directories Le sous-dossier src
Copy sources into project Non
Add Constraints Add Files Fichiers VHDL-Audio-Basys3.xdc dans le sous-dossier src
Copy constraints files into project Non
Default Part Family Artix-7
Package cpg236
Speed -1
Part xc7a35tcpg236-1

Avant d’aller plus loin, nous allons désactiver certains fichiers sources du dossier src qui ne seront pas utilisés dans les premières étapes. Exécutez les commandes suivantes dans le panneau Tcl Console en bas de la fenêtre de Vivado :

set_property is_enabled false [get_files {I2STransmitter-ref.vhd MicrophoneReceiver-ref.vhd Vocoder-ref.vhd Oscillator.vhd Mixer.vhd}]