Quellcode durchsuchen

projects/rgb_panel: Make channel number consistent in pgen/vgen

For the rest of the cores / projects, channel 0 is the LSB (blue), so
make sure we use that notation in the pgen and vgen core to avoid
confusion

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Sylvain Munaut vor 6 Jahren
Ursprung
Commit
918780b569
2 geänderte Dateien mit 10 neuen und 10 gelöschten Zeilen
  1. 5 5
      projects/rgb_panel/rtl/pgen.v
  2. 5 5
      projects/rgb_panel/rtl/vgen.v

+ 5 - 5
projects/rgb_panel/rtl/pgen.v

@@ -161,8 +161,8 @@ module pgen #(
 	generate
 		for (i=0; i<8; i=i+1)
 		begin
-			assign color[0][7-i] = cnt_col[LOG_N_COLS-1-(i%LOG_N_COLS)];
-			assign color[2][7-i] = cnt_row[LOG_N_ROWS-1-(i%LOG_N_ROWS)];
+			assign color[0][7-i] = cnt_row[LOG_N_ROWS-1-(i%LOG_N_ROWS)];
+			assign color[2][7-i] = cnt_col[LOG_N_COLS-1-(i%LOG_N_COLS)];
 		end
 	endgenerate
 
@@ -184,11 +184,11 @@ module pgen #(
 	// Map to color
 	generate
 		if (BITDEPTH == 8)
-			assign fbw_data = { color[0][7:5], color[1][7:5], color[2][7:6] };
+			assign fbw_data = { color[2][7:5], color[1][7:5], color[0][7:6] };
 		else if (BITDEPTH == 16)
-			assign fbw_data = { color[0][7:3], color[1][7:2], color[2][7:3] };
+			assign fbw_data = { color[2][7:3], color[1][7:2], color[0][7:3] };
 		else if (BITDEPTH == 24)
-			assign fbw_data = { color[0], color[1], color[2] };
+			assign fbw_data = { color[2], color[1], color[0] };
 	endgenerate
 
 

+ 5 - 5
projects/rgb_panel/rtl/vgen.v

@@ -260,17 +260,17 @@ module vgen #(
 	assign fbw_col_addr = cnt_col[6:1];
 
 	// Map to color
-	assign color[0] = { sr_data16[15:11], sr_data16[15:13] };
+	assign color[2] = { sr_data16[15:11], sr_data16[15:13] };
 	assign color[1] = { sr_data16[10: 5], sr_data16[10: 9] };
-	assign color[2] = { sr_data16[ 4: 0], sr_data16[ 4: 2] };
+	assign color[0] = { sr_data16[ 4: 0], sr_data16[ 4: 2] };
 
 	generate
 		if (BITDEPTH == 8)
-			assign fbw_data = { color[0][7:5], color[1][7:5], color[2][7:6] };
+			assign fbw_data = { color[2][7:5], color[1][7:5], color[0][7:6] };
 		else if (BITDEPTH == 16)
-			assign fbw_data = { color[0][7:3], color[1][7:2], color[2][7:3] };
+			assign fbw_data = { color[2][7:3], color[1][7:2], color[0][7:3] };
 		else if (BITDEPTH == 24)
-			assign fbw_data = { color[0], color[1], color[2] };
+			assign fbw_data = { color[2], color[1], color[0] };
 	endgenerate