Ejercicio 2 · Introducció als Computadors UPC 2014

Tema: Circuits seqüencials: síntesi i implementació · Del examen Examen 2 (marzo de 2014) (2014)

Enunciado

Ejercicio 2 (1,5 puntos). Autómata de Moore detector/filtro de pulsos

Se define un pulso en una señal binaria síncrona como toda secuencia consecutiva de unos lógicos (1). Su anchura viene dada por el total de unos seguidos que contiene. Una señal binaria síncrona se compone de pulsos separados entre sí por uno o más ceros lógicos.

Se desea implementar un circuito secuencial sincrónico de tipo Moore con una entrada xx y una salida ww. La salida debe reproducir la secuencia de entrada pero eliminando los pulsos cuya anchura sea superior a la unidad; esto es, todo pulso de anchura p>1p > 1 debe ser sustituido por pp ceros consecutivos en la salida. Debido a la necesidad de comprobar si el pulso tiene o no continuidad, la salida ww se obtiene retardada dos ciclos respecto a la entrada xx.

Supóngase que en el estado inicial el sistema asume que en los ciclos previos la entrada siempre ha sido cero. El cronograma simplificado de ejemplo es el siguiente:

Ciclo:

x

w

Completa el grafo de estados de Moore que modela este comportamiento, rellenando el valor de la salida ww asociado a cada estado y dibujando todos los arcos de transición etiquetados con el valor de la entrada xx:

Dibuja en papel el grafo completo con todas las transiciones y salidas, y sube una fotografía de tu solución:

Enunciado: Ejercicio 2 · Introducció als Computadors UPC 2014

Solución

Según los criterios oficiales de corrección

Completa el grafo de estados de Moore que modela este comportamiento, rellenando el valor de la salida w asociado a cada estado y dibujando todos los arcos de transición etiquetados con el valor de la entrada x

Solución: Salidas de los estados: - E0:w=0E0: w = 0 - E1:w=0E1: w = 0 - E2:w=0E2: w = 0 - E3:w=1E3: w = 1 Transiciones entre estados: - Desde E0E0: si x=0→E0x = 0 \rightarrow E0; si x=1→E1x = 1 \rightarrow E1. - Desde E1E1: si x=0→E2x = 0 \rightarrow E2; si x=1→E0x = 1 \rightarrow E0 (descarte de pulsos largos). - Desde E2E2: si x=0→E3x = 0 \rightarrow E3; si x=1→E1x = 1 \rightarrow E1 (o pasando por E3E3 según variantes). - Desde E3E3: si x=0→E0x = 0 \rightarrow E0; si x=1→E1x = 1 \rightarrow E1.

La explicación paso a paso, hecha con IA, es Premium. Premium

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

Ejercicio 3 - Implementació amb ROM · 2014 ›

Más ejercicios de Circuits seqüencials: síntesi i implementació