El profesor dijo que el diseño de mi sistema integrado es incorrecto, ¿qué hice mal?

1

El problema:

Su sistema integrado tiene un microprocesador de 8 bits, que tiene un bus de direcciones de 16 bits. Además, tiene un chip FLASH de 32 Kbytes y un chip RAM de 8 KByte. Desea ubicar el chip FLASH justo al principio del espacio de direcciones y la memoria RAM al final del espacio de direcciones. Todos los chips de memoria tienen una línea de selección única / CS, que se controla mediante un rápido chip OTP-ROM de 32 x 8.

¿Qué va a programar en el contenido de la OTP-ROM y cómo lo conecta al microprocesador y a los chips de memoria?

Obtuve solo 1.5 p de 6 puntos usando una solución similar a la imagen que adjunté. El profesor me dijo lo siguiente:

"obtuvo un punto para la conexión correcta de las salidas del circuito OTP-ROM y ½ puntos para conectar las líneas de dirección a15 y a14 al circuito OTP-ROM. Aparte de eso, la conexión fue incorrecta y no se proporcionó el contenido de la memoria / resuelto en absoluto. "

Por favor, ayúdame en este problema. Cualquier consejo es apreciado.

¿Por dónde debería empezar? ¿Y qué debo programar en el opt-rom? ¿Una matriz de 32x8 llena de unos y ceros?

diagrama de bloques del opt-rom (ver más abajo):

misoluciónintentada(incorrecta):

    
pregunta user35372

2 respuestas

6

Me puse el sombrero de mi profesor / profesor.

  • su texto menciona una memoria RAM de 8Kb, su diagrama muestra 16Kb.

  • su ROM tiene 32 ubicaciones, por lo tanto, necesita más que las 2 líneas de dirección que se conecta a ella. Incluso si pretende conectar algunas líneas a un valor fijo, debería hacerlo.

  • la pregunta solicita explícitamente el contenido de la PROM, que usted no proporciona. Sí, es una tabla de 32x8 de 1 y 0, pero el punto es qué valor se pone en cada ubicación. No tendrá que especificar todas las ubicaciones de 32x8.

Te sugiero que te dibujes un mapa de memoria. El elemento más pequeño que debe asignar es 8Kb, ¿entonces cuántos bloques tendrá que cubrir 64Kb? ¿Cuántas líneas de dirección intervienen en la selección de un bloque? Si es menor que el número requerido por la ROM, ¿qué vas a hacer con los demás? Para cada bloque, anote el valor de esas líneas de dirección y el valor de los dos bits de salida de selección. Ahora es casi trivial escribir el contenido de la PROM. Contendrá una gran cantidad de bits "no importa".

Nota al margen: solo los arqueólogos hacen estos sistemas a partir de chips separados en estos días, e incluso los micro * controladores * están cambiando de 8 bits a 32 bits. Pero el diseño de algo como esto sigue siendo una buena prueba de su conocimiento general de lógica digital.

    
respondido por el Wouter van Ooijen
3

Buena respuesta por @Woutervanooijen. Permítame ampliar un poco lo que se equivocó.

El dispositivo de memoria más pequeño es 8K, debe poder activar / CS en los límites de 8K. Esto significa dividir un espacio de memoria de 64K en 8 bloques. Los primeros 4 son el flash y el último es la memoria RAM. La ROM OTP necesita el microprocesador A13, A14 y A15 como entradas en las líneas de dirección OTP A0 A1 A2 y conecte el resto a tierra. Sus salidas Dx están bien.

Los contenidos de la ROM OTP son muy simples. Las primeras 4 ubicaciones son 11111110 y la octava ubicación es 11111101. El resto puede dejar en 11111111. (Tenga en cuenta que en su caso, todos pueden ser XXXXXX01 y XXXXXX10 y XXXXXXX11. Solo se utilizan los 2 bits de datos menos significativos).

Hay otras combinaciones posibles para la ROM. Por ejemplo, podría usar las 3 líneas de dirección altas y duplicar las entradas de datos en 8 grupos de 4.

Problemas como este están escritos para ser resueltos y en clases más grandes están escritos para ser fácilmente calificados al buscar ciertos resultados clave. Las respuestas a menudo están integradas en el problema con pistas como el tamaño de RAM en este caso. Se supone que debes preguntarte "¿Cuánto de la OTP necesito? ¿Necesito las 32 entradas? ¿Cuál es el bloque más pequeño que debo abordar?" Un graduador buscará errores obvios, como usar 0000001 en lugar de 11111110 para afirmar / CS.

El error del dispositivo de 16K me llamaría la atención si estuviera calificando. Buscaría otros documentos con el mismo error porque parece como si se hubiera copiado sin verificar. Muchos maestros usan tareas o exámenes A y B ligeramente diferentes para captar ese tipo de cosas.

    
respondido por el C. Towne Springer

Lea otras preguntas en las etiquetas