blob: 8ac27154e434af4eac055f48a1c2d1f3a940d23a [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
//
package edn_pkg;
///////////////////////////
// Peripheral Interfaces //
///////////////////////////
parameter int unsigned ENDPOINT_BUS_WIDTH = 32;
parameter int unsigned FIPS_ENDPOINT_BUS_WIDTH = entropy_src_pkg::FIPS_BUS_WIDTH +
ENDPOINT_BUS_WIDTH;
// EDN request interface
typedef struct packed {
logic edn_req;
} edn_req_t;
typedef struct packed {
logic edn_ack;
logic edn_fips;
logic [ENDPOINT_BUS_WIDTH-1:0] edn_bus;
} edn_rsp_t;
parameter edn_req_t EDN_REQ_DEFAULT = '0;
parameter edn_rsp_t EDN_RSP_DEFAULT = '0;
// Sparse four-value signal type
parameter int EDN_MODE_WIDTH = 4;
typedef enum logic [EDN_MODE_WIDTH-1:0] {
EDN_FIELD_ON = 4'b1010
} edn_enb_e;
endpackage : edn_pkg