Étape 1: Connaissances de base
Un circuit numérique contient un bloc d’alimentation, dispositifs et filets de conduction. Certaines moustiquaires offrent que le circuit avec les entrées du « reste du monde, » tandis que d’autres, à l’inverse, fournit des informations provenant du circuit vers le monde extérieur. Les filets qui fournissent une interface entre le circuit et le monde extérieur sont appelés ports.
Besoin de circuits périphériques d’entrée pour générer des signaux d’entrée. Périphériques d’entrée peuvent revêtir de nombreuses formes, parmi eux claviers (comme sur un PC), boutons et commutateurs. Circuits a également besoin des périphériques de sortie à communiquer leur état à l’utilisateur. Dans ce projet, un commutateur est utilisé comme périphérique d’entrée et une LED est utilisée comme dispositif de sortie. Le circuit numérique, que nous allons construire s’appelle le « led_sw », comme illustré à la figure 1 ci-dessous. Le circuit créé dans ce projet sera exécuté à l’intérieur de la carte FPGA. Il a un port d’entrée appelé « sw » qui reçoit un signal d’entrée de l’interrupteur extérieur dans le circuit et un port de sortie appelée « conduit », qui entraîne la LED externe dans le circuit. Le « led_sw » est un circuit simple qui contourne le signal sur le port d’entrée et envoie directement des informations sur le port de sortie. Vous pouvez considérer cela comme une connexion directe par câble entre le net « sw » et le net « abouti ». Le circuit sera exécuté à l’aide de Verilog HDL. Sur différents conseils d’administration FPGA, interrupteurs et voyants sont reliées aux différentes broches sur une puce FPGA. Ainsi, un fichier de contrainte de l’utilisateur (XDC) est nécessaire pour la carte de l’entrée et la sortie net du circuit à l’emplacement de la broche physique sur la puce FPGA. Prendre Nexys3 comme un exemple, l’interrupteur à glissière 0 (SW0) est connecté à la broche FPGA T10 et FPGA pin U16 lecteurs LED 0 (LD0). Lorsque vous faites glisser le commutateur sur la position ON, une haute tension sera placée sur la broche FPGA T10, qui est mappé au port d’entrée du circuit « led_sw. » Le circuit numérique transmet ensuite le signal sur le port de sortie LED, qui est relié à la broche FPGA U16. La haute tension sur le port de sortie « conduit » provoquera une chute de tension entre le nœud A et le nœud B. Cette chute de tension conduira actuelle par l’intermédiaire de la LED, qui allume la LED et informer l’utilisateur que l’interrupteur est sur.