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:
parent
d1f1421728
commit
26f78732fd
|
@ -109,7 +109,7 @@ always @ (posedge tck or negedge trst_n) begin
|
||||||
end else if (tap_state == S_CAPTURE_IR) begin
|
end else if (tap_state == S_CAPTURE_IR) begin
|
||||||
ir_shift <= ir;
|
ir_shift <= ir;
|
||||||
end else if (tap_state == S_SHIFT_IR) begin
|
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
|
end else if (tap_state == S_UPDATE_IR) begin
|
||||||
ir <= ir_shift;
|
ir <= ir_shift;
|
||||||
end
|
end
|
||||||
|
@ -135,7 +135,7 @@ always @ (posedge tck or negedge trst_n) begin
|
||||||
if (!trst_n) begin
|
if (!trst_n) begin
|
||||||
dr_shift <= {W_DR_SHIFT{1'b0}};
|
dr_shift <= {W_DR_SHIFT{1'b0}};
|
||||||
end else if (tap_state == S_SHIFT_DR) begin
|
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
|
// Shorten DR shift chain according to IR
|
||||||
if (ir == IR_DMI)
|
if (ir == IR_DMI)
|
||||||
dr_shift[W_DR_SHIFT - 1] <= tdi;
|
dr_shift[W_DR_SHIFT - 1] <= tdi;
|
||||||
|
|
Loading…
Reference in New Issue