Informations

Auteur(s) Carole
Date limite Pas de date limite
Limite de soumission Pas de limite

Se connecter

Le Langage HDL - Série 1

HDL peut etre utilisé pour construire de nombreuses fonctions booléennes en s'appuyant sur les fonctions existantes. Le simulateur étudié dans le cadre de ce cours supporte des fonctions de base dont Nand, And, Or, Not. Nous allons nous entrainer sur des exemples de circuit en HDL.


Question 1:

En utilisant l'inverseur, il est possible de construire un circuit qui retourne en sortie son entrée

Question 2:

On veut construire un circuit qui implémente la fonction AND avec trois entrées en utilisant des fonctions AND à deux entrées

Question 3:

Considérons le circuit suivant: De quelle fonction s'agit il?

CHIP Fonction {

    IN a,b;

    OUT out;


    PARTS:

        Not(in=a, out=nota);

        Not(in=b, out=notb);

        And(a=a, b=notb, out=w1);

        And(a=nota, b=b, out=w2);

        Or(a=w1, b=w2, out=out);

}
Question 4:

Pour les questions suivantes considérons le fichier de test de la fonction Not ci-après:

load Not.hdl,

output-file Not.out,

compare-to Not.cmp,

output-list in%B3.1.3 out%B3.1.3;


set in 0,

eval,

output;


set in 1,

eval,

output;
Question 5:

Dans le cadre du simulateur vu en cours, quatre types de fichiers peuvent etre utilisés pour une fonction boolénne. Par exemple pour la fonction NOT, on distingue les fichiers Not.hdl, Not.cmp, Not.tst, Not.out. Que contient le fichier Not.hdl?