Fix final two width lints in JTAG DTM. They now shrink the design by 100 LUTs instead of growing it? A mystery

This commit is contained in:
Luke Wren 2024-05-29 15:58:45 +01:00
parent d1f1421728
commit 26f78732fd
1 changed files with 2 additions and 2 deletions

View File

@ -109,7 +109,7 @@ always @ (posedge tck or negedge trst_n) begin
end else if (tap_state == S_CAPTURE_IR) begin
ir_shift <= ir;
end else if (tap_state == S_SHIFT_IR) begin
ir_shift <= {tdi, ir_shift} >> 1;
ir_shift <= {tdi, ir_shift[W_IR-1:1]};
end else if (tap_state == S_UPDATE_IR) begin
ir <= ir_shift;
end
@ -135,7 +135,7 @@ always @ (posedge tck or negedge trst_n) begin
if (!trst_n) begin
dr_shift <= {W_DR_SHIFT{1'b0}};
end else if (tap_state == S_SHIFT_DR) begin
dr_shift <= {tdi, dr_shift} >> 1;
dr_shift <= {tdi, dr_shift[W_DR_SHIFT-1:1]};
// Shorten DR shift chain according to IR
if (ir == IR_DMI)
dr_shift[W_DR_SHIFT - 1] <= tdi;