Sto cercando di instradare un chip pic32 a una SRAM da 128 kBchip e avere un po 'di fatica a connettere tutte e 17 le linee di indirizzo e tutte e 8 le linee di dati. Sto provando a collegare i primi 16 pin di indirizzo ai pin port 0-15 e i pin di dati a port 0-7. Dopo averci pensato per un po 'mi sono reso conto che probabilmente sto rendendo la mia vita più difficile cercando di allineare rb0 con a0, rb1 con a1, ecc. Tutto quello che voglio davvero essere in grado di fare è scrivere un valore a 16 bit su portB e avere la maggior parte dell'indirizzo caricato e pronto. Se eseguo l'assegnazione dei pin in base alla facilità di routing, l'indirizzo logico sarà diverso tra mcu e ram, ma dovrebbe almeno essere coerente. Poiché nient'altro ha bisogno di comunicare con la RAM, non credo che sarà un problema se la MCU chiede l'indirizzo 0x101 e la RAM gli dà l'indirizzo 0x110.
Tuttavia, mi chiedo se sia una buona idea. Se esiste una struttura interna alla RAM progettata per rendere più efficienti le letture sequenziali, o qualcosa del genere, allora potrei volermi prendere la briga di instradarle 1: 1. La disposizione dei pin su entrambe le chips mi risulta in qualche modo casuale, quindi mi renderebbe molto più semplice se potessi ignorare i numeri particolari. C'è qualche buona ragione per cui dovrei o non dovrei farlo?