Я пытаюсь направить чип pic32 в SRAM 128 КБчип и трудно получить все 17 адресных линий и все 8 линий передачи данных. Я пытаюсь привязать первые 16 контактов адреса к контактам 0-15 порта B, а контакты данных к порту 0-7 порта D. Подумав об этом некоторое время, я понял, что, возможно, усложняю свою жизнь, пытаясь выровнять rb0 с a0, rb1 с a1 и т. Д. Все, что я действительно хочу сделать, это записать 16-битное значение в portB и большинство адресов загружены и готовы. Если я назначу контакты на основе простоты маршрутизации, логический адрес будет отличаться между MCU и RAM, но он должен, по крайней мере, быть последовательным. Поскольку больше ничего не нужно для связи с RAM, я не думаю, что это будет проблемой, если mcu запрашивает адрес 0x101, а RAM дает ему адрес 0x110.
Тем не менее, мне интересно, если это хорошая идея. Если в ОЗУ имеется какая-то структура, предназначенная для повышения эффективности последовательных операций чтения, или что-то подобное, то я, возможно, захочу разобраться с их маршрутизацией 1: 1. Расположение выводов на обеих фишках для меня несколько случайное, поэтому мне было бы намного легче, если бы я мог игнорировать конкретные числа. Есть ли веская причина, почему я должен или не должен этого делать?
Нет, порядок не имеет значения. Адресные строки могут быть в любом порядке, как и строки данных.
источник