Apprendre Verilog : Une brève série de didacticiels sur la conception électronique numérique FPGA et Verilog HDL (7 / 21 étapes)

Étape 7: Logique en Verilog

assign a conduit = interrupteur [0] & ~ commutateur [1];

Cette ligne, c’est là que la « magie » opère. Jusqu'à présent, votre code a décrit toutes les entrées et les sorties, et maintenant vous manipulerez sorties basés sur ces entrées. ayant-droit est un autre mot-clé Verilog ; celui que vous avez utilise maintes et maintes fois. Attribuer les déclarations sont des descriptions permanentes d’une puissance basée sur une ou plusieurs entrées. Vous n’aurez pas plus d’un ayant-droit énoncé par sortie, mais vous pouvez avoir plus d’une expression logique simple par affectation. Le C++ plus proche équivalent à un ayant-droit est définissant une variable égale à une valeur, seulement en Verilog, vous ne pouvez pas modifier la « valeur » une fois été définie parce qu’après avoir été défini, la valeur dépend de l’état physique des intrants.

Rappelez-vous, Verilog est un langage de description de matériel, ce qui signifie seulement vous décrivez comment un circuit se comporte. Les États de commutateur [0] et [1] peuvent changer lorsque le circuit est sous tension (par exemple vous mettez interrupteur [0] à basse tension logique), mais l’instruction d’assignation est résolue ; conduit la volonté encore rouler à haute tension logique à "commuter [0] & ~ commutateur [1] ».

Alors qu’en est-il "commuter [0] & ~ commutateur [1]" ? Nous savons tous les deux sont des entrées, mais quelle ne le « & » et ' ~ ' veut dire ?

Lorsque nous écrire des équations logiques pour les circuits numériques, nous utilisons un « • » pour AND, « + » pour OR, ⊕ pour XOR et si nous voulons indiquer l’inverse, ou « pas » d’un terme, nous dessiner une barre au-dessus de lui. Il existe des équivalents à tout cela et plus encore en Verilog, comme on le voit dans le tableau ci-joint.

Nous pouvons regrouper les instructions à l’aide de parenthèses ; Ceci est particulièrement utile pour créer la NAND, NOR, et gates XNOR, que nous mettons en œuvre l’équation comme nous le ferions pour la version non-inversé de la porte, ajouter des parenthèses autour de l’équation et ajouter un ' ~ ' sur son front. Par exemple, pour rendre la déclaration Verilog « F est égal à un xnor B », où on commencerait ? Certainement nous devons « assign » F une valeur, alors le codage « assigner F = "serait un bon début... OK, donc un xnor B.... Nous n’avons pas un symbole xnor ! Pas de soucis, nous pouvons faire A XOR B puis inverser le terme entier ! Cela conduit à une solution finale de « assigner F = ~(A ^ B); "

Remarque la précédence des opérateurs ; l’opérateur « INV » est associée à l’expression à sa gauche et l’et, ou, XOR, etc. Suivez les règles de priorité des équation logique standard.

N’oubliez pas le point-virgule après l’instruction assign !

Donc rentrer dans notre exemple, attribue a conduit = interrupteur [0] & ~ commutateur [1] ; moyens qui ont conduit seront conduits à haute tension logique si et seulement si l’interrupteur [0] est une logique « un » et interrupteur [1] est une logique « zéro ».

Articles Liés

Une astuce simple pour ajouter un thermomètre à votre multimètre numérique

Une astuce simple pour ajouter un thermomètre à votre multimètre numérique

vous pouvez obtenir un multimètre numérique pour enlever la saleté bon marché ces jours-ci. Aujourd'hui, je vais parler de l'ajout d'une fonction de thermomètre à ces multimètres peu coûteuses en utilisant le minimum de composants externes et sans af
Conception de la logique séquentielle pour une horloge numérique d’apprentissage

Conception de la logique séquentielle pour une horloge numérique d’apprentissage

Cette instructable est pour deux raisons 1) à comprendre et apprendre que les fondements de la logique séquentielle 2) utilisent ces connaissances pour créer une horloge numérique.Pendules à lecture digitale ont été construits par des amateurs d'élec
8 bits série numérique-convertisseur analogique (gamme 5v) pour les microcontrôleurs (quand TTL et des résistances est tout vous avez)

8 bits série numérique-convertisseur analogique (gamme 5v) pour les microcontrôleurs (quand TTL et des résistances est tout vous avez)

donc j'avais besoin d'un DAC (convertisseur numérique-analogique) à utiliser avec mon pic12F675, et pour ceux d'entre vous qui n'avez jamais entendu parler de ce petit copain, c'est un microcontrôleur 8 broches de Microchip qui a seulement 6 broches
Comment faire pour prendre des clichés numériques limpides à travers une lentille microscope...

Comment faire pour prendre des clichés numériques limpides à travers une lentille microscope...

Mal à avoir trouver une façon de partager vos trouvailles incroyables à travers un microscope ? Tout le monde a vue différente, donc ce que vous voyez peut être totalement différent de ce que l'ami à côté de vous verriez. Pourquoi ne pas prendre une
Une tourelle de changement rapide de AXA taille de montage sur le tour de commande numérique par ordinateur de C6 Syil

Une tourelle de changement rapide de AXA taille de montage sur le tour de commande numérique par ordinateur de C6 Syil

il y a environ 1 an, j'ai acheté un tour CNC C6 Syil utilisé. Après la construction un banc en acier robuste sur lequel monter le tour, j'ai mis sur la configuration d'elle et de se familiariser avec elle.La C6 vient des actions avec un poste d'outil
Comment adapter une visionneuse de porte « objectif Fish-Eye » sur un appareil photo de grande taille

Comment adapter une visionneuse de porte « objectif Fish-Eye » sur un appareil photo de grande taille

nous avons vu des tutoriels sur ce site qui vous montrent comment une visionneuse de porte peu coûteux peut être utilisée comme un objectif Fish-Eye sur un point simple et shoot appareil photo numérique, mais que se passe-t-il si vous voulez essayer
Impressionnez vos amis, apprendre à conduire à une transmission manuelle

Impressionnez vos amis, apprendre à conduire à une transmission manuelle

tout d'abord quand j'apprenais à conduire mes parents ne me laisserait pas faire à moins que je conduisais une transmission manuelle, ou un levier de vitesse véhicule. Bien qu'il peut être frustrant à tout d'abord il peut très facilement devenir une
Projets d’Arduino sur une maquette (aucune série com)

Projets d’Arduino sur une maquette (aucune série com)

Intro :Si vous avez un Arduino Uno et que vous souhaitez démarrer la duplication des projets sans avoir à acheter un Uno chaque fois... Préparez-vous à vivre !  Cette instructable vous montrera comment déplacer vos projets (qui ne nécessitent pas de
Cours de peinture numérique 2: Une plume

Cours de peinture numérique 2: Une plume

ordinateurs ont apporté des changements aux quatre coins de la société moderne. Un de ces angles est art. L'internet regorge de concept art, fonds d'écran et beaucoup d'autres types d'image qui ont été dessinées par certains utilisateurs à un ordinat
Série de Mechanica céleste : conception de boîte de vitesses et de la construction

Série de Mechanica céleste : conception de boîte de vitesses et de la construction

Mechanica céleste est une sculpture en acier cinétique haute 16 pieds de notre système solaire qui représente la danse majestueuse des corps célestes. Il a été créé par une équipe dirigée par Jessika Welz pour Burning Man 2014.(Page facebook du proje
Cours de peinture numérique 1: Les bases d’utiliser une tablette graphique

Cours de peinture numérique 1: Les bases d’utiliser une tablette graphique

ordinateurs ont apporté des changements aux quatre coins de la société moderne. Un de ces angles est art. L'internet regorge de concept art, fonds d'écran et beaucoup d'autres types d'image qui ont été dessinées par certains utilisateurs à un ordinat
Numérisation 3D, rendu 3D des sculptures d’argile en inox par l’intermédiaire de rendus numériques pour une proposition d’art

Numérisation 3D, rendu 3D des sculptures d’argile en inox par l’intermédiaire de rendus numériques pour une proposition d’art

Je suis un artiste possédant une formation en peinture traditionnelle et de la sculpture, après avoir terminé l'école des Arts visuels avec un BFA en peinture.Après avoir travaillé dans un studio de Jeff Koons pour plus de deux ans, je me suis intére
Linkit une utilisation Mobile WIFI hotspot contrôler toutes les broches numériques

Linkit une utilisation Mobile WIFI hotspot contrôler toutes les broches numériques

Son très amusant à contrôler quoi que ce soit avec la radio. Avec linkit Mediatek un son font très facile de contrôler tous les accessoires électriques et électroniques à l'aide de WIFI. Avec le WIFI seul point chaud dans votre téléphone portable en
Testeur de logique numérique de la série 74LS

Testeur de logique numérique de la série 74LS

* Update * présenté sur www.freetronics.com (http://www.freetronics.com/blogs/news/11619617-build-a-74ls-series-digital-logic-tester-with-arduino#.UtgAf9JDumE)!Par la suite instructable, je démontrerai comment concevoir un circuit et écrire un progra