RTL code refactoring

This commit is contained in:
Blaise Tine
2020-04-20 14:05:08 -04:00
parent 1a2823da0d
commit 8e7046a388
15 changed files with 53 additions and 484 deletions

View File

@@ -10,13 +10,13 @@ module VX_generic_queue #(
output wire empty,
output wire full,
`IGNORE_WARNINGS_END
input wire [DATAW-1:0] data_i,
output wire [DATAW-1:0] data_o
input wire [DATAW-1:0] data_in,
output wire [DATAW-1:0] data_out
);
if (SIZE == 0) begin
assign empty = 1;
assign data_o = data_i;
assign data_out = data_in;
assign full = 0;
end else begin // (SIZE > 0)
@@ -49,12 +49,12 @@ module VX_generic_queue #(
end
if (writing) begin
head_r <= data_i;
head_r <= data_in;
end
end
end
assign data_o = head_r;
assign data_out = head_r;
assign empty = (size_r == 0);
assign full = (size_r != 0) && !pop;
@@ -99,7 +99,7 @@ module VX_generic_queue #(
always @(posedge clk) begin
if (writing) begin
data[wr_ctr_r] <= data_i;
data[wr_ctr_r] <= data_in;
end
end
@@ -121,12 +121,12 @@ module VX_generic_queue #(
end
bypass_r <= writing && (empty_r || (1 == size_r) && reading);
curr_r <= data_i;
curr_r <= data_in;
head_r <= data[reading ? rd_next_ptr_r : rd_ptr_r];
end
end
assign data_o = bypass_r ? curr_r : head_r;
assign data_out = bypass_r ? curr_r : head_r;
assign empty = empty_r;
assign full = full_r;
end