práctica01 codificador rle

14
Problema a Resolver Diseñar un circuito que codifique una cadena de bytes a código Run-Length Encoding (RLE)

Upload: ing-alan-juarez

Post on 19-Jan-2016

59 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Práctica01 Codificador RLE

Problema a Resolver

Diseñar un circuito que codifique una cadena debytes a código Run-Length Encoding (RLE)

Page 2: Práctica01 Codificador RLE

Problema a Resolver

Codificar en RLE (run-length encoding) significa convertir lassecuencias de un mismo número en la tupla:

<código de escape, número, cantidad de repeticiones>

• Ej.: abccbaaaaaba >>> abccb/a5ba

Page 3: Práctica01 Codificador RLE

Problema a Resolver

¿Va a ser un circuito combinacional o secuencial?

Page 4: Práctica01 Codificador RLE

Diagramas de estado

● Ejemplo > Detectar la secuencia “abac”

● Entradas <a,b,c>● Salidas <si, no>

● Produce “si” solo cuando las ultimas 4 entradas fueron “abac”.

Page 5: Práctica01 Codificador RLE

Diagramas de estado

Page 6: Práctica01 Codificador RLE

Diagramas de estado

Page 7: Práctica01 Codificador RLE

Secuenciales Sincronos

Page 8: Práctica01 Codificador RLE

Secuenciales Sincronos

Page 9: Práctica01 Codificador RLE

Secuenciales Sincrónicos

Page 10: Práctica01 Codificador RLE

Maquina de Estados+Ruta de datos (datapath)

Page 11: Práctica01 Codificador RLE

Ruta de datos para un codificador RLE

Page 12: Práctica01 Codificador RLE

Ruta de datos para un codificador RLE

Page 13: Práctica01 Codificador RLE

Unidad de Control del Controlador

Un estado va a ser: “El codificador está ‘almacenando’ un solo carácter, distinto de ‘\’.”

Otro estado va a ser: “El codificador está ‘almacenando’ dos caracteres iguales, distintos de ‘\’.”

Page 14: Práctica01 Codificador RLE

Una transición (Ej.)