Projektet 1.2: Använda växlar till kontroll lysdioder (1 / 9 steg)
Steg 1: Förkunskaper
En digital krets innehåller ett nätaggregat, enheter och överledning nät. Krets med ingångar från "världen utanför," medan andra, däremot tillhandahålla några nät information från kretsen till världen utanför. De nät som tillhandahåller ett gränssnitt mellan banan och världen utanför kallas portar.
Kretsar behöver inmatningsenheter att generera insignaler. Indataenheter kan ta många former, bland dem tangentbord (som på en PC), knappar och switchar. Kretsar måste också output enheter att kommunicera sin stat till användaren. I detta projekt, en switch används som inmatningsenhet och en LED används som utdataenheten. Den digital krets kommer vi att bygga kallas "led_sw", som visas i figur 1 nedan. Den krets som skapats i detta projekt kommer att genomföras inom FPGA styrelsen. Styrelsen har en ingång som heter "sw," som tar emot en insignal från den externa switchen i kretsen och en utdataport kallas "ledde", som driver den extern LED i kretsen. "led_sw" är en enkel krets som kringgår signalen på Indataporten och informationen skickas direkt till utdataport. Du kan se detta som en direkt kabelanslutning mellan netto "sw" och "ledde." " Kretsen kommer att genomföras med hjälp av Verilog HDL. På olika FPGA styrelser, är växlar och lysdioder anslutna till olika stift på en FPGA-chip. Således behövs en användaren constraint fil (XDC) för att mappa input och output netto av kretsen till fysiska pin plats på FPGA-chip. Ta Nexys3 som exempel på Slide Switch 0 (SW0) är ansluten till FPGA pin T10 och FPGA pin U16 enheter LED 0 (LD0). När du Skjut knappen till läge, kommer en hög spänning att placeras på FPGA stift T10, som är mappad till Indataporten av kretsen "led_sw." Digital kretsen skickar sedan signalen på utdataport LED, som är ansluten till FPGA pin U16. Den höga spänningen på utdataport "ledde" orsakar ett spänningsfall mellan nod A och nod B. Denna spänning tappar kommer att driva ström genom lampan, som kommer att tända lampan och informera användaren om att den är påslagen.