Цитата
Есть ли какие нибудь мысли как можно сделать корректную фиксацию данных на шине при одновременном опускании CS и WE ?
Есть. Предлагаю обратиться к временным диаграммам Вашей SRAM.
Цитата
Нужно было считывать по спаду сигнала записи!
А вот этого не надо. Edit: пардон, недосмотрела - это же данные считываете с регистра на шину для записи в память - тогда все ОК.
Смотрим, к примеру, AC WAVEFORMS WRITE CYCLE NO. 1(1,2) (CS1 Controlled, OE = HIGH or LOW).
1. CS и WE одновременно можно, но Address Setup Time tsa >=0 и Address Hold from Write End tha>=0 должно быть обеспечено.
У Вас адрес меняется по rizing edge CS & WE - там все в порядке?
2. Данные пишутся в память по rizing edge CS или WE, в зависимости от того, CS-controlled или WE-controlled цикл записи.
И нужно обеспечить Data Setup to Write End tsd - в общем случае меньше длительности WE, CS.
Не советовала бы без нужды "нарезать", т.е. тактировать эти сигналы, просто внимательно отнеситесь к диаграмме.
Если не поможет - тогда ищите "склейки" (здесь называют "иголки") при объединении CS и WE, хотя, если сигналы берутся с синхронного счетчика, в нем они оттактированы по выходу.
Память, она терплячая и может работать даже когда не обязана, но лучше делать в соответствии с диаграммами.
Сообщение отредактировал eliza - Nov 4 2009, 14:39