Si vous travaillez dans le labo Marconi, l’activité se déroulera sous Windows. Dans les autres labos, démarrez une session sous Ubuntu.
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 |
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é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}]