Étape 2: Aperçu des FPGA et fichiers UCF
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.