diff --git a/tridoracpu/tridoracpu.srcs/vgafb.v b/tridoracpu/tridoracpu.srcs/vgafb.v index 2d6bc55..411e956 100644 --- a/tridoracpu/tridoracpu.srcs/vgafb.v +++ b/tridoracpu/tridoracpu.srcs/vgafb.v @@ -159,7 +159,7 @@ module vgafb #(VMEM_ADDR_WIDTH = 15, VMEM_DATA_WIDTH = 32) ( `ifdef ENABLE_FB_ACCEL reg [VMEM_DATA_WIDTH-1:0] acc_shifter_in; reg [(VMEM_DATA_WIDTH*2)-1:0] acc_shifter_out; - reg [2:0] acc_shift_count; + reg [4:0] acc_shift_count; reg acc_start_shift; reg [VMEM_DATA_WIDTH-1:0] acc_mask_in; wire [VMEM_DATA_WIDTH-1:0] acc_mask_out; @@ -307,14 +307,14 @@ module vgafb #(VMEM_ADDR_WIDTH = 15, VMEM_DATA_WIDTH = 32) ( always @(posedge cpu_clk) begin if(wr_en && reg_sel == REG_SHIFTER) - acc_shifter_in <= { wr_data, {32{1'b0}}}; + acc_shifter_in <= wr_data; end always @(posedge cpu_clk) begin if(wr_en && reg_sel == REG_SHIFTCOUNT) begin - acc_shift_count <= wr_data[2:0]; + acc_shift_count <= { wr_data[2:0], 2'b0}; acc_start_shift <= 1; end diff --git a/tridoracpu/tridoracpu.xpr b/tridoracpu/tridoracpu.xpr index a3dd3f6..4d21f83 100644 --- a/tridoracpu/tridoracpu.xpr +++ b/tridoracpu/tridoracpu.xpr @@ -356,10 +356,16 @@ - + - - + + Performs optimizations which creates alternative logic technology mapping, including disabling LUT combining, forcing F7/F8/F9 to logic, increasing the threshold of shift register inference. + + + + + + @@ -376,16 +382,26 @@ - + - + + Best predicted directive for place_design. + - + + + - + + + - - + + + + + +