Aprender Verilog: Una breve serie de tutoriales sobre diseño de electrónica Digital con FPGAs y Verilog HDL (2 / 21 paso)

Paso 2: Resumen FPGA y archivos UCF

Antes del amanecer de tableros FPGA como el Digilent Basys 2, prototipos de un circuito digital significan comprar cada componente individual del circuito (incluyendo puertas, bloques estructurales tales como multiplexores y así sucesivamente) y la mano todas las piezas, a menudo con un protoboard y puente los cables de conexión. Utilizando Verilog, un chip FPGA y construido en estímulos en el tablero (por ejemplo, LEDs, interruptores, botones) podemos fácilmente crear circuitos y ver los resultados en poco tiempo comparable. ¿Cómo funciona esto?

Un chip FPGA actúa como una pizarra en blanco para su circuito digital; IDEs (entornos integrados de desarrollo) como Xilinx ISE Design Suite puede transformar su "alto nivel" Verilog bitstreams que la FPGA lo que poner en práctica. Así que en vez de comprar un multiplexor (también conocido como un mux), interruptores, LEDs, podemos describir en Verilog un mux que dispone de entradas y salidas y también en Verilog Dile la FPGA donde en el tablero de diseño las entradas vienen y donde queremos que las salidas para ir. Lograr la creación de un circuito completo en dos partes: Verilog código modular y un archivo de usuario de restricción (UCF).

Como usted habrá adivinado, el código de Verilog (que creamos en trozos denominados "módulos") describe lo que debe suceder en el circuito, y el archivo de restricciones de usuario dice el chip de la FPGA lo que cada uno de sus pines se hace en el circuito; el chip FPGA tiene un número de pernos que pueden servir como entradas y salidas y para completar nuestra búsqueda para describir claramente el circuito que tenemos que declarar lo que los utilizaremos. Por ejemplo, decir pin G12 en su tabla de diseño está físicamente conectado a un LED, y en el código de Verilog eventualmente tendrá un circuito de conducción LED. Si en tu Verilog hace referencia a ese LED con el nombre de uncreative "LED", debe (antes de que se genera cualquier bitstream) decirle a la FPGA a través de un archivo UCF que "si digo LED en cualquier lugar en mi código, usted debe realmente consulte pin G12."  Esto permite que el ingeniero tenga nombres "nice" y significativos para los componentes que se encuentran en el circuito sin dejar de ser capaz de generar código de bajo nivel. Por supuesto esto no es exactamente cómo pondría esa declaración en UCF, ni esto es lo único que se puede especificar en un UCF y buceamos en UCFs en otro módulo.

Una última nota a UCFs: diverso diseño digital fabricantes utilizará localizaciones pin diferentes para los diferentes componentes; cada modelo es único. Típicamente, usted puede conseguir un "Master" UCF el fabricante del tablero que contiene todos los estímulos posibles, y puede volver a utilizar este archivo en sus proyectos comentando a restricciones que no se aplican y cambiando nombres como mejor parezca. Principiantes no deberían modificar otros atributos de la UCF distintos nombres; hacerlo sin tener conocimientos avanzados puede provocar daño del tablero u otros resultados "interesantes" y no deseadas!

En la foto de Wikipedia es que un chip FPGA fabricado por Xilinx, uno de los mejores del mundo FPGA fabricantes. Este chip pondrá en marcha el circuito que describen utilizando Verilog.

Artículos Relacionados

Cómo reutilizar una lámpara fluorescente compacta muerto y obtener libre electrónica

Cómo reutilizar una lámpara fluorescente compacta muerto y obtener libre electrónica

cómo llegar a electrónica gratis este muerto "lámpara fluorescente compacta" hay tantos electrónica allíhay transistores, resistencias, transformador de audio, condensadores, diodos... etc.el objetivo de este proyecto fresco es reciclaje muerto
Cómo escribir una buena electrónica Instructable

Cómo escribir una buena electrónica Instructable

Este Instructable fue inspirado principalmente por mis aportes sobre en la clínica, que, si no han oído hablar de él, es un hilo del foro donde se puede ir a pedir ayuda a criticar sus proyectos. Por lo general ser voluntario ayudar con proyectos rel
Hacer una sudadera de protoboard (instantánea electrónica usable!) ¿

Hacer una sudadera de protoboard (instantánea electrónica usable!) ¿

Son vestibles electrónica el futuro? ¡Eso creo! Aquí es el proyecto de electrónica usable más rápido, más versátil, la sudadera de la protoboard.En su mayoría, wearables involucran hilo conductor para el cableado. Pero ese tipo de cosas atasca mi máq
12V-180kV: una batería generador Marx (e Introducción a la electrónica)

12V-180kV: una batería generador Marx (e Introducción a la electrónica)

Si estás leyendo este Instructable, una cosa es probablemente cierta: estás interesado en alto voltaje! Si es así, has venido al lugar correcto; Generadores de Marx puede satisfacer su sed de chispas, explosiones y emoción. Hice este generador Marx v
RC barco hecha de una taza de deli y reciclado de piezas del aeroplano de RC (con mod de bonus al final)

RC barco hecha de una taza de deli y reciclado de piezas del aeroplano de RC (con mod de bonus al final)

Este barco es un asequible, fácil de hacer remoto controlado barco hecha de una taza de deli de 36 o 24 onzas, una pequeña hélice, pegamento caliente, cinta adhesiva, un gran palo de paleta de helado/del arte, una pequeña caja de plástico y algunos e
Una breve historia del tiempo

Una breve historia del tiempo

"La gente no entiende a tiempo. Es no lo que crees que es. - La gente asume que el tiempo es una progresión estricta de causa a efecto... pero en realidad, desde una perspectiva no lineal, no subjetiva, es más como una bola grande de wibbly-wobbly...
Cómo dar una breve clase de presentación competente

Cómo dar una breve clase de presentación competente

este instructivo se compone de puntos con un montón de palabras fijadas a ellos. Sé que palabras pueden ser intimidantes, pero leyendo estas palabras particular le ayudará a evitar errores comunes al dar una presentación de clase. No importa qué tema
Una breve historia de viaje y algunas Ideas que puedan o puede no ayudar a que mantenga su cordura mientras tomar viajes con su descendencia

Una breve historia de viaje y algunas Ideas que puedan o puede no ayudar a que mantenga su cordura mientras tomar viajes con su descendencia

viaja, especialmente con los niños, puede sacar el demonio en casi todo el mundo. Encanta ver lugares nuevos y te encanta sus little tikes su rugrats, pinzas cortantes de su tobillo, su hijo prepubescent, púber adolescente con sus hormonas furiosas,
Una breve introducción a la síntesis

Una breve introducción a la síntesis

¿se ha preguntado como ven las ondas que salen de un sintetizador?  O ¿qué pasa con una forma de onda cuando se agrega la resonancia?Este video ofrece una breve descripción audiovisual de técnicas y terminología básica de la síntesis.  Todas las lect
Programa de una cadena de luces de Navidad a parpadear el código morse con Arduino y Snap circuitos

Programa de una cadena de luces de Navidad a parpadear el código morse con Arduino y Snap circuitos

esto es un proyecto de mi hijo Dylan (9) y pongo usando una placa de circuito de Arduino, un conjunto de broche de presión del circuito y una cadena de luces de Navidad.Lo que usted necesita:Un Arduino: Un Arduino es un equipo en una sola placa de ci
Diseño de joyería digital: Una moda Introducción a Inventor

Diseño de joyería digital: Una moda Introducción a Inventor

mayoría decente de las personas en este planeta, en un momento u otro, entraron en una joyería en busca de algún tipo de accesorio, ya sea para nosotros mismos, o eso especial alguien. Aunque los minoristas a menudo tienen una amplia selección de dis
Un alambre de laberinto con una electrónica giro

Un alambre de laberinto con una electrónica giro

aquí es un SIMPLE y realmente proyecto de diversión electrónica usted puede hacer en casa. No necesitas hacer un tablero de circuito impreso que lo hace todo mucho más fácil!Estoy seguro que has jugado "laberinto de alambre"... (también llamado
CÓMO HACER UNA BATERÍA ELECTRÓNICA. (no un dechado de MIDI) aka KIDU

CÓMO HACER UNA BATERÍA ELECTRÓNICA. (no un dechado de MIDI) aka KIDU

Este instructable va a sersobre la construcción de una batería electrónica (no un MIDI sampler.), utilizando un Arduino UNO R3.,similares a una V-DRUM. Es código denominado KIDU.(Kompact inteligente unidad tamborileo). Algunos de los artículos usados
Convertir una báscula de baño electrónica en una escala de envío para

Convertir una báscula de baño electrónica en una escala de envío para <>

,En mi pequeño negocio necesitaba peso medio para artículos grandes y cajas a escala de planta para el envío. En lugar de la manera de pagar demasiado por un modelo industrial, usé una báscula de baño digital. Me pareció estar lo suficientemente cerc