Determine el patrón de programación de PROM para el sistema de memoria utilizando TPB28L42, 512x8 PROM como un decodificador de direcciones

0
  

Pregunta

     

La siguiente figura muestra un sistema de memoria utilizando el TPB28L42, 512x8   PROM como decodificador de direcciones. Determine el patrón de programación PROM para   el circuito.

Miproblema

Miscompañerosdeclaseyyotenemosunacomprensiónmuydiferentedelpatróndeprogramacióndeunsistemadememoria.Creoqueelsiguientepatróndeprogramaciónesuntipodetabladeverdad.A15,A14yA13nosepuedencambiararbitrariamenteenestapregunta,yaqueloscircuitosrealesdentrodelTPB28L42nocambiarándeacuerdoconloquepensamos.Miscompañerossimplementeponendirectamentelos7bitsmásaltosdeladirecciónenlatabla.¿Porqué?Parecetanextraño.¿Elpatróndeprogramaciónnoesuntipodetabladeverdad?

F0=11110000F2=11110010FC=11111100C6=11000110F8=11111000FA=11111010F4=11110100FE=11111110

    
pregunta Kin

1 respuesta

1

Tu tabla de verdad debería tener el mismo resultado que el patrón de programación que produjeron tus compañeros de clase, pero hay una sutil diferencia entre ellos. Cada fila y columna en una tabla de verdad puede tener una posición arbitraria (no depende de los que la rodean) para que pueda ponerlas en cualquier orden.

En términos generales, un patrón es una matriz o secuencia ordenada . Se supone que un patrón de programación PROM mapea todas las ubicaciones en la PROM en el orden en que normalmente se programaría. El programador puede tener un contador de direcciones que solo puede acceder a las ubicaciones de forma secuencial y es posible que no acepte un formato de archivo que tenga direcciones aleatorias.

El TPB28L42 es una PROM de enlace de fusibles que se programa mediante el soplado de enlaces de metal de titanio y tungsteno. Un fusible intacto representa una lógica alta o '1', mientras que un fusible fundido es bajo o '0'. Por lo tanto, solo los bits '0' deben tener sus fusibles fundidos. Como soplar cada fusible requiere una gran cantidad de bits actuales (~ 250 mA), solo se pueden programar uno a la vez. En su ejemplo, solo se deben quemar 8 fusibles, con el programador seleccionando una dirección y ubicación de bit diferente para cada uno. Esos fusibles podrían soplarse en cualquier orden, pero el algoritmo de programación estándar especifica hacerlo en secuencia.

Hace muchos años construí un programador PROM de fuselink manual que tenía dos interruptores rotativos y un botón pulsador. Soplar un fusible equivocado haría que el chip fuera inútil, así que para facilitar el seguimiento del cuadro de fusibles, primero seleccionaría un bit y luego cambiaría todas las direcciones que necesitaban ese bit programado (presionando el botón varias veces para fundir cada fusible). Luego cambiaría al siguiente bit y repetiría todas las direcciones. Tener el gráfico ordenado en un patrón ordenado en lugar de una tabla de verdad facilitó el proceso, ya que simplemente podría bajar cada columna y cruzar cada fila en secuencia.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas