Programas Xilinx

13
CENTRO DE INVESTIGACIÓN EN INGENIERÍA Y CIENCIAS APLICADAS FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍA JEFATURA DE POSGRADO EN INGENIERÍA Y CIENCIAS APLICADAS PROGRAMAS REALIZADOS EN VACACIONES EN EL FPGA MATERIA ELECTRONICA DIGITAL DR ALVARO ZAMUDIO LARA ALUMNO: ING. CARLOS ADRIAN AVILEZ GARCIA

description

Primeros pasos en pga de xilinx

Transcript of Programas Xilinx

Page 1: Programas Xilinx

CENTRO DE INVESTIGACIÓN EN INGENIERÍA Y CIENCIAS APLICADAS

FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍAJEFATURA DE POSGRADO EN INGENIERÍA Y CIENCIAS APLICADAS

PROGRAMAS REALIZADOS EN VACACIONES EN EL FPGA

MATERIA ELECTRONICA DIGITAL

DR ALVARO ZAMUDIO LARA

ALUMNO: ING. CARLOS ADRIAN AVILEZ GARCIA

Page 2: Programas Xilinx

CENTRO DE INVESTIGACIÓN EN INGENIERÍA Y CIENCIAS APLICADAS

FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍAJEFATURA DE POSGRADO EN INGENIERÍA Y CIENCIAS APLICADAS

PROGRAMA 1: MULTIPLEXOR

Los multiplexores son circuitos combinacionales con varias entradas y una única salida de datos, están dotados de entradas de control capaces de seleccionar una, y sólo una, de las entradas de datos para permitir su transmisión desde la entrada seleccionada hacia dicha salida.

En el campo de la electrónica el multiplexor se utiliza como dispositivo que puede recibir varias entradas y transmitirlas por un medio de transmisión compartido. Para ello lo que hace es dividir el medio de transmisión en múltiples canales, para que varios nodos puedan comunicarse al mismo tiempo.

Una señal que está multiplexada debe demultiplexarse en el otro extremo.

Según la forma en que se realice esta división del medio de transmisión, existen varias clases de multiplexación:

Multiplexación por división de frecuenciaMultiplexación por división de tiempoMultiplexación por división de códigoMultiplexación por división de longitud de onda

En el desarrollo de esta configuración se dieron dos casos específicos, un multiplexor con una señal de selección y otro con dos señales de selección.

-Codigo VHDL para el multiplexor. Multiplexor con una señal de seleccion

Page 3: Programas Xilinx

CENTRO DE INVESTIGACIÓN EN INGENIERÍA Y CIENCIAS APLICADAS

FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍAJEFATURA DE POSGRADO EN INGENIERÍA Y CIENCIAS APLICADAS

-Configuracion para el FPGA. Multiplexor con una señal de selección

-Codigo VHDL para multiplexor. Multiplexor de 2 señales de selección.

Page 4: Programas Xilinx

CENTRO DE INVESTIGACIÓN EN INGENIERÍA Y CIENCIAS APLICADAS

FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍAJEFATURA DE POSGRADO EN INGENIERÍA Y CIENCIAS APLICADAS

-Configuracion para FPGA. Multiplexor con dos señales de selección.

Page 5: Programas Xilinx

CENTRO DE INVESTIGACIÓN EN INGENIERÍA Y CIENCIAS APLICADAS

FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍAJEFATURA DE POSGRADO EN INGENIERÍA Y CIENCIAS APLICADAS

PROGRAMA 2: DEMULTIPLEXOREn electrónica digital, un demultiplexor es un circuito combinacional que tiene una entrada de información de datos d y n entradas de control que sirven para seleccionar una de las 2n salidas, por la que ha de salir el dato que presente en la entrada. Esto se consigue aplicando a las entradas de control la combinación binaria correspondiente a la salida que se desea seleccionar. Por ejemplo, si queremos que la información que tenemos en la entrada d, salga por la salida S4, en la entrada de control se ha de poner, de acuerdo con el peso de la mísma, el valor 100, que es el 4 en binario.En el campo de las telecomunicaciones el demultiplexor es un dispositivo que puede recibir a través de un medio de transmisión compartido una señal compleja multiplexada y separar las distintas señales integrantes de la misma encaminándolas a las salidas correspondientes.La señal compleja puede ser tanto analógica como digital y estar multiplexada en cualquiera de las distintas formas posibles para cada una de ellas.El demultiplexor, es un circuito combinacional que aunque la función básica es la que hemos explicado, puede utilizarse en muchos casos como decodificador y adopta cualquiera de las funciones que un decodificador realiza.Una aplicación muy práctica de los demultiplexores utilizados como decodificadores.En este caso el desarrollo es de una forma similar a la anterior ya igual para identificarlos nos basaremos en el numero de señales de selección, en este caso configuramos un demultiplexo con una señal de selección y otro con dos señales de selección.

-Codigo VHDL para demultiplexor. Demultiplexor con una señal de selección.

Page 6: Programas Xilinx

CENTRO DE INVESTIGACIÓN EN INGENIERÍA Y CIENCIAS APLICADAS

FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍAJEFATURA DE POSGRADO EN INGENIERÍA Y CIENCIAS APLICADAS

-Configuracion FPGA para demultiplexor. Demultiplexor con una señal de selección.

-Codigo VHDL para demultiplexor. Demultiplexor con dos señales de selección.

Page 7: Programas Xilinx

CENTRO DE INVESTIGACIÓN EN INGENIERÍA Y CIENCIAS APLICADAS

FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍAJEFATURA DE POSGRADO EN INGENIERÍA Y CIENCIAS APLICADAS

-Configuraccion FPGA para demultiplexor. Demultiplexor con dos señales de selección.

Page 8: Programas Xilinx

CENTRO DE INVESTIGACIÓN EN INGENIERÍA Y CIENCIAS APLICADAS

FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍAJEFATURA DE POSGRADO EN INGENIERÍA Y CIENCIAS APLICADAS

PROGRAMA 3: EXCESO A 3.

El código Exceso 3 se obtiene sumando “3″ a cada combinación del código BCD natural. Ver la tabla inferior. El código exceso 3 es un código en donde la ponderación no existe (no hay “pesos” como en el código BCD natural y código Aiken). Al igual que el código Aiken cumple con la misma característica de simetría. Cada cifra es el complemento a 9 de la cifra simétrica en todos sus dígitos.

Tabla de equivalencias entre el número decimal, el código BCD natural y BCD Exceso 3 correspondiente Ver la simetría en el código exceso 3 correspondiente a los decimales: 4 y 5, 3 y 6, 2 y 7, 1 y 8, 0 y 9. Es un código muy útil en las operaciones de resta y división.

-Codigo VHDL para una salida de exceso a 3.

Page 9: Programas Xilinx

CENTRO DE INVESTIGACIÓN EN INGENIERÍA Y CIENCIAS APLICADAS

FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍAJEFATURA DE POSGRADO EN INGENIERÍA Y CIENCIAS APLICADAS

-Configuracion FPGA para una salida de excesoa 3, la salida se llevo a cabo en el array de leds.

Page 10: Programas Xilinx

CENTRO DE INVESTIGACIÓN EN INGENIERÍA Y CIENCIAS APLICADAS

FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍAJEFATURA DE POSGRADO EN INGENIERÍA Y CIENCIAS APLICADAS

PROGRAMA 4: DECODIFICADOR 7 SEGMENTOS.(DISPLAY)Es un dispositivo alfanumérico que se encuentra formado por diodos emisores de luz (LED), posicionados de forma tal que forme un numero ocho, a cada uno de ellos se les denomina segmentos. Encendiendo algunos de ellos y apagando otros se puede ir formando diferentes números por medio de las combinaciones entre ellos.

Cada segmento esta designado con una letra. El punto decimal se denomina dp, pt ó simplemente P. El display se encuentra en una representación de encapsulado con los pines para conectarlo a un circuito. A cada pin o pata del encapsulado se le asigna la letra correspondiente del segmento. Esto significa que, por ejemplo, con el pin "a" podemos controlar el estado del segmento "a"(encenderlo o apagarlo).

Page 11: Programas Xilinx

CENTRO DE INVESTIGACIÓN EN INGENIERÍA Y CIENCIAS APLICADAS

FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍAJEFATURA DE POSGRADO EN INGENIERÍA Y CIENCIAS APLICADAS

-Programacion VHDL para formar números en el display, se aprecia que es de anodo común.

-Configuracion FPGA para las entradas y los segmentos del Display.