Étape 4: affichage à 7 segments
Nous voulons que nos adder pour ressembler à une calculatrice trop. Calculatrices affichent les numéros étant ajoutés et leur somme. Pour afficher nos numéros sur la carte, notre afficheur 7 segments va prendre la représentation binaire de nos numéros et étalez-les sur un afficheur numérique numérique typique.
1) écrire les chiffres 0 à 9 en binaire et comment chaque nombre affecte l’éclairage de chaque barre dans l’affichage.
Remarque : Les barres sont étiquetés de A à G dans le sens horaire. Chaque sortie Qu'a-G est affectée par l’entrée 0000-1001. (Affichage à 7 segments complet do 0-F utilisant hexadécimal, 0-9 et A-F, mais nous ne nécessiteront pas elle. Si vous souhaitez réutiliser cela plus tard, il est utile de programmation A-F. Je vais sur l’application intégrale de l’afficheur 7 segments.) Dans un affichage à 7 segments de programmation, une puissance de 0 correspond à un bar éclairé tandis que 1 signifie qu'il n’est pas allumé.
Voir photo
2) créer un fichier de Verilog HDL.
Voir photo
Ce fichier sera différent que les autres. La sortie de chaque segment va être énoncée expressément en termes binaires. Ce fichier sera codé.
3) enregistrez-le sous 7_segment_display.
4) dans la première ligne, entrez "7_segment_display module (A, B, C, D, E, F, G, W, X, Y, Z); ».
Note: A-G sont nos sorties, correspondant aux 7 segments dans l’horloge numérique. W-Z sont nos entrées, correspondant à chaque numérique de nos nombres binaires. Ceux-ci sont sensibles à la casse. Garder le même.
5) sur la deuxième ligne, entrez "D’entrée W, X, Y, Z;".
6) pour la troisième ligne, entrez « Sortie A, B, C, D, E, F, G; ».
7) sur la quatrième ligne, entrez « reg A, B, C, D, E, F, G; ».
8) passez directement à la sixième ligne.
9) Entrez "toujours X ou Y ou Z)".
10) sur la ligne 7, entrez "commencer".
11) ligne 8 va dire « affaire ({W, X, Y, Z}) ».
Lignes 6-8 commencera à chaque cas. Chaque cas se compose des possibilités différentes pour les entrées et quel sera le résultat pour chaque entrée.
12) à sauter à la ligne 10, entrez "4'b0000: A ='b0;".
13) sur la ligne 11, entrez "4'b0001: A ='b1;".
"4" b "indique à l’ordinateur que nos entrées sera à 4 chiffres du binaire, par opposition à la décimale, hexadécimale ou octale. Pour chaque donnée entrée, la sortie de A est donnée, qui ne peut avoir 1 décimale, correspondant à 2 sorties possibles.
14) utiliser la table d’entrée/sortie qui est indiqué ci-dessus et que vous avez apportées à statuer sur des affaires pour la sortie A.
15) après tout, les cas d’entrée sont donnés, vous devriez être prêt à taper sur la ligne 26.
16) sur la ligne 26, entrez "endcase".
17) sur la ligne 27, entrez "fin".
Voir photo
18) sauter à la ligne 29, commencent le même processus pour la sortie B.
19) afin de conserver le code facile à lire, conserver les espaces entre les cas pour chaque sortie.
20) si vous avez gardé des espaces comme suggéré, lorsque vous avez terminé avec les affaires pour la sortie G, la ligne vide suivante sera la ligne 161.
21) sur cette ligne vide, tapez "endmodule".
22) enregistrez le fichier.
23) analyser le fichier.
24) créer un symbole pour 7_segment_display.