Próbuję skierować układ pic32 do 128 kB SRAMmikroprocesor i trochę trudno jest połączyć wszystkie 17 linii adresowych i wszystkie 8 linii danych. Próbuję przywiązać pierwsze 16 pinów adresu do pinów portu B 0-15 i pinów danych do portu D 0-7. Po zastanowieniu się przez chwilę zdałem sobie sprawę, że prawdopodobnie utrudniam moje życie, próbując wyrównać rb0 z a0, rb1 z a1 itd. Jedyne, co naprawdę chcę, to napisać 16-bitową wartość do portu B i większość adresów jest załadowana i gotowa. Jeśli dokonam przypisania pinów w oparciu o łatwość routingu, adres logiczny będzie różny dla mcu i pamięci RAM, ale powinien być przynajmniej spójny. Ponieważ nic więcej nie musi komunikować się z pamięcią RAM, nie sądzę, że będzie problem, jeśli mcu poprosi o adres 0x101, a pamięć RAM da mu adres 0x110.
Zastanawiam się jednak, czy to dobry pomysł. Jeśli istnieje jakaś struktura wewnętrzna pamięci RAM zaprojektowana tak, aby sekwencyjne odczyty były bardziej wydajne, lub coś w tym rodzaju, to może będę chciał zmusić ich do routingu 1: 1. Rozmieszczenie pinów na opłatach za oba żetony jest dla mnie dość losowe, więc znacznie łatwiej byłoby mi zignorować poszczególne liczby. Czy jest jakiś dobry powód, dla którego powinienem lub nie powinienem tego robić?
Nie, porządek nie ma znaczenia. Linie adresowe mogą być w dowolnej kolejności, podobnie jak linie danych.
źródło