Mise en route avec le ciseau (2 / 6 étapes)

Étape 2: Programmation de Hardware

Cette étape est une introduction à la programmation de hardware. Si vous avez déjà fait une programmation verilog vous pouvez sauter cette étape.

Comment les FPGA est programmées ?

Programmation d’un FPGA est différente à d’autres styles de programmation. Plutôt que de donner des instructions à exécuter dans l’ordre, vous décrivez la disposition du matériel. Décrivant en un seul bloc serait très sale et difficile à lire cependant. Au lieu de cela, similaire aux fonctions dans d’autres langues le matériel est divisé en modules. Ces modules sont reliés entre eux pour faire des dessins plus compliqués. Chacun de ces modules ont des entrées et sorties. En connectant ces modules ensemble semblable à l’appel des fonctions nous pouvons créer compliqués dessins lisibles. L’image montre un exemple d’un module en ciseau qui additionne deux nombres. La ligne du haut les importations ciseau. Vous aurez besoin de faire cela dans tous les fichiers du ciseau. Ensuite, nous déclarons un module additionneur appelé myAdder. Ceci ajouté possède deux entrées x et y pour calculer le résultat z = x + y. UInt abréviation de « unsigned integer » déclare en tant qu’entrée ou sortie avec 16 bits. Remarquez comment il est ": =" ne pas « = ». C’est très important, mais nous l’expliquerons plus tard. L’étape suivante vous montrera comment connecter les modules en ciseau.

Quelques notions de base Concepts matériels

Cette section décrit quelques uns des concepts lors de la conception au niveau matériel.

L’horloge

L’horloge est essentielle pour comprendre la conception du matériel. C’est une minuterie que synchronise votre design afin que tout fonctionne à la même vitesse. Matériel est généralement divisé en deux catégories : logique combinatoire et séquentielle. Logique combinatoire tels qu’a = b + c ne tient pas compte de l’horloge. Logique séquentielle utilise l’horloge pour déterminer le moment de lire dans les nouvelles données dans un élément de mémoire. Un registre ou Reg en ciseau est un exemple d’un élément logique séquentielle. Chaque fois que l’horloge « horloges » la valeur à l’entrée du Registre est connu pour plus tard. En ciseau, l’horloge est implicite. Cela signifie que vous n’avez pas besoin à se soucier de la connexion.

Chemin critique

Le chemin critique dans votre conception détermine à quelle vitesse l’horloge peut fonctionner. Généralement plus vite le mieux. Le chemin critique est le chemin le plus lent combinatoire entre les deux registres. Considérez-le comme en terme d’une course entre l’horloge et le chemin d’accès plus lent. L’horloge doit être lente, suffisamment pour que les données peuvent faire la course à travers le chemin critique pour le registre où elle sera stockée. Votre design peut être correct mais lent si vous ne pensez pas à ce sujet.

Articles Liés

Mise en route avec un LinkIt - GPS

Mise en route avec un LinkIt - GPS

Il s'agit d'instructable fait partie d'une série d'instructables dans lequel je vous montrer comment débuter avec une planche un LinkIt. Lors de la précédente instructable je vous ai montré comment connecter votre LinkIt One à un réseau WiFi, dans ce
Mise en route avec l’Intel Edison - WIFI

Mise en route avec l’Intel Edison - WIFI

Il s'agit de la troisième partie d'une série de mise en route avec l'Intel Edison, dans le dernier tutoriel, que je vous ai montré comment mettre à jour Linux fonctionnant sur l'Edison et avant que je devrais vous comment commencer avec l'IDE Arduino
Mise en route avec Stop Motion

Mise en route avec Stop Motion

Étape 1: Mise en route Lorsque cet écran apparaît, cliquez sur créer une nouvelle production/coup et bien frappé.Étape 2 : Ensuite, vous devrez nommer le titre de votre Production et votre numéro de tirÉtape 3 : Maintenant pour la capture de type sél
Mise en route avec Instructables

Mise en route avec Instructables

Bonjour et Bienvenue sur Instructables !  Si vous rencontrez des difficultés à partir de votre premier Instructable, c'est le bon endroit pour vous. Nous allons aller sur comment créer 3 types de Instructables : photo instructables, étape-par-étapes
Mise en route avec OpenCV et Intel Edison

Mise en route avec OpenCV et Intel Edison

Comme les robots commencent à peupler la planète dont ils auront besoin d'un moyen de « voir » le monde de la même façon à la façon dont nous les humains et être en mesure d'utiliser ces données de vision pour prendre des décisions. Un système de vis
Un Guide pour la mise en place et mise en route avec votre nouveau Macbook Pro 2015 (13" ou 15")

Un Guide pour la mise en place et mise en route avec votre nouveau Macbook Pro 2015 (13" ou 15")

En tant que nouveau propriétaire d'un Macbook Pro 2015 vous pourriez avoir besoin d'un guide pour aider à comprendre les complexités mineures de ce morceau impressionnant de technologie. Eh bien, cherchez pas plus loin ! Nous avons pour vous ici un f
Mise en route avec Intel Galileo

Mise en route avec Intel Galileo

Récemment, j'ai eu Intel Galileo de Microsoft que je fais partie de la finalistede la concurrence de l'ITO. Maintenant, je suis passé mon temps à faire beaucoup d'étoffes créatifs avec mon Galileo. Je vous écris cette instructable pour tous ceux dési
Mise en route avec l’ESP-12 ESP8266

Mise en route avec l’ESP-12 ESP8266

Cette instructable couvrira les étapes de base que vous devez suivre pour vous familiariser avec le ESP8266 ESP-12.Beaucoup de ce contenu est déjà là, mais j'ai eu un moment difficile tout mise en place et les différents tutoriels peuvent causer beau
Mise en route avec une partie de kl46z FRDM 4 - ADC & DAC

Mise en route avec une partie de kl46z FRDM 4 - ADC & DAC

Salut!Dans cette partie, je vais vous montrer comment utiliser ADC et DAC à l'aide du compilateur mbed.Dans la feuille de données, p.172 nous pouvons remarqué que épingle ADC0 est PTE20 et DAC0 pin PTE30Étape 1: ADC Tout d'abord, il faut créer l'obje
Mise en route avec la carte de dérivation de l’ESP-12 Daflabs ESP8266

Mise en route avec la carte de dérivation de l’ESP-12 Daflabs ESP8266

Ce guide est le guide du débutant rapide qui montre comment utiliser la carte de dérivation ESP-12 avec le CP2102.Vous aurez besoin :1. Daflabs ESP-carte de dérivation 122. CP2102 USB série UART module3. fils de raccordement4. maquette (facultatif)Et
Mise en route avec un Arduino (Guide étape par étape sur la façon d’installer le logiciel Arduino IDE)

Mise en route avec un Arduino (Guide étape par étape sur la façon d’installer le logiciel Arduino IDE)

Bonjour les gars, dans ce tutoriel, je pars du principe que vous possédez un Arduino UNO. Je vais vous montrer comment connecter votre carte Arduino à l'ordinateur et testez-le avec un simple croquis.Étape 1: 1) obtenir votre prêt de fournitures :Alo
Mise en route avec le Kit de la scène pour iOS

Mise en route avec le Kit de la scène pour iOS

Dans iOS 8, scène Kit est sorti sur iOS et a donné aux développeurs le pouvoir d'utiliser la 3D dans leurs jeux mobiles sans connaissance d'OpenGL ES ou un moteur de jeu distinct tels que Unity 3D ou Unreal Engine. C'est une grande bibliothèque que v
Mise en route avec fpga xilinx

Mise en route avec fpga xilinx

Field Programmable Gate Arrays (FPGA) sont des dispositifs à semi-conducteurs qui reposent sur une matrice de blocs logiques configurables (CLB) connecté via programmable d'interconnexions. Dans ce tutoriel, je vais expliquer comment programmer des F
Mise en route avec un Atari 600XL

Mise en route avec un Atari 600XL

Bonjour à tousJ'ai acheté dans une vente d'yard il y a quelques jours un 600XL Atari entièrement équipée. L'ordinateur, le lecteur de disquette externe, tous les documents, jeux, disques et même la tablette graphique, pour un peu d'argent !L'Atari 60