Вы находитесь на странице: 1из 10

4.5.

CASO DE ESTUDIO
Despus de examinar varios circuitos simples, se discute el diseo de los
ejemplos ms sofisticados en esta seccin.
4.5.1 circuito de tiempo-multiplexacin LED
La junta S3 tiene cuatro pantallas LED de siete segmentos, cada uno con
siete bares y un pequeo punto redondo. Para reducir el uso de los pines de
E / S del FPGA, la junta S3 utiliza un tiempo de multiplexacin compartir
esquema. En este esquema, las cuatro pantallas tienen su liberacin
individual seales pero que comparten ocho seales comunes a la luz los
segmentos. Todas las seales son activos bajo (es decir, activado cuando
una seal es '0'). El esquema de mostrar '3' en el LED ms a la derecha se
muestra en la Figura 4.5. Tenga en cuenta que la seal de habilitacin (es
decir, a) es "1 110". Esta configuracin puede permitir claramente slo tiene
una pantalla a la vez. Podemos medir el tiempo-multiplexar los cuatro
patrones de LED al permitir que las cuatro pantallas a su vez, como se
muestra en el diagrama de tiempos simplificada en la Figura 4.6. Si la tasa
de renovacin de la seal de habilitacin es lo suficientemente rpido, el ojo
humano no puede distinguir el encendido y apagado de los LEDs intervalos
y percibe que las cuatro pantallas se encienden simultneamente.
Este esquema reduce el nmero de pines de E / S del 32 al 12 (es decir,
ocho segmentos LED ms cuatro seales de habilitacin), pero requiere un
circuito de tiempo multiplexado. Dos variantes del circuito se discuten en las
siguientes subsecciones.

Figura 4.5 pantalla LED de siete segmentos multiplexados en el tiempo.

Figura 4.6 Diagrama de temporizacin de una pantalla LED de siete


segmentos multiplexado en el tiempo.

Figura 4.7 Smbolo y diagrama de bloques de un circuito de tiempo de


multiplexado.
Multiplexacin en el tiempo con los patrones de LED El smbolo y el
diagrama de bloques del circuito timemultiplexing se muestran en la Figura
4.7. Se tarda de cuatro patrones, IN3 LED de siete segmentos, IN2, ini, e Ino,
y los pasa a la salida, SSEG, de acuerdo con la seal de habilitacin.
La frecuencia de actualizacin de la seal de habilitacin tiene que ser lo
suficientemente rpido como para engaar a nuestros ojos, pero debe ser lo

suficientemente lenta para que los LED se pueden encender y apagar por
completo. La tasa de todo el rango de 1.000 Hz debera funcionar
correctamente. En nuestro diseo, se utiliza un contador binario de 18 bits
para este propsito. Los dos MSBs se decodifican para generar la seal de
habilitacin y se utilizan como la seal de seleccin para la multiplexacin.
La tasa de renovacin de un bit individual, tales como (0), se convierte en W
H z, que es de aproximadamente 800 Hz. El cdigo se muestra en el listado
4.13.
Listado 4.13 circuito de tiempo-multiplexacin LED con patrones de LED

Utilizamos el circuito de pruebas en la figura 4.8 para verificar el


funcionamiento del circuito de tiempo de multiplexado LED. Se utiliza cuatro
registros de 8 bits para almacenar los patrones de LED. Los registros utilizan
el mismo interruptor de 8 bits como entrada, pero son controlados por
individuo seal de habilitacin. Al pulsar un botn, el registro
correspondiente se activa el interruptor y el patrn se carga a ese registro.
El cdigo se muestra en el listado 4.14.
Aadir 4,14 circuito de pruebas para el tiempo de multiplexacin con
patrones de LED

Figura 4.8 circuito de pruebas de tiempo de la multiplexacin LED.

Figura 4.9 Diagrama de bloques de un circuito de tiempo-multiplexacin


hexadecimal

Multiplexacin en el tiempo con los dgitos hexadecimales La aplicacin ms


comn de un LED de siete segmentos es para mostrar un dgito
hexadecimal. El circuito de decodificacin se discute en la Seccin 3.7.1.
Para mostrar cuatro dgitos hexadecimales con el circuito de tiempomultiplexacin anterior, se necesitan cuatro circuitos de decodificacin. Una
alternativa mejor es primero para multiplexar los dgitos hexadecimales y
luego decodificar el resultado, como se muestra en la Figura 4.9.
Este esquema requiere slo un circuito de decodificacin y reduce la
anchura del multiplexor 4-a-1 a partir de 8 bits a 5 bits (es decir, 4 bits para
el dgito hexadecimal y 1 bit para el punto decimal). El cdigo se muestra en
el listado 4.15. Adems de reloj y reset, la entrada consta de cuatro dgitos
hexadecimales de 4 bits, hex3, hex2, hexl, y hex0, y cuatro puntos
decimales, que se agrupan como una seal, dp-in.
Listado 4.15 circuito de tiempo-multiplexacin LED con dgitos
hexadecimales

Para comprobar el funcionamiento de este circuito, definimos el interruptor


de 8 bits como dos nmeros sin signo de 4 bits, aadir los dos nmeros, y
mostrar los dos nmeros y su suma en la pantalla LED de siete segmentos
de cuatro dgitos. El cdigo se muestra en el listado 4.16.

Listado 4.16 circuito de pruebas para multiplexacin en el tiempo con los


dgitos hexadecimales

Simulacin consideracin muchos ejemplos circuito secuencial en el libro


operan a una velocidad relativamente lenta, al igual que el impulso de
habilitacin del circuito de tiempo-multiplexacin LED. Esto se puede hacer
mediante la generacin de un solo-habilitacin de reloj garrapata de un
contador. Un contador de 18 bits se utiliza en este circuito: Listado 4.16
circuito de pruebas para multiplexacin en el tiempo con los dgitos
hexadecimales:

Debido al tamao de la barra, la simulacin de este tipo de circuito consume


una cantidad significativa de tiempo de clculo (es decir, 218 ciclos de reloj
para una iteracin). Dado que nuestro principal inters se centra en la parte
de multiplexado del cdigo, ms tiempo de simulacin se desperdicia. Es
ms eficaz utilizar un contador ms pequeo en la simulacin. Podemos
hacer esto mediante la modificacin de la declaracin constante

cuando se construye el banco de pruebas. Esto requiere slo 2 * ciclos de


reloj para una iteracin y nos permite un mejor ejercicio y observar las
operaciones de tecla.
En lugar de utilizar una declaracin constante y modificar el cdigo entre la
simulacin y la sntesis, una alternativa es definir un genrico para el
parmetro relevante. Durante la instanciacin, podemos asignar valores
diferentes para la simulacin y la sntesis.

Вам также может понравиться