Цитата(AlanDrakes @ Aug 25 2018, 18:32)

Судя по рабочим диаграммам в мануалах, сигнал WAIT принимается контроллером в расчёт уже ПОСЛЕ начала обращения к микросхеме памяти. Считается, что микросхема ВСЕГДА готова к обращению после завершения предыдущей операции.
По диаграмам WAIT задерживает цикл шины, если он не анализируется в начале при выдаче адреса и управляющих - должно получится
Но сколько его можно держать активным ? в DS не нашел....
Цитата(AlanDrakes @ Aug 25 2018, 18:32)

По поводу же арбитража - лично я бы предложил использовать бит выбора чипа памяти в качестве сигнала арбитража шины.
К сожалению, ведомый контроллер сможет узнать о том, что шина недоступна только косвенно, например, дополнительно перечитав этот самый сигнал.
Никакого DMA в этом случае не будет и в помине. Обращение - только атомарное, с логикой контроля ошибки и отказа арбитража. Я бы предположил в этом случае использовать аппаратную логику типа триггера, указывающего, было ли обращение к микросхеме памяти от мастера во время обращения ведомого, или что-то похожее.
Будет наверное использоваться сигнал выбора банка (например ncs1)
DMA как бы и не требуется, обьем данных не большой
Для чего логика отказа арбитража ? Если при обрашении шина занята другим - по wait ждем освобождения шины и получаем доступ, если конечно идея работы по wait будет работать
Цитата(AlanDrakes @ Aug 25 2018, 18:32)

Либо попробовал поискать двухканальную память, умеющую работать на два устройства паралельно.
В основном там будет переферия типа hc573 и 16550
Про двух канальную память знаю.