Цитата(zksystem @ Jul 13 2009, 00:38)

Доброго всем времени суток.
Подскажите пожалуйста как реализовать следующее:
Имеется микроконтроллер с внешней шиной памяти, CPLD Altera MAXII в которой реализован видеоконтроллер. Для реализации видеопамяти тут казалось бы проще поставить двухпортовую память, на один порт контроллер, а на второй CPLD и не париться, но цена на них уж очень кусается. Таким образом было решено использовать два банка памяти (в два чипа). Банки подключаются специальным сигналом, когда первый банк подключен к микроконтроллеру, то второй банк подключен к видеоконтроллеру для вывода информации, при переключении банки меняются наоборот.
В таком случае необходим двунаправленный мультиплексор, реализация которого у меня что-то не выходит... Смотрел в сторону двунаправленных шин, но там используются триггеры с тактированием загрузки...
По другому эту задачу никак не реализовать?
Решал практически точно такуюже задачу. В полне успешно. Все работало. Прием сигнала от камеры запись в ОЗУ и выход на TV. Реализация двухбанковая. первый банк пишется второй читается. все это через Cyclone.
Было сделано два управляющих блока первый управлял АЦП, ФП приемником и записью в память, второй выводом на TV. Какой банк для чего используется определял блок "арбитр". Ну а с преключением памяти все довольно просто - используем буфера с третьим состоянием и двунапрявленные. Посути шинный формирователь пришлось делать самому.