Bases de VHDL et LINUX FPGA
20 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quelle est la portée des entiers en VHDL ?

  • De 0 à 255 (correct)
  • De 0 à 511
  • De 0 à 1023
  • De -128 à 127

Le type 'natural' est un sous-groupe de quel type ?

  • Integer positif ou nul (correct)
  • Integer
  • Integer négatif
  • Flottants

Quel symbole représente un signal non initialisé dans VHDL ?

  • 'Z'
  • '0'
  • 'U' (correct)
  • 'X'

Quelle est la meilleure pratique en matière d'initialisation d'un registre en VHDL ?

<p>Il est préférable d'initialiser un registre (C)</p> Signup and view all the answers

Quel est le type de 'LED_BUS_WIDTH' dans la définition de l'entité ?

<p>positive (C)</p> Signup and view all the answers

Le quel de ces signaux est un signal de haute impédance ?

<p>'Z' (B)</p> Signup and view all the answers

Que désigne 'W' dans les types de signaux std_logic ?

<p>Un signal faible indéterminé (D)</p> Signup and view all the answers

Dans une architecture VHDL, quelle affirmation est vraie concernant les constantes ?

<p>Elles doivent être initialisées (D)</p> Signup and view all the answers

Quelle est la définition correcte d'une entité en VHDL ?

<p>Une spécification de composants (B)</p> Signup and view all the answers

Quel est le rôle du port 'i_rst_n' dans la déclaration d'entité ?

<p>Entrée de réinitialisation (A)</p> Signup and view all the answers

Quel est le format général d'un fichier VHDL ?

<p>Inclusion de librairies, entity, architecture (D)</p> Signup and view all the answers

Quel type de signal est défini par 'i_pb : in std_logic_vector(1 downto 0)' ?

<p>Un signal d'entrée sur 2 bits (C)</p> Signup and view all the answers

Quelle librairie VHDL est recommandée pour éviter la librairie std_logic_arith ?

<p>numeric_std (A)</p> Signup and view all the answers

Quel est le rôle d'une entity dans un fichier VHDL ?

<p>Définir les entrées et sorties (A)</p> Signup and view all the answers

Quelle est la portée d'un tableau défini en VHDL dans un signal std_logic_vector ?

<p>0 à 7 (A)</p> Signup and view all the answers

Quelle est la fonction principale d'une architecture dans un fichier VHDL ?

<p>Décrire la structure interne du composant (A)</p> Signup and view all the answers

Quels types de signaux peut-on définir dans une entity ?

<p>In, out, inout, buffer, linkage (D)</p> Signup and view all the answers

Quel est l'avantage d'avoir un composant par fichier en VHDL ?

<p>Améliore la lisibilité et la maintenance (B)</p> Signup and view all the answers

Quelle valeur n'est pas un type pour std_logic en VHDL ?

<p>'E' (A)</p> Signup and view all the answers

Quel type de structure est généralement associée à l'architecture d'un composant VHDL ?

<p>Description comportementale (A)</p> Signup and view all the answers

Flashcards

integer range 0 to 255

Un type de données qui représente un nombre entier qui peut prendre des valeurs de 0 à 255.

natural

Un sous-groupe d’integer positif ou nul.

positive

Un sous-groupe de natural strictement positif.

std_logic

Un type de données qui représente un signal logique, pouvant prendre 9 valeurs différentes.

Signup and view all the flashcards

std_logic 'U'

Valeur non initialisée. Le signal n'a pas encore été configuré.

Signup and view all the flashcards

std_logic 'X'

Valeur inconnue. Impossible de déterminer la valeur ou le résultat.

Signup and view all the flashcards

std_logic '0'

Valeur logique 0.

Signup and view all the flashcards

std_logic '1'

Valeur logique 1.

Signup and view all the flashcards

std_logic 'Z'

Impédance élevée. Le signal ne conduit pas de courant.

Signup and view all the flashcards

std_logic 'W'

Signal faible, impossible de déterminer s'il devrait être 0 ou 1.

Signup and view all the flashcards

Librairie IEEE (VHDL)

Ensemble de packages standards utilisés dans VHDL pour la normalisation de standards et de fonctions spécifiques.

Signup and view all the flashcards

Composant (VHDL)

Un fichier VHDL contient une liste de composants, chaque composant étant défini par une entity.

Signup and view all the flashcards

Entity (VHDL)

Définit les entrées, sorties, et paramètres d'un composant.

Signup and view all the flashcards

Architecture (VHDL)

Définit l'architecture interne d'un composant, connectant les entrées et sorties à l'intérieur du composant.

Signup and view all the flashcards

std_logic (VHDL)

Ce type permet de représenter des valeurs logiques et contient les états 'U', 'X', '0', '1', 'Z', 'W', 'L', 'H', '-', représentant différents états de tension, impédance, etc.

Signup and view all the flashcards

std_logic_vector (VHDL)

Ce type représente un tableau de valeurs std_logic dans VHDL.

Signup and view all the flashcards

Integer (VHDL)

Permet de définir des nombres entiers, pouvant être limités avec une 'range' pour une précision accrue.

Signup and view all the flashcards

Port (VHDL)

Ce type sert à définir des signaux dans une entity.

Signup and view all the flashcards

Inout (VHDL)

Ce type permet de définir des entrées et sorties du composant qui peuvent être utilisées comme lecture et écriture.

Signup and view all the flashcards

Study Notes

Présentation du cours

  • Le sujet est LINUX FPGA et les bases de VHDL.
  • Le conférencier est Laurent Fiack, et son adresse courriel est [email protected].
  • Le bureau du conférencier est D212.
  • L'établissement est l'ENSEA.

Sommaire du cours

  • Bases de VHDL
  • Le multiplexeur
  • Combinatoire vs. Séquentiel
  • La bascule D synchrone
  • Instanciation et conception hiérarchique
  • Base du banc de test
  • TD : algorithme simple

Bases de VHDL

  • Un fichier VHDL est généralement composé de 3 zones :

    • Inclusion de bibliothèques (par ex. IEEE)
    • Définition de l'entité (entity) : spécifie les entrées, sorties et paramètres.
    • Définition de l'architecture (architecture) : décrit le comportement interne du composant.
  • Important : 1 composant par fichier, pour une meilleure organisation et lisibilité.

Les bibliothèques

  • La bibliothèque ieee.std_logic_1164.all est standard et fournit des types logiques.
  • La bibliothèque ieee.numeric_std.all est importante pour les types numériques.
  • La librairie std_logic_arith n'est PAS standard. Préférez numeric_std.

L'entité (entity)

  • Exemple de déclaration:
entity nom_composant is
port (
  i_clk : in std_logic;
  i_rst_n : in std_logic;
  i_pb : in std_logic_vector(1 downto 0);
  o_led : out std_logic_vector(7 downto 0)
);
end entity nom_composant; 
  • -- marque un commentaire
  • port : définit les ports d'entrée-sortie.
  • Typage des ports : in, out, inout.

Les types en VHDL

  • std_logic : type logique (U, X, 0, 1, Z, W, L, H, -).
  • std_logic_vector : vecteur de bits du type std_logic.
  • integer, natural, positive: types numériques.

Opérateurs logiques

  • or, and, not, xor, xnor, nand, nor : opératoeurs logiques standard sur std_logic et std_logic_vector.

TD 1 (exemple de circuit)

  • Créer un composant td1 pour le circuit fourni, respecter les noms de signaux.

TD 1 (aide supplémentaire)

  • Décrire une solution au circuit donné en utilisant les opérateurs logiques.

TD 2 (Instanciation et conception hiérarchique)

  • Créer ou instancier un autre composant dans un composant VHDL.

Base du banc de test

  • Un banc de test (testbench) est un code VHDL qui permet de tester un composant VHDL.
  • Il n'a pas besoin d'être synthétisable.
  • Il n'a pas d'entrées/sorties.
  • L'entité (entity) du banc de test est vide.
  • Des exemples de génération de signaux sont présentés.

(A)LU

  • Unité Arithmétique et Logique (ALU) qui réalise les calculs.
  • Fonctionnement basé sur des bus d'entrée/sortie et des opérations logiques.

Registres de contexte

  • Structure qui contient des registres de travail.
  • Prise en charge de plusieurs ports d'entrées/sorties avec bus de données et adresses.

TD Shift register

  • Un exercice pour créer un circuit qui retarde un signal d'horloge de 4 cycles.
  • Inclut la conception du schéma, le code VHDL et le banc de test.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Bases de VHDL PDF

Description

Ce quiz couvre les bases de VHDL et l'utilisation de LINUX FPGA. Vous explorerez des sujets tels que les multiplexeurs, les architectures, et les composants VHDL. Testez vos connaissances et préparez-vous à la conception logique.

More Like This

VHDL Sequential Logic Quiz
10 questions
Introduction to VHDL Logic Design Quiz
10 questions
VHDL Basics Quiz
56 questions

VHDL Basics Quiz

FavoriteWildflowerMeadow2663 avatar
FavoriteWildflowerMeadow2663
Use Quizgecko on...
Browser
Browser