29 lines
612 B
Systemverilog
29 lines
612 B
Systemverilog
|
// Copyright lowRISC contributors.
|
||
|
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
|
||
|
// SPDX-License-Identifier: Apache-2.0
|
||
|
//
|
||
|
// Register slice conforming to Comportibility guide.
|
||
|
|
||
|
module prim_subreg_ext #(
|
||
|
parameter int unsigned DW = 32
|
||
|
) (
|
||
|
input re,
|
||
|
input we,
|
||
|
input [DW-1:0] wd,
|
||
|
|
||
|
input [DW-1:0] d,
|
||
|
|
||
|
// output to HW and Reg Read
|
||
|
output logic qe,
|
||
|
output logic qre,
|
||
|
output logic [DW-1:0] q,
|
||
|
output logic [DW-1:0] qs
|
||
|
);
|
||
|
|
||
|
assign qs = d;
|
||
|
assign q = wd;
|
||
|
assign qe = we;
|
||
|
assign qre = re;
|
||
|
|
||
|
endmodule
|