Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Autónoma de Honduras
NACIONAL AUTÓNOMA DE HONDURAS Facultad de Ingeniería
Catedrático: M.Sc. Ing. Daniel Flores IE-612 Diseño Digital
Facultad de Ingeniería – Departamento de Ingeniería Eléctrica Industrial
Diseño Digital – Sección 1300 – Ejemplo de diseño 02: circuito digital con APSoC
Catedrático (Autor): Máster Ing. Daniel Flores Fecha: 2019-08-25
1. Está utilizando el ZYNQ XC7Z010 (la versión más reciente es un XC7Z020), un APSoC que le
permite trabajar con un microprocesador y un FPGA, todo en el mismo integrado. La parte del
FPGA debe utilizarse para construir un circuito que permita elegir manualmente una de cuatro
señales digitales:
I0 (señal proveniente del puerto Ethernet)
I1 (señal digitalizada proveniente del puerto MIC IN)
I2 (señal proveniente del puerto USB OTG)
I3 (señal digitalizada proveniente del puerto XADC)
Cuando se escoge manualmente la señal deseada, debe ser instantáneamente re-enviada por
el pin V12 del Pmod JE. Como la elección del canal debe ser manual se utilizan dos switches, el
G15 y el P15.
Página 1|5
Universidad Nacional Autónoma de Honduras Facultad de Ingeniería
Catedrático: M.Sc. Ing. Daniel Flores IE-612 Diseño Digital
Solución
Solución inciso a)
La mejor opción sería un multiplexor de 4 a 1: con dos switches es fácil escoger entre cuatro canales.
Solución inciso b)
Como se desea crear el circuito en una FPGA, se puede utilizar un HDL como Verilog o VHDL. El
campus virtual ya muestra un código que es de utilidad:
Solución inciso c)
Las velocidades de los paquetes de bits son demasiado como para ser percibidas, por lo que se
pueden generar con VHDL señales digitales con periodos del orden de los segundos, así se conectan
a los leds y se podrán apreciar. El pin V12 puede conectarse a una protoboard con una resistencia y
un LED para ver cuál de los canales está a la salida del MUX. La metodología sería la siguiente:
Página 2|5
Universidad Nacional Autónoma de Honduras Facultad de Ingeniería
Catedrático: M.Sc. Ing. Daniel Flores IE-612 Diseño Digital
Salidas:
I0_out = conectado al led M14, muestra el comportamiento de la señal I0.
I1_out = conectado al led M15, muestra el comportamiento de la señal I1.
I2_out = conectado al led G14, muestra el comportamiento de la señal I2.
I3_out = conectado al led D18, muestra el comportamiento de la señal I3.
Output_0 = conectado al pin V12 del Pmod JE, es la salida del multiplexor.
6. Crear el archivo .xdc para que conecte las señales que nos interesa con los pines, leds, switches y
botones que queremos.
Página 3|5
Universidad Nacional Autónoma de Honduras Facultad de Ingeniería
Catedrático: M.Sc. Ing. Daniel Flores IE-612 Diseño Digital
7. Probar distintas combinaciones de los switches G15 y P15 y comprobar, con el led de la
protoboard conectada a Output_0, que la señal de salida coincide con uno de los leds M14, M15,
G14 o D18.
Página 4|5
Universidad Nacional Autónoma de Honduras Facultad de Ingeniería
Catedrático: M.Sc. Ing. Daniel Flores IE-612 Diseño Digital
Solución inciso d)
Se puede ver en el archivo .xdc que utiliza un puerto LVCMOS33, los niveles con los que opera son
aproximadamente:
Solución inciso e)
Una alternativa es otro bloque IP, otro circuito digital que de acuerdo a nuestro diseño pueda
realizar conmutaciones a esas velocidades.
Solución inciso f)
Como el reloj de la placa electrónica con la que se trabaja tiene un periodo de 8 ns, ésa sería la
máxima velocidad de conmutación entre distintos canales (al menos con el contenido cubierto en
la clase hasta ahora).
Página 5|5