Latch, Bascule & Compteurs

Documents pareils
VIII- Circuits séquentiels. Mémoires

Conception Systèmes numériques VHDL et synthèse automatique des circuits

SIN-FPGA DESCRIPTION PAR SCHEMA

Conception Systèmes numériques VHDL et synthèse automatique des circuits

IFT1215 Introduction aux systèmes informatiques

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

Quoi de neuf en LabVIEW FPGA 2010?

Les liaisons SPI et I2C

Manipulations du laboratoire

WIFI-DMX INTERFACE AUTONOME V 1.5.0

Les fonctions logiques

Modules d automatismes simples

Etude d Algorithmes Parallèles de Data Mining

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

PIC EVAL Dev Board PIC18F97J60

Proteus Design Suite V7 Instruments virtuels

Modélisation et Gestion des bases de données avec mysql workbench

SYSTEME DE TELESURVEILLANCE VIDEO

Table des matières. Date : Version : 29/06/ Objet : OpenVas 6.0

COMMANDER la puissance par MODULATION COMMUNIQUER

La Programmation Orientée Agent Les Agents Réactifs

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

S28 - La mise en œuvre de SSO (Single Sign On) avec EIM (Enterprise Identity Mapping)

COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)

Note d Application. Bascule d ALOHA via injection de route en BGP

Programme EcranTactile-01 MANUEL DE MISE EN ŒUVRE

LA MESURE INDUSTRIELLE

Le langage VHDL. Eduardo Sanchez EPFL

PROJET 1 : BASE DE DONNÉES REPARTIES

Manuel d'utilisation. OctoBUS 64

ISAN System: 3 Création d un V-ISAN

Notes de cours : bases de données distribuées et repliquées

EL70x1 en mode position. Mise en œuvre rapide. VERSION : Beta / DATE : 31 Juillet 2011

ELP 304 : Électronique Numérique. Cours 1 Introduction

Le modèle de données

Bornier E/S. Instructions de mise en service. Montage Connexion. à partir du V 5.6-E. 05/2012 fr

Tests de SlipStream sur les plateformes et : vers la. Vers la fédération du Cloud computing

Mise en oeuvre TSM 6.1

S8 - Sécurité IBM i : nouveautés 6.1 et 7.1

SUR MODULE CAMÉRA C38A (OV7620)

Installation et configuration du logiciel BauBit

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Automatisation de l administration système

Auto formation à Zelio logic

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

TP Modulation Démodulation BPSK

PACKZ System Requirements. Version: Version: Copyright 2015, PACKZ Software GmbH. 1

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Création et Gestion des tables

Envoi de SMS par SCONET absences (Procédure d activation)

01/11/2011. Machine à café - Amélioration du système existant MLK - ECST

Tests de performance du matériel

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Compétences Business Objects

Fingerprinting d'applications Web

Gestion d identités PSL Installation IdP Authentic

Logique séquentielle

Pré-requis pour les serveurs Windows 2003, Windows 2008 R2 et Windows 2012

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

COMMUTEL PRO VM3 INTERFACE GSM VOIX POUR EMULATION DE LIGNE RTC ET TRANSMETTEUR DE SMS D ALERTES ET TECHNIQUES.

Guide préparatif «Automatiser sa vigie sur Twitter avec R» 1

Tutoriel QSOS. Version /02/2013

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

La replication dans PostgreSQL

ÉTUDE DE CAS. Durée : 5 heures Coefficient : 5 CAS FEFORT ÉLÉMENTS DE CORRECTION

ASR1 TD7 : Un microprocesseur RISC 16 bits

Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application"

Link GSM idp Manuel v1.0

Hedging delta et gamma neutre d un option digitale

SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION. Contenu du dossier :

Netdays Comprendre et prévenir les risques liés aux codes malicieux

CHAPITRE VI ALEAS. 6.1.Généralités.

MT-703. Surveillance de niveau par sonde résistive TELEMETRIE PAR MODULE GSM CONFIGURATION ET UTILISATION

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Utilisation de l'outil AdisTlsMonitoringTester.exe

Projet audio. Analyse des Signaux ELE2700

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

ALERT NOTICE D UTILISATION DU DRIVER SIA

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Signature électronique sécurisée. Manuel d installation

Unity Real Time 2.0 Service Pack 2 update

Le multiplexage. Sommaire

Installation et compilation de gnurbs sous Windows

TUTORIAL DE CREATION D UN

Variateurs de vitesse

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

RÉALISATION ET MISE AU POINT D UN SYSTÈME DE TÉLÉSURVEILLANCE VIDÉO

sommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés Les listes de diffusions...

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

1 Configuration des Fichiers Hosts, Hostname, Resolv.conf

Indicateur de position PI-D2100 Guide de l utilisateur

Groupe Eyrolles, 2003, ISBN : X

Fiche technique CPU 314SC/DPM (314-6CG13)

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

CLB FR/ANG 7/05/04 14:52 Page 1. Clavier de commande radio CLB800HF NOTICE D'UTILISATION EKZ B

Transcription:

Latch, Bascule & Compteurs 1 Introduction Ce laboratoire a pour but de vos familiariser avec les systèmes séquentiels, celui-ci sera séparé en trois parties : 1. Latch vs Bascule D 2. Compteur 4bits 3. Horloge du type hh : mm : ss Chaque étape pourra être testé séparément avec les logiciels de simulation (fourni dans les documents du laboratoire : lab04.zip) ou à l aide de ModelSim. 2 Latch vs Bascule D Afin de bien comprendre la différence entre un latch et une bascule D, cette partie est consacrée à l implémentation de ces deux composants. 2.1 Latch Comme décrit durant le cours, un latch permet de charger une nouvelle valeur quand on active celui-ci ou de conserver cette valeur quand celui-ci n est pas activé. La table?? décrit le comportement. en Q + 0 Q 1 D FIGURE 1 Table d un Latch 2.2 Bascule D Contrairement au latch, une bascule permet de changer d état uniquement lors d un flanc montant, ce qui permet de garder son état durant une période définit par l horloge (clk). clk Q + 0 Q 1 Q D FIGURE 2 Table & schéma d une bascule D Une manière d implémenter une bascule D, est d utiliser des latchs, pour ce faire il faut utiliser deux latch : l un dit esclave et l autre maître. La figure?? schématise cette implémentation. EPFL - IC - Version 1.3 1 sur??

2.3 Laboratoire 1. Ouvrez le projet latch_bascule/latch_flipflop.qpf avec Quartus. 2. Dans FlipFlop.bdf : Implémentez une bascule D comme décrit à la section??, pour ce faire utiliser le composant DLATCH de la librairie Quartus. 3. Compilez le projet et testez-le à l aide de ModelSim et du script ci-dessous 1 force e 0 0, 1 4 -repeat 8 2 force d 0 0, 1 3 -repeat 6 3 run 24 Listing 1 Simulation latch vs bascule D 4. Comparez les signaux de sortis qlatch et qflipflop. Quels sont les différences? Pourquoi y a-t-il ces différences? 3 Compteur avec incrément et décrément Le système représente un compteur comportant deux entrées et une sortie : a permet d activer le compteur b permet d incrémenter (= 1) ou décrémenter (= 0) le compteur o qui indique si le compteur a effectué un overflow (dépassement de capacité, 0 3 dans notre cas). On représente ce système à l aide de la machine et table des états de la figure??. Les deux signaux e et f sont les variables des bascules. Quant aux signaux e + et f +, ceux-ci sont respectivement e et f après le prochain coup d horloge. 11,1 10,1 11 00 10 01 a b 00 01 11 10 00 00,0 00,0 01,0 11,1 01 01,0 01,0 00,0 11 00,1 10 01,0 e f e + f +,o FIGURE 3 Machine et table des états 3.1 Synthèse Après synthèse du système à l aide de tables de Karnaugh, on trouve les équations suivante : e + = abe f + abe f + be f + be f + ae f + = a f o = abe f + abe f EPFL - IC - Version 1.3 2 sur??

3.2 Laboratoire 1. Ouvrez le projet counter/counter.qpf avec Quartus. 2. Dans Counter.bdf : Implémentez le système séquentiel, pour ce faire utiliser le composant DFF de la librairie Quartus, celui-ci représente une bascule D. Faites également les signaux sgn_e, sgn_ f et sgn_o. Aidez-vous du schéma général de la figure?? FIGURE 4 Schéma général d une machine de Moore 3. Générez tous les documents hdl à l aide de File Create / Update Create HDL Design File from Current File... et ceci pour chacun des documents bdf 4. Testez-le à l aide du simulateur lab04.jar, onglet Counter (ou de ModelSim avec le script ci-dessous) 1 force clk 0 0, 1 1 -repeat 2 # Clock 2 3 force a 1 # Activate 4 force b 1 # Incremente 5 run 4 # 2 clk -> Counter at 2 6 7 force a 0 # Deactivate le compteur 8 run 4 # 2 clk -> Counter still at 2 9 10 force a 1 # Activate 11 force b 0 # Decremente 12 run 6 # 3 clk -> Counter at 3 and overflow should be at 1 Listing 2 Simulation compteur EPFL - IC - Version 1.3 3 sur??

4 Horloge FIGURE 5 Simulator Dans cette dernière partie, nous allons créer une horloge digitale. FIGURE 6 Horloge digitale Nous remarquons qu il va donc falloir utiliser un compteur 4bits (0 à 15, réellement nous avons besoin que de 0 à 9). A la place de créer celui-ci en utilisant une machine d états, nous allons le faire en utilisant l additionneur complet. L idée est que lorsque le compteur est actionné, on ajoute 1 au compteur. Et lorsqu il atteins la valeur maximum, on effectue un reset sur celui-ci. Voici le schéma du compteur 1 bit, qui sera ensuite connecté en série pour avoir notre compteur 4 bits. FIGURE 7 Compteur 1bit 4.1 Laboratoire 1. Ouvrez le projet clock/clock.qpf avec Quartus. EPFL - IC - Version 1.3 4 sur??

2. Analysez les différents schémas afin d expliquer l utilité des parties encadrée en vert? Ainsi que le schéma de la figure??. 3. Dans Counter1bit.bdf : Implémentez le système séquentiel, comme sur le schéma??. Utilisez les composants gnd pour le 0 et dffe pour la bascule D avec enable. 4. Générez tous les documents hdl à l aide de File Create / Update Create HDL Design File from Current File... et ceci pour chacun des documents bdf 5. Compilez le projet et testez-le à l aide du simulateur lab04.jar, onglet Clock FIGURE 8 Simulator EPFL - IC - Version 1.3 5 sur??