Vous êtes sur la page 1sur 3

L3 SIF – TP ARCSYS2

TP : Premiers pas avec


logisim-evolution

Avant de commencer le TP, veillez à télécharger les fichiers du TP ainsi que le logiciel Logisim
Evolution depuis la page du cours (http://people.irisa.fr/Simon.Rokicki/arcsys.html).

Partie 1 : Circuits combinatoires


L’objectif de cet exercice est de prendre en main l’outil Logisim-evolution et de réaliser des circuits
combinatoires simples.

1. Présentation de l’outil logisim-evolution


Logisim-evolution est un outil open-source qui permet de dessiner, simuler et implanter (sur FPGA) des
circuits numériques. Il est destiné à l'enseignement, mais est suffisamment puissant pour permet de
concevoir des circuits très complexes (processeurs, etc.).

Vous allez utiliser une version modifiée (pour les besoins de l’ISTIC) de cet outil, qui est disponible sur
la page web du cours, l’exécutable (archive jar) se nomme logisim-evolution.jar. Pour le lancer
il suffit par exemple d’ouvrir le fichier .jar avec l’explorateur Windows.

2. Prise en main de l’outil Logisim-evolution


L’outil intègre une documentation assez complète (menu aide), ainsi qu’un tutoriel permettant de se
familiariser avec ses principales fonctionnalités. Dans une première étape, vous allez suivre pas à pas le
tutoriel (menu aide, puis tutoriel). Une fois le tutoriel effectué, vous pouvez passer à la section suivante.

3. Additionneur 4-bits
On considère un encodage classique des nombres en binaire. Définissons un additionneur 1-bit avec les
caractéristiques suivantes :
• L'opérateur a trois entrées A, B et Re.
• L'opérateur a deux sorties S et Rs.
• Les deux bits de sorties correspondent au résultat de l'addition des trois bits d'entrée (Rs
sera le bit de poids fort).

1. Réalisez le circuit de l'opérateur.


2. Exportez le circuit ainsi créé et utilisez-le pour réaliser un additionneur opérant sur deux
entrées de 4 bits. Cet additionneur aura toujours une entrée Re et une sortie Rs sur un
bit. Pensez à utiliser le groupement de fils pour les entrées.

4. Unité arithmétique et logique

op[2:0]
A[31:0]
UAL R[n-1:0]
B[31:0]

L3 SIF – TP Arcsys 1/3


L3 SIF – TP ARCSYS2

En considérant le même encodage que précédemment, on souhaite réaliser une Unité


Arithmétique et Logique, capable de réaliser des additions, des soustractions, de opérations
logiques et des décalages bit-à-bit. Le schéma ci-dessus représente l’UAL avec deux entrées
sur 32 bits correspondant aux opérandes, une entrée sur 3 bits permettant de contrôler
l’opération à réaliser, et une sortie sur 32 bits correspondant au résultat de l’opération. Le
tableau ci-dessous liste les opérations correspondant à chaque code donné à l’UAL.

1. Réaliser l’UAL décris précédemment en utilisant les différents composants


disponibles dans Logisim-evolution. Testez soigneusement les différentes
fonctionnalités.

Partie 2 : Circuits séquentiels


L’objectif de cet exercice est de concevoir une horloge numérique qui affiche l’heure, les minutes et les
secondes courantes sur des afficheurs 7 segments.

1) Conception des circuits INC6 et Equal6


Complétez les circuits inc6.circ et equal6.circ qui correspondent respectivement au
circuit incrément 6 bits et au comparateur égalité 6 bits.

2) Compteur binaire 6 bits modulo P


Concevez un composant séquentiel cpt6modP.circ qui produit en sortie la séquence de
valeurs {1,2,3, …, P-1, 0, 1, …} ou P est une entrée du composant. La réalisation de ce
composant utilise des bascules D, les opérateurs inc6 et equal6 de la question précédente.

3) Visualisation de chronogrammes avec logisim


Afin de vérifier le comportement du compteur, vous allez produire un chronogramme illustrant son
fonctionnement. Pour ce faire, vous allez suivre les étapes suivantes :
1. Ouvrir le banc de test virtuel test_cpt6modP.circ,
2. Dans le menu simulation, sélectionnez chronogramme, une boîte de dialogue devrait
s’ouvrir. Vous pourrez alors sélectionner les signaux sysclk, clk, inc, et Q à faire
apparaître sur le chronogramme (sélection d’un signal dans la partie gauche, puis
commande ajouter).

L3 SIF – TP Arcsys 2/3


L3 SIF – TP ARCSYS2

3. Cliquez ensuite sur start chronogram, une nouvelle fenêtre doit alors apparaître, celle-
ci affiche l’évolution des valeurs des signaux tracés dans le temps.

4. Pour produire un chronogramme, il faut forcer les entrées de votre circuit (sur le
schéma du circuit) aux valeurs que vous souhaitez, puis cliquer sur la commande
pour passer au cycle d’horloge suivant.

4) Conception de la montre numérique


Ouvrez le fichier digital_watch.circ dans logisim. Celui-ci propose une ébauche de mise en
œuvre d’une montre numérique qui affiche les heures, minutes et secondes sur les afficheurs 7 segments.
Complétez cette mise en œuvre afin d’obtenir le fonctionnement désiré

Indice : commencez par une montre qui affiche seulement les minutes et les secondes.

L3 SIF – TP Arcsys 3/3

Vous aimerez peut-être aussi