Paso 1: Conocimiento de fondo
Un circuito digital contiene un suministro de energía, dispositivos y redes de conducción. Algunas redes ofrecen que el circuito con las entradas del "mundo exterior," mientras que otros, por el contrario, proporciona información del circuito con el mundo exterior. Las redes que proporcionan una interfaz entre el circuito y el mundo exterior se llaman puertos.
Los circuitos necesitan dispositivos de entrada para generar las señales de entrada. Dispositivos de entrada pueden tomar muchas formas, entre ellas teclados (como en un PC), los botones y los interruptores. Circuitos también necesitan de dispositivos de salida para comunicar su estado al usuario. En este proyecto, un interruptor se utiliza como el dispositivo de entrada y un LED se utiliza como dispositivo de salida. El circuito digital que construimos se llama "led_sw", como se muestra en la figura 1 a continuación. El circuito creado en este proyecto se ejecutará dentro de la Junta de la FPGA. El tablero tiene un puerto de entrada llamado "sw", que recibe una señal de entrada del interruptor en el circuito externo y un puerto de salida llamado "led", que impulsa la externa LED en el circuito. El "led_sw" es un circuito simple que pasa por alto la señal en el puerto de entrada y envía la información directamente al puerto de salida. Puedes verlo como una conexión directa por cable entre el red "sw" y la red «llevado». El circuito se implementará usando Verilog HDL. En diferentes tableros FPGA, interruptores y LEDs están conectados a diferentes clavijas en un chip de la FPGA. Por lo tanto, es necesario un archivo de restricciones de usuario (XDC) la entrada y salida de red del circuito en la ubicación física pin del chip FPGA. Tomar Nexys3 como por ejemplo, el interruptor de 0 (SW0) está conectado al pin de la FPGA T10 y FPGA pin U16 unidades LED 0 (LD0). Cuando deslice el interruptor a la posición ON, se colocará un alto voltaje en pin FPGA T10, que se asigna al puerto de entrada del circuito "led_sw." El circuito digital transmite la señal en el puerto de salida LED, que es conectada al pin de la FPGA U16. El alto voltaje en el puerto de salida "led" causará una caída de voltaje entre el nodo A y nodo B. Esta caída de tensión a conducir corriente a través del LED, que se encenderá el LED e informar al usuario que el interruptor está encendido.