fix: patch for sampler
upd: reflectometer TB readaout data task
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user