fix: patch for sampler

upd: reflectometer TB readaout data task
This commit is contained in:
2026-07-17 17:29:58 +03:00
parent 04eb927a25
commit a528838741
2 changed files with 77 additions and 40 deletions

View File

@ -27,20 +27,15 @@ module sampler
data_converted = '0;
if (PROCESS_MODE) begin
if (out_of_range) begin
if (data_in[DATA_WIDTH-1]==1'b1) data_converted = {1'b1, {(DATA_WIDTH-2){1'b0}}};
else if (data_in[DATA_WIDTH-1]==1'b0) data_converted = {1'b0, {(DATA_WIDTH-2){1'b1}}};
data_converted = {~data_in[DATA_WIDTH-1], {(DATA_WIDTH-1){data_in[DATA_WIDTH-1]}}};
end else begin
if (data_in == {1'b1, {(DATA_WIDTH-1){1'b0}}})
data_converted = data_in;
else
data_converted = data_in[DATA_WIDTH-1] ?{1'b1, (~data_in[DATA_WIDTH-2:0] + 1'b1)}:data_in;
data_converted = {~data_in[DATA_WIDTH-1], data_in[DATA_WIDTH-2:0]};
end
end else begin
if (out_of_range) begin
if (data_in[DATA_WIDTH-1]==1'b1) data_converted = '1;
else if (data_in[DATA_WIDTH-1]==1'b0) data_converted = '0;
data_converted = {DATA_WIDTH{data_in[DATA_WIDTH-1]}};
end else begin
data_converted = data_in;
data_converted = data_in;
end
end
end