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

Étape 2: Aperçu des FPGA et fichiers UCF

Avant l’aube des planches FPGA tels que le Digilent Basys 2, prototypage un circuit numérique signifie acheter chaque composant individuel du circuit (y compris les portes, blocs structurels tels que les multiplexeurs et ainsi de suite) et main reliant toutes les parties, souvent avec un fils de maquette et cavalier. À l’aide de Verilog, une puce FPGA et construit en stimuli sur le plateau (LEDs, interrupteurs, boutons, par exemple), nous pouvons facilement créer des circuits et voir les résultats en relativement peu de temps. Comment cela fonctionne-t-il ?

Une puce FPGA agit comme une ardoise vierge pour votre circuit numérique ; IDE (Integrated Development Environments) tels que Xilinx ISE Design Suite peut transformer votre "haut niveau" Verilog bitstreams qui racontent le FPGA, ce qu’il faut mettre en œuvre. Donc au lieu d’acheter un multiplexeur (également connu sous le nom un mux), interrupteurs, LED, nous pouvons décrire en Verilog un multiplexeur qui possède des entrées et sorties et aussi en Verilog dire le FPGA où sur le plateau de conception les entrées viennent et où nous voulons que les sorties d’aller. Nous réalisons la création d’un circuit complet en deux parties : Verilog code modulaire et un fichier utilisateur de la contrainte (UCF).

Comme vous l’aurez deviné, le code Verilog (que nous créons en segments appelés « modules ») décrit ce qui devrait arriver dans le circuit, et le fichier de contrainte d’utilisateur indique la puce FPGA ce que chacun de ses pins fait dans le circuit ; la puce FPGA a un certain nombre de broches qui peuvent servir comme entrées et sorties et pour terminer notre quête pour désigner sans ambiguïté le circuit qu'il faut déclarer ce que ceux que nous utiliserons. Par exemple, dire broche G12 sur votre planche à dessin est physiquement connectée à une LED, et dans votre code Verilog, vous aurez finalement un circuit de conduite si le LED. Si dans votre Verilog, vous faites référence à ce LED avec le nom non créative « LED », vous devez (avant tout bitstream est générée) dire le FPGA au moyen d’un fichier UCF à "si j’ai dit LED nulle part dans mon code, vous en fait renvoyer à broche G12. »  Cela permet à l’ingénieur d’avoir les noms de « gentils » et significatifs pour les composants que l'on retrouve dans le circuit, tout en étant capable de générer le code de bas niveau. Bien sûr ce n’est pas exactement comment nous mettrait cette déclaration dans un UCF, ni est-ce la seule chose que vous pouvez spécifier dans une UCF, mais nous allons plonger dans UCF dans un autre module.

Une dernière note sur UCF : conception numérique différente des fabricants utiliseront axe différents pour les différentes composantes ; chaque modèle est unique. En règle générale, vous pouvez obtenir un UCF « Master » du fabricant Conseil qui contient tous les stimuli possibles, et vous pouvez réutiliser ce fichier dans vos projets en commentant des contraintes qui ne s’appliquent pas et en changeant les noms comme bon vous semble. Les débutants ne doivent pas modifier tous les autres attributs de l’UCF autres que les noms ; faire sans avoir des connaissances avancées peut-être causer des dommages à la carte ou autres résultats « intéressants » et indésirables !

On voit ici de Wikipedia, c’est qu'une puce FPGA fabriqué par Xilinx, un des meilleurs du monde FPGA fabricants. Cette puce mettra en place le circuit que vous décrivez à l’aide de Verilog.

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