Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Bender.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package:
name: hwpe-ctrl
authors:
authors:
- "Francesco Conti <f.conti@unibo.it>"

dependencies:
Expand All @@ -14,8 +14,8 @@ sources:
# package. Files in level 1 only depend on files in level 0, files in level 2 on files in
# levels 1 and 0, etc. Files within a level are ordered alphabetically.
# Level 0
- rtl/hwpe_ctrl_interfaces.sv
- rtl/hwpe_ctrl_package.sv
- rtl/hwpe_ctrl_interfaces.sv
# Level 1
- rtl/hwpe_ctrl_regfile_ff.sv
- rtl/hwpe_ctrl_regfile_latch.sv
Expand Down
6 changes: 4 additions & 2 deletions rtl/hwpe_ctrl_interfaces.sv
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,13 @@
* specific language governing permissions and limitations under the License.
*/

interface hwpe_ctrl_intf_periph (
interface hwpe_ctrl_intf_periph
import hwpe_ctrl_package::*;
(
input logic clk
);

parameter int unsigned ID_WIDTH = -1;
parameter int unsigned ID_WIDTH = 0;

logic req;
logic gnt;
Expand Down
19 changes: 12 additions & 7 deletions rtl/hwpe_ctrl_package.sv
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,18 @@

package hwpe_ctrl_package;

parameter int unsigned REGFILE_N_MAX_CORES = 16;
parameter int unsigned REGFILE_N_MAX_CONTEXT = 8;
parameter int unsigned REGFILE_N_DEFAULT_CONTEXT = 2;
parameter int unsigned REGFILE_N_EVT = 2;
parameter int unsigned REGFILE_N_REGISTERS = 64;
parameter int unsigned REGFILE_N_MANDATORY_REGS = 8;
parameter int unsigned REGFILE_N_MAX_IO_REGS = 48;
// Return either the argument minus 1 or 0 if 0; useful for IO vector width declaration
function automatic integer unsigned iomsb(input integer unsigned width);
return (width != 32'd0) ? unsigned'(width - 1) : 32'd0;
endfunction

parameter int unsigned REGFILE_N_MAX_CORES = 16;
parameter int unsigned REGFILE_N_MAX_CONTEXT = 8;
parameter int unsigned REGFILE_N_DEFAULT_CONTEXT = 2;
parameter int unsigned REGFILE_N_EVT = 2;
parameter int unsigned REGFILE_N_REGISTERS = 64;
parameter int unsigned REGFILE_N_MANDATORY_REGS = 8;
parameter int unsigned REGFILE_N_MAX_IO_REGS = 48;
parameter int unsigned REGFILE_N_MAX_GENERIC_REGS = 8;
parameter int unsigned REGFILE_N_RESERVED_REGS = REGFILE_N_REGISTERS-REGFILE_N_MANDATORY_REGS-REGFILE_N_MAX_GENERIC_REGS-REGFILE_N_MAX_IO_REGS;

Expand Down