sampler fix: made it beauty
This commit is contained in:
@ -18,10 +18,10 @@ module sampler
|
|||||||
output logic m_axis_tvalid,
|
output logic m_axis_tvalid,
|
||||||
output logic request
|
output logic request
|
||||||
);
|
);
|
||||||
(* MARK_DEBUG="true" *) logic [DATA_WIDTH-1:0] data_converted;
|
logic [DATA_WIDTH-1:0] data_converted;
|
||||||
(* MARK_DEBUG="true" *) logic out_of_range_reg;
|
logic out_of_range_reg;
|
||||||
(* MARK_DEBUG="true" *) logic [31:0] smp_num_reg, cnt_smp_num;
|
logic [31:0] smp_num_reg, cnt_smp_num;
|
||||||
(* MARK_DEBUG="true" *) logic enable, enable_d;
|
logic enable;
|
||||||
|
|
||||||
generate
|
generate
|
||||||
if (PROCESS_MODE) begin
|
if (PROCESS_MODE) begin
|
||||||
@ -53,9 +53,8 @@ module sampler
|
|||||||
end
|
end
|
||||||
endgenerate
|
endgenerate
|
||||||
|
|
||||||
(* MARK_DEBUG="true" *) logic [DATA_WIDTH*PACK_FACTOR-1:0] buffer;
|
logic [DATA_WIDTH*PACK_FACTOR-1:0] buffer;
|
||||||
(* MARK_DEBUG="true" *) logic buffer_ready;
|
logic buffer_ready;
|
||||||
|
|
||||||
logic [$clog2(PACK_FACTOR):0] cnt;
|
logic [$clog2(PACK_FACTOR):0] cnt;
|
||||||
|
|
||||||
generate
|
generate
|
||||||
@ -87,8 +86,7 @@ module sampler
|
|||||||
if (!out_of_range_reg) begin
|
if (!out_of_range_reg) begin
|
||||||
buffer <= data_converted;
|
buffer <= data_converted;
|
||||||
end
|
end
|
||||||
end
|
end else begin
|
||||||
else begin
|
|
||||||
cnt_smp_num <= '0;
|
cnt_smp_num <= '0;
|
||||||
buffer_ready <= 0;
|
buffer_ready <= 0;
|
||||||
enable <= 0;
|
enable <= 0;
|
||||||
@ -101,14 +99,13 @@ module sampler
|
|||||||
always @(posedge clk_in) begin
|
always @(posedge clk_in) begin
|
||||||
if (rst) begin
|
if (rst) begin
|
||||||
buffer <= '0;
|
buffer <= '0;
|
||||||
cnt <= '0; //
|
cnt <= '0;
|
||||||
buffer_ready <= 0;
|
buffer_ready <= 0;
|
||||||
cnt_smp_num <= '0;
|
cnt_smp_num <= '0;
|
||||||
smp_num_reg <= '0;
|
smp_num_reg <= '0;
|
||||||
enable <= 0;
|
enable <= 0;
|
||||||
request <= 0;
|
request <= 0;
|
||||||
end
|
end else begin
|
||||||
else begin
|
|
||||||
buffer_ready <= 0;
|
buffer_ready <= 0;
|
||||||
if (!enable) begin
|
if (!enable) begin
|
||||||
if (request && done) begin
|
if (request && done) begin
|
||||||
@ -133,8 +130,7 @@ module sampler
|
|||||||
cnt <= cnt + 1;
|
cnt <= cnt + 1;
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end else begin
|
||||||
else begin
|
|
||||||
cnt_smp_num <= '0;
|
cnt_smp_num <= '0;
|
||||||
buffer_ready <= 0;
|
buffer_ready <= 0;
|
||||||
enable <= 0;
|
enable <= 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user