Цитата Сообщение от 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