blob: 0b7ffc91b185bd7c16b8a1d8fd15f5b8ad0d266e [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
// Common interface definitions for OTP primitives.
package prim_otp_pkg;
parameter int CmdWidth = 2;
parameter int ErrWidth = 3;
typedef enum logic [CmdWidth-1:0] {
Read = 2'b00,
Write = 2'b01,
Init = 2'b11
} cmd_e;
typedef enum logic [ErrWidth-1:0] {
NoError = 3'h0,
MacroError = 3'h1,
MacroEccCorrError = 3'h2,
MacroEccUncorrError = 3'h3,
MacroWriteBlankError = 3'h4
} err_e;
endpackage : prim_otp_pkg