Projet 5: Multiplexeur, décodeur, encodeur et Shifter (9 / 10 étapes)

Étape 9: Concevoir un Shifter

Dans cette section, nous allons concevoir un levier de vitesses 4 entrées. Quatre commutateurs bord servira comme entrées de données. Trois autres curseurs agira comme signaux de commande F, R et D. Un bouton poussoir servira le signal Enable. Quatre LED affichera la sortie de la manette.

Créez un projet dans Xilinx Vivado cibler la FPGA board que vous utilisez, comme dans les précédents projets.

Créer un Verilog module appelé « shifter » avec entrées I, FR, D, R, F et sorties Y comme suit :

(decoder_3_8) 1 module
2 entrée [3:0] I,

entrée 3 D,

entrée 4 R,

5 entrée F,

6 En entrée,

7 sortie Y [3:0]

8) ;

Similaires aux étapes précédentes, nous allons utiliser si exposé à nouveau à mettre en place le levier de vitesses.

1 reg [3:0] Y ;
2

3 toujours @ (I, Ein)

4 commencer

5 if (fr == 0)

6 Y = I ;

7 autre

8 if (R == 0)

9 Y = (D == 0) ? {I [2:0], F}: {F, J’AI [3:1]} ;

10 autre

11 Y = (D == 0) ? {J’ai [2:0], j’ai [3]}: {[0], j’ai [3:1]} ;

12 fin

Dans le code précédent, {A, B} est utilisé pour concaténer deux groupes de signaux dans un bus. Par exemple, Y = {i [2:0], F} signifie Y [3:1] = [2:0] et Y [0] = F.

Créer une carte et XDC fichier :

-I [3:0] de SW2, SW1, SW3, SW0
-R pour SW7, D à SW6, F à SW5

-En Btn0

-Le Y [3:0] à LED 3-0

Articles Liés

Le Code Morse encodeur/décodeur en utilisant un LinkIt

Le Code Morse encodeur/décodeur en utilisant un LinkIt

Il s'agit du deuxième projet à l'aide de LinkIt une planche dans le précédent instructable que je vous ai montré comment construire une ruban de mesure de distance.Dans ce tutoriel je vais vous montrer comment faire un Code Morse décodeur/encodeur ut
Décodeur simple 3-8 / tutoriel démultiplexeur

Décodeur simple 3-8 / tutoriel démultiplexeur

ce guide est destiné aux personnes de nouveau à l'électronique (comme moi) qui veut comprendre comment 238 décodeurs (démultiplexeurs) travailler. Ceux-ci sont souvent utilisés dans les projets de LED-cube et j'espère que cet exercice simple illustre
2-en-1 encodeur avec ou sans Code

2-en-1 encodeur avec ou sans Code

ce projet dans sa première partie se compose de deux composants seulement : l'Arduino Uno et un clavier de matrice 4 x 4. Afin que vous puissiez utiliser un code d'Arduino avec serial monitor pour surveiller les touches poussé sur votre clavier et pu
Projet 6: Un système de Communication Simple

Projet 6: Un système de Communication Simple

Dans ce projet, vous concevrez un mux 4 à 1 et un décodeur avec un signal d'activation comme un « de-mux » à mettre en place un émetteur de données série simple. Mux tant de-mux seront exécutés dans deux fichiers de Verilog pour réutilisation future.
Oscilloscope numérique à l’aide de Conseil Zybo Digilent

Oscilloscope numérique à l’aide de Conseil Zybo Digilent

Le Conseil Digilent Zybo est construit autour de Xilinx Zynq SoC (System on Chip). Cette IC a deux cœurs Arm-A9 (dénommés ch - Processing System) qui se comportent comme n'importe quel autre microcontrôleur. Ce qui la rend si spéciale, c'est qu'il a
FPGA Smart Fan

FPGA Smart Fan

IntroductionCe guide va vous apprendre comment construire un ventilateur intelligent fait maison, respectueuses de l'environnement. Ce projet est dédié au professeur Danowitz CPE 133 cours à Cal Poly San Luis Obispo. Ce projet a été conçu et réalisé
The 3D Printed Paint Chip

The 3D Printed Paint Chip

Septembre 2014, j'ai connu le scanner Epson. J'ai scanné dans des centaines de petits fragments de peinture séchée, stratifié à 2400 dpi, capturant les détails au-delà de la vision humaine ou de la photographie. Cet effet de représentation hyper-réel
Comment à la 3D Print House clés (plus facile)

Comment à la 3D Print House clés (plus facile)

Cette instructables vous expliquera comment 3D photographie une clé de travail pour votre maison ou un cadenas. C'est au cas où vous souhaiteriez une clé de rechange. J'ai vu d'autres personnes ont instructsable faire la même chose, mais croyez-moi,
Matrice de LED à l’aide de projet shift micro Registre et pic16f628a

Matrice de LED à l’aide de projet shift micro Registre et pic16f628a

il s'agit même de déplacer des mots sur l'affichage à matrice de ledNous utilisons1-pic16f628a comme microcontrôleur : pas cher, programmer la mémoire 2k, a oscillatror interne, deux ports A, B et beaucoup de choses.2-led matrice 8 * 8 rangs common a
Encodeur abordable clavier et contrôleur de Divekick

Encodeur abordable clavier et contrôleur de Divekick

Tout le monde qui a joué Divekick a vu contrôleur de Markman : deux boutons extrêmement durables qui évite toute confusion pour un nouveau joueur. J'ai joué Divekick avec des personnes d'âges onze à cinquante et avoir un contrôleur 360 avec tirs de d
Vitesse de contrôleurs pour les Robots bon marché, partie 1: arbre encodeurs

Vitesse de contrôleurs pour les Robots bon marché, partie 1: arbre encodeurs

Pouvez vous dire pourquoi j'ai été très heureux pour ce projet ? Savez-vous comment sérieusement c'est cool ?« Non, Jay » Je vous entends dire, soupirant comme vous fortifier vous-même pour l'autre excité explication. "Pourquoi ne pas vous l'explique
Encodeur commandant

Encodeur commandant

Le commandant de l'encodeur est un projet que j'ai fait pour le rendre facile de travailler avec les moteurs avec encodeurs en quadrature.L'idée sera de brancher un moteur avec encodeur en et allumez-le. Au départ, ce sera en mode de contrôle de vite
Arduino Nano : Encodeur rotatif avec Visuino

Arduino Nano : Encodeur rotatif avec Visuino

Les encodeurs rotatifs sont des capteurs de rotation précis très utile, aussi souvent utilisés comme dispositifs d'entrée au lieu de potentiomètres contrôlé par l'utilisateur. Ils sont faciles à connecter à l'Arduino, et avec l'aide de Visuino - un e
Comment programmer un PIC microcontrôleur & lire un codeur

Comment programmer un PIC microcontrôleur & lire un codeur

Introduction : de jouets électroniques & Jeux pour fours à micro-ondes, microcontrôleurs se trouve à peu près n'importe où ces jours-ci ! Mais comment pouvons-nous rendre ces petits ordinateurs fonctionner pour nos propres projets électroniques ? C'e