From b0b8d98c3a59018ad008e6ee81f34198021ec4dd Mon Sep 17 00:00:00 2001 From: "Alastair M. Robinson" Date: Fri, 14 Jul 2023 10:49:47 +0100 Subject: [PATCH] Fixed highres sprites by pipelining shifter output. Ugly, must be a better way to fix this. --- rtl/minimig/denise_sprites_shifter.v | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/rtl/minimig/denise_sprites_shifter.v b/rtl/minimig/denise_sprites_shifter.v index f74394d0..19635f4f 100644 --- a/rtl/minimig/denise_sprites_shifter.v +++ b/rtl/minimig/denise_sprites_shifter.v @@ -122,12 +122,11 @@ always @(posedge clk) // assign serialized output data // AMR - register the output data to delay it by one clk7, compensating for removing load_del -reg [1:0] sprdata_r; +reg [7:0] sprdata_r; always @(posedge clk) - if (clk7_en) - sprdata_r[1:0] <= {shiftb[63],shifta[63]}; + sprdata_r <= {shiftb[63],shifta[63],sprdata_r[7:2]}; // Ugly - are we masking a copper timing problem here? -assign sprdata[1:0] = sprdata_r; // {shiftb[63],shifta[63]}; +assign sprdata[1:0] = sprdata_r[1:0]; // {shiftb[63],shifta[63]}; //--------------------------------------------------------------------------------------