From c1d4f8a55fab4b9e248bc9d89596f230ac616b88 Mon Sep 17 00:00:00 2001 From: jaseg Date: Thu, 24 Jun 2021 13:17:56 +0200 Subject: [PATCH] rgb data passthrough with new timings works --- src/top.v | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/top.v b/src/top.v index b2f50b3..db1e6e7 100644 --- a/src/top.v +++ b/src/top.v @@ -75,30 +75,36 @@ always @(posedge clk) begin cb_green <= 0; cb_blue <= 0; cb_blank <= 0; - cb_cnt <= 0; - cb_bar <= 0; end else if (cb_vactive && (cb_x == CB_H_FP + CB_HRES - 1)) begin cb_blank <= 1; + cb_cnt <= 0; + cb_bar <= 0; end if (!cb_blank) begin cb_cnt <= cb_cnt + 1; - if (cb_cnt == 255) begin + if (cb_cnt == 127) begin cb_cnt <= 0; cb_bar <= cb_bar + 1; if (cb_bar == 7) begin cb_bar <= 0; end - - cb_red <= {8{cb_bar[0]}}; - cb_green <= {8{cb_bar[1]}}; - cb_blue <= {8{cb_bar[2]}}; end + end + + if (cb_y < CB_V_FP + 30 || cb_y > CB_V_FP + CB_VRES - 30) begin + cb_red <= {8{cb_bar[0]}}; + cb_green <= {8{cb_bar[1]}}; + cb_blue <= {8{cb_bar[2]}}; + end else begin + cb_red <= in_red; + cb_green <= in_green; + cb_blue <= in_blue; end end