Сообщение от
Error404
АП6 это шинник, он когда открыт траслирует весь мусор как есть. Латч - это ИР22, там есть защелкивание управляемое по входу загрузки. Как вариант ИР23, но на ней будет бОльшая задержка из-за того что это честный регистр а не латч.
На момент активации этого элемента это не важно - ШД со стороны процессора уже давно стабилизированна, мусора там нет.
Я говорю о мусоре в момент ухода записи от ЦП, когда в памяти на адресе ещё висит адрес записи, а на данных висит Z-состояние - данные от процессора уже "ушли", а новые ещё не прочитались.
А память во время записи по фронту любого из сигналов (данных, адреса, CE, WE) пишет новые данные:
Код:
always @(posedge WE_n ) begin
WE_dly <= WE_n;
read_WE_n_start_time <=$time;
if (($time - write_WE_n_start_time) >=twp1)
begin
if ( (CE_n == 1'b0) && ( ($time - write_CE_n_start_time) >= tcw) )
begin
Address_write2 <= Address_write1;
dummy_array0[Address_write1] <= dataIO1[7:0];
dummy_array1[Address_write1] <= dataIO1[15:8] ;
activate_webar <= 1'b1;
end
else
activate_webar <= 1'b0;
end
else
begin
activate_webar <= 1'b0;
end
end
always@(CE_n or WE_n or OE_n or Address or DataIO )
begin
if ((CE_n==1'b0) && (WE_n ==1'b0))
begin
Address_write1 <= Address;
Address_write2 <= Address_write1;
dataIO1 <= DataIO;
dummy_array0[Address_write1] <= dataIO1[7:0] ;
dummy_array1[Address_write1] <= dataIO1[15:8] ;
end
end