Anda di halaman 1dari 15

SISTEMASDIGITALESII

215 E Main Suite D | Pullman, WA 99163 (509) 334 6306 Voice and Fax

INFORME PRACTICA N- 3 OBJETIVOS: Complementar los conocimientos de la estructura de circuitos combinacionales aplicados a VHDL. Disear la estructura de un circuito lgico para los ejercicios planteados en la prctica. Implementar al hardware la programacin realizada en XLINUX. MARCO TEORICO: Xilinx es la mayor empresa en investigacin y desarrollo de chips conocidos como fieldprogrammable gate arrays (FPGAs). En general existen 3 grandes tipos de dispositivos electrnicos: de memoria, procesadores y de logica. Los dispositivos de memoria almacenan informacin aleatoria (archivos, hojas de clculo.); Los procesadores ejecutan instrucciones de software para ejecutar una gran variedad de tareas (ejecutar un programa de proceso de datos o un videojuego) Los dispositivos de logica poveen funciones especficas (comunicacion entre dispositivos y el resto de funciones que un sistema debe ejecutar). A su vez, existen 2 tipos de categorias de dispositivos logicos: los fijos y los programables. Xilinx est en el negocio de los dispositivos de logica programable. Xilinx desarrolla FPGAs y CPLDs que son usados en numerosas aplicaciones, como telecomunicaciones, automocin, productos de consumo, industria militar y otros campos. Las familias de dispositivos de Xilinx son: lgica de pegamento (CoolRunner y CoolRunner II), bajo coste (Spartan) y alto rendimiento (Virtex). Las familias Virtex-II Pro, Virtex-4 y Virtex-5 son particularmente interesantes para los diseadores de System on a chip (SoC) porque pueden incluir dos ncleos del IBM PowerPC 405. Xilinx tambin crea ncleos IP (IP Cores) en lenguajes HDL para permitir a los diseadores reducir los tiempos de desarrollo. Estos ncleos van desde funciones simples como contadores a sistemas complejos como microcontroladores, un ejemplo de esto ltimo es el microprocesador Microblaze. Xilinx ISE proporciona las herramientas para poder disear, simular e implementar mediante Circuitos Programables como FPGAs (contiene bloques de lgica cuya interconexin y funcionalidad se puede programar) para resolver y optimizar diferentes tareas.

SISTEMAS DIGITALES II

PROCEDIMIENTO: PROBLEMA 1 Esquema de circuitos para las ecuaciones lgicas siguientes. Y <= (A and B and C) or not ((A and not B and C and not D) or not (B or D)); X <= (A xor (B and C) xor not D) or (not (B xor C) and not (C or D)); PROGAMACION:

RTL ESQUEMATICO

PROBLEMA 2

SISTEMAS DIGITALES II

Dibujar los circuitos y escribir instrucciones de asignacin VHDL para las siguientes ecuaciones. F1 = II(1, 2, 6) F1 =A+D F1=(A and(not B) and(not C)) or (A and (not B)) (not C)) F2 =II M(0, 7) F2= (A+D+C)(++) F2=(A and B and C)((not A) or (not B) or

C 0 0 0 0 1 1 1 1

B 0 0 1 1 0 0 1 1

A F2 0 0 1 0 1 0 1 0 0 1 1 1 1 1 1 0

C DA 0 1

OO 0 0

O1 11 1O 1 0 0 0 1 1

SISTEMAS DIGITALES II

C BA 0 1

OO 0 1

O1 11 1O 1 1 1 0 1 1

PROGRAMACION:

RTL ESQUEMATICO

SISTEMAS DIGITALES II

PROBLEMA 3 Escriba instrucciones lgicas de asignacin para el siguiente circuito.

PROGRAMACION:

SISTEMAS DIGITALES II

RTL ESQUEMATICO

PROBLEMA 4 Dibujar el circuito y escribir instrucciones de asignacin VHDL para las tablas de verdad de abajo.
A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 F 1 0 1 0 1 1 1 1

C BA 0 1

OO 1 1

O1 11 1O 0 1 0 1 1 1

SISTEMAS DIGITALES II

C BA 0 1

A B C 0 0 0 0 0 1 0 1 0 0 1 1 OO O1 11 1O 1 0 0 1 0 0 0 1 1 1 1 1 0 1 01 0 1 1 1

F 1 1 0 0 0 0 1 1

A 0 0 0 0 1 1 1 1

B 0 0 1 1 0 0 1 1

C 0 1 0 1 0 1 0 1

F 1 0 0 1 1 0 0 1

C BA 0 1

OO 1 1

O1 11 1O 0 0 1 1 0 0

PROGRAMACION

SISTEMAS DIGITALES II

RTL ESQUEMATICO

SISTEMAS DIGITALES II

PROBLEMA 5 Dibuje circuitos POS para las funciones 2XOR y 2XNOR. PROGRAMACION

RTL ESQUEMATICO

SISTEMAS DIGITALES II

PROBLEMA 6 Dibuje el circuito descrito por la lista de conexiones se muestra, y completar el diagrama de temporizacin para el estmulo se muestra para documentar la respuesta del circuito al estmulo ejemplo. Utilice una red 100ns vertical en su diagrama de tiempos, y mostrar todas las entradas y salidas.

G1: INV(sel,net1) G2: NAND2(net1,a,net2) G3: NAND2(sel,b,net3) G4: NAND2(net2,net3,y) Netlist Force a,b,sel to 0 simulate 100ns Force a to 1 simulate 100ns Force sel to 1 simulate 100ns Force b to 1 Simulate 100ns Stimulus

a b sel y 0ns 100ns 200ns 300ns 400ns

Timing diagram showing input/output changes over time

PROGRAMACION

SISTEMAS DIGITALES II

RTL ESQUEMATICO

PROBLEMA 7 Crear una tabla de verdad que corresponde a la simulacin se muestra a continuacin. Mostrar todos los valores de entrada y de salida en la tabla de verdad, y el boceto de un circuito lgico que podra haber sido utilizado para crear la forma de onda.

SISTEMAS DIGITALES II

A 0 0 0 0 1 1 1 1 1

B 0 0 1 1 0 0 1 1 1

C 0 1 0 1 0 1 0 1 1

Y 0 0 0 1 0 1 0 1 1

PROGRAMACION

RTL ESQUEMATICO

SISTEMAS DIGITALES II

EJERCICIO 8 Los Marineros de Seattle no ha tenido una base robada en 6 meses, y el director decidi que era porque los otros equipos estaban leyendo sus seales a los corredores de base. l vino para arriba con un nuevo conjunto de seales (tirando de la oreja, levantando una pierna, acariciando la parte superior de su cabeza, y haciendo una reverencia) para indicar cuando los corredores deben intentar robar una base. Un corredor debe robar una base, si y slo si el administrador tira de la oreja y se inclina mientras acaricia la cabeza, o si levanta la pierna y palmea la cabeza sin inclinarse, o en cualquier momento que tira de la oreja sin levantar la pierna. Dibuje un circuito mnimo que podra ser utilizado para indicar cuando un corredor debe robar una base. PROGRAMACION

RTL ESQUEMATICO

SISTEMAS DIGITALES II

PROBLEMA 9 Una habitacin tiene cuatro puertas y cuatro interruptores (uno por cada puerta). Dibuje un circuito que permite a los cuatro interruptores para controlar la luz - cada interruptor debe ser capaz de encender la luz si est apagado, apagado y si es en la actualidad. Tenga en cuenta que no ser posible asociar una determinada posicin del interruptor con "luz encendida" o "luz apagada" simplemente moviendo cualquier interruptor debe modificar el estado de la luz. PROGRAMACION

RTL ESQUEMATICO

SISTEMAS DIGITALES II

ASIGNACION DE PINES

CONCLUSIONES: Para poder comprobar el funcionamiento de cada uno de los ejercicios en el programa XILINX es necesario compilarlo y posteriormente asignar correctamente los pines del mdulo. Al momento de implementar el diseo al hardware no debemos olvidar que para nuestro modulo es necesario un voltaje constante de 3.3V (CD).