Цитата(Consigliere @ Mar 27 2008, 11:24)

вот и выздоровил
так как на счет такой реализации контроллера
output [7:0] to_bus - данные передающиеся шине из стека
output [7:0] to_stack - данные из шины на запись в стек
output rd - сигнал управления стеком(на считывание)
output wr - сигнал управления (на запись)
input [7:0] from_bus - данные из шины
input [7:0] from_stack - данные из стека
4 шины для обмена со стеком слишком много, достаточно 2х - данные для записи и прочтенные данные
Цитата
впервую очередь проверяем from_bus, сверяем адрес,
Адрес лучше проверить снаружи, в сам контролер завести только cs
Цитата
если подходит то начинаем считывать команду wr/rd и отправляем сигнал wr/rd, для подготовки стека к записи/чтению, затем непосредственно передача данных.
Какие подготовки, какие передачи данных

Такое впечатление, что у тебя в стеке конвеер стадий на 10, не меньше

Чтение и запись производятся НЕПОСРЕДСТВЕННО при выставлении сигналов rd/wr. Запись данных производится в этом же клоке (данные должны уже стоять на шине), чтение можно производить уже на следующем клоке (на данном клоке прочтенные данные фиксируются на выходной шине)
Цитата
И еще вопросик, у нас адрес будет идти по отдельному проводу или по шине from_bus?
Адреса на будет, будет один сигнал cs