Переглянути джерело

cores/e1: Fix CRC error marker in BD out fifo

bd_done isn't aligned with df_valid so can't use the latter as the
clock enable

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Sylvain Munaut 5 роки тому
батько
коміт
21300d8cfe
1 змінених файлів з 3 додано та 3 видалено
  1. 3 3
      cores/e1/rtl/e1_rx.v

+ 3 - 3
cores/e1/rtl/e1_rx.v

@@ -192,10 +192,10 @@ module e1_rx #(
 	always @(posedge clk or posedge rst)
 		if (rst)
 			bd_crc_e <= 2'b00;
-		else if (df_valid)
+		else
 			bd_crc_e <= (bd_done) ? 2'b00 : (bd_crc_e | {
-				df_err_crc &  df_frame[3],	// CRC error in second SMF
-				df_err_crc & ~df_frame[3]	// CRC error in first SMF
+				df_valid & df_err_crc &  df_frame[3],	// CRC error in second SMF
+				df_valid & df_err_crc & ~df_frame[3]	// CRC error in first SMF
 			});
 
 	// Buffer write