Diseño del registro de desplazamiento de entrada / salida de serie con RAM

0

Diseñe un registro de desplazamiento unidireccional de entrada / salida de serie de 1024 bits utilizando una RAM de 1 K × 1 bit con una entrada de datos D in , salida de datos D out y entrada de control READ / WRITE '. Puede asumir la disponibilidad de componentes estándar de SSI y MSI, como puertas, registros y contadores.

Sé cómo diseñar el registro de turnos utilizando flip-flops pero no sé cómo hacerlo mediante RAM. Explique cómo diseñarlo utilizando RAM y, si es posible, proporcione una buena referencia para que yo sepa más al respecto.

    
pregunta ankit1729

2 respuestas

0

Aparentemente, básicamente estás rellenando un FIFO 1x1024 ... suponiendo que deseas recuperar los datos de la misma manera que lo pones (es decir, la línea de retardo @ratchetFreak mencionada anteriormente). en términos generales: reciba un bit, escríbalo en la memoria con la dirección 0, reciba el siguiente bit, escríbalo en la memoria con la dirección 1 y así sucesivamente (es decir, su contador de bits recibidos es su generador de direcciones). Después, puede hacer una cuenta regresiva usando el mismo contador, generando así las direcciones para la lectura. Si no está escribiendo todos los 1024 antes de volver a leerlos, todos no están leídos en el mismo orden y en serie también, hay más que hacer en términos de control.

    
respondido por el CapnJJ
-1

Para un FIFO de longitud fija, tendrá un solo contador de 10 bits para generar direcciones. Los primeros 1024 bits no estarán inicializados. Por cada comando de lectura / escritura (supongo que una entrada activa ambas funciones) incrementa la dirección.

    
respondido por el Cristobol Polychronopolis

Lea otras preguntas en las etiquetas