Estoy intentando enrutar un chip pic32 a un chip 128kB SRAM y tengo un poco de un tiempo difícil obtener las 17 líneas de dirección y las 8 líneas de datos conectadas. Estoy tratando de unir los primeros 16 pines de dirección a los pines 0-15 del puerto B y los pines de datos al puerto 0-7. Después de pensarlo por un tiempo, me di cuenta de que probablemente estoy haciendo mi vida más difícil al intentar alinear rb0 con a0, rb1 con a1, etc. Todo lo que realmente quiero poder hacer es escribir un valor de 16 bits en el puertoB y tener la mayoría de la dirección cargada y lista. Si hago asignaciones de pines basadas en la facilidad de enrutamiento, la dirección lógica será diferente entre el mcu y el ram, pero al menos debería ser consistente. Como nada más necesita comunicarse con la RAM, no creo que sea un problema si el mcu solicita la dirección 0x101 y la RAM le da la dirección 0x110.
Sin embargo, me pregunto si es una buena idea. Si hay alguna estructura interna en la RAM diseñada para hacer que las lecturas secuenciales sean más eficientes, o algo así, es posible que desee tomarme la molestia de enrutarlas 1: 1. La disposición de los pines en las tarifas de ambos chips es algo aleatoria para mí, así que me haría mucho más fácil si pudiera ignorar los números en particular. ¿Hay alguna buena razón por la que debería o no debería hacer eso?