Estou tentando encaminhar um chip pic32 para uma SRAM de 128kBum pouco de dificuldade para obter todas as 17 linhas de endereço e todas as 8 linhas de dados conectadas. Estou tentando amarrar os primeiros 16 pinos de endereço nos pinos da porta B 0-15 e os pinos de dados na porta D 0-7. Depois de pensar nisso por um tempo, percebi que provavelmente estou dificultando minha vida tentando alinhar rb0 com a0, rb1 com a1, etc. Tudo o que realmente quero é escrever um valor de 16 bits na portaB e tenha a maioria do endereço carregado e pronto. Se eu fizer atribuições de pinos com base na facilidade de roteamento, o endereço lógico será diferente entre o mcu e o ram, mas deve ser pelo menos consistente. Como nada mais precisa se comunicar com a RAM, acho que não será um problema se o mcu solicitar o endereço 0x101 e a RAM fornecer o endereço 0x110.
No entanto, gostaria de saber se é uma boa ideia. Se houver alguma estrutura interna na RAM projetada para tornar as leituras seqüenciais mais eficientes, ou algo assim, talvez eu queira ter o trabalho de rotear 1: 1. O arranjo de pinos nas taxas de ambas as fichas é um tanto aleatório para mim, então seria muito mais fácil para mim se eu pudesse ignorar os números específicos. Existe alguma boa razão para eu fazer ou não fazer isso?
Não, a ordem não importa. As linhas de endereço podem estar em qualquer ordem, assim como as linhas de dados.
fonte