RTL code refactoring

This commit is contained in:
Blaise Tine
2020-04-19 03:38:00 -04:00
parent 460aabf6b1
commit 9b476f1e17
97 changed files with 3127 additions and 18563 deletions

View File

@@ -1,24 +1,24 @@
module VX_generic_register #(
parameter N,
parameter PassThru = 0
) (
/* verilator lint_off UNUSED */
input wire clk,
input wire reset,
input wire stall,
input wire flush,
/* verilator lint_on UNUSED */
input wire[N-1:0] in,
output wire[N-1:0] out
);
module VX_generic_register
#( parameter N = 1, parameter Valid = 1)
(
input wire clk,
input wire reset,
input wire stall,
input wire flush,
input wire[(N-1):0] in,
output wire[(N-1):0] out
);
if (Valid == 0) begin
if (PassThru) begin
assign out = in;
end else begin
reg[(N-1):0] value;
reg [(N-1):0] value;
always @(posedge clk or posedge reset) begin
always @(posedge clk) begin
if (reset) begin
value <= 0;
end else if (flush) begin
@@ -29,7 +29,6 @@ module VX_generic_register
end
assign out = value;
end
endmodule