Les entrées sorties de la Nexys3
The Nexys3 board includes eight slide switches, eight push buttons, eight individual LEDs, and a four digit seven-segment display. The pushbuttons and slide switches are connected to the FPGA via series resistors to prevent damage from inadvertent short circuits (a short circuit could occur if an FPGA pin assigned to a pushbutton or slide switch was inadvertently defined as an output). The pushbuttons are "momentary" switches that normally generate a low output when they are at rest, and a high output only when they are pressed. Slide switches generate constant high or low inputs depending on their position.
The eight individual high-efficiency LEDs are anode-connected to the FPGA via 390-ohm resistors, so they will turn on when a logic high voltage is applied to their respective I/O pin. Additional LEDs that are not user-accessible indicate power-on, FPGA programming status, and USB and Ethernet port status.
Fichier UCF
Un fichier UCF User Constraints File sert (entre autres) à définir le mapping entre les ports logiques et les ports physiques de la carte (ports du circuit conçu et ports de la nexys 3), pour permettre la gestion des entrées/ sorties. Il s'agit d'un fichier indispensable pour l’implémentation de tout système ayant besoin d’être alimenté par des données et/ ou fournissant des résultats visibles en sortie.
Exemple
Soit le circuit de la figure ci-dessous. Il s'agit d'un circuit prenant entrée 4 bits (A, B, C, D) pour calculer une sortie binaire E.
Pour fournir à un circuit implémenté sur une Nexys3 un nombre binaire, il suffit d'utiliser l'un des switches disponibles Pour un bit de sortie, une LED (allumée pour 1 et éteinte pour 0 peut être utilisée). Ainsi, le fichier ci-dessous correspond au fichier UCF de l'exemple.
NET A LOC = T10; // switch tout à gauche sur la NEXYS 3
NET B LOC = T9; // switch suivant
NET C LOC = V9; // troisième switch
NET D LOC = M8; // quatrième switch
NET E LOC = U16; // LED au fond à gauche