Package: hmac_reg_pkg

Description

Copyright lowRISC contributors.
Licensed under the Apache License, Version 2.0, see LICENSE for details.
SPDX-License-Identifier: Apache-2.0

Register Package auto-generated by reggen containing data structure

Constants

Name Type Value Description
NumWords int 8
NumAlerts int 1
BlockAw int 12 Address widths within the block
BlockAw logic [BlockAw-1:0] undefined Register offsets
BlockAw logic [BlockAw-1:0] 4
BlockAw logic [BlockAw-1:0] 8
BlockAw logic [BlockAw-1:0] c
BlockAw logic [BlockAw-1:0] 10
BlockAw logic [BlockAw-1:0] 14
BlockAw logic [BlockAw-1:0] 18
BlockAw logic [BlockAw-1:0] c
BlockAw logic [BlockAw-1:0] 20
BlockAw logic [BlockAw-1:0] 24
BlockAw logic [BlockAw-1:0] 28
BlockAw logic [BlockAw-1:0] c
BlockAw logic [BlockAw-1:0] 30
BlockAw logic [BlockAw-1:0] 34
BlockAw logic [BlockAw-1:0] 38
BlockAw logic [BlockAw-1:0] c
BlockAw logic [BlockAw-1:0] 40
BlockAw logic [BlockAw-1:0] 44
BlockAw logic [BlockAw-1:0] 48
BlockAw logic [BlockAw-1:0] c
BlockAw logic [BlockAw-1:0] 50
BlockAw logic [BlockAw-1:0] 54
BlockAw logic [BlockAw-1:0] 58
BlockAw logic [BlockAw-1:0] c
BlockAw logic [BlockAw-1:0] 60
BlockAw logic [BlockAw-1:0] 64
BlockAw logic [BlockAw-1:0] 68
HMAC_INTR_TEST_RESVAL logic [2:0] undefined Reset values for hwext registers and their fields
HMAC_INTR_TEST_HMAC_DONE_RESVAL logic [0:0] undefined
HMAC_INTR_TEST_FIFO_EMPTY_RESVAL logic [0:0] undefined
HMAC_INTR_TEST_HMAC_ERR_RESVAL logic [0:0] undefined
HMAC_ALERT_TEST_RESVAL logic [0:0] undefined
HMAC_ALERT_TEST_FATAL_FAULT_RESVAL logic [0:0] undefined
HMAC_CFG_RESVAL logic [3:0] 4
HMAC_CFG_ENDIAN_SWAP_RESVAL logic [0:0] undefined
HMAC_CFG_DIGEST_SWAP_RESVAL logic [0:0] undefined
HMAC_CMD_RESVAL logic [1:0] undefined
HMAC_STATUS_RESVAL logic [8:0] undefined
HMAC_STATUS_FIFO_EMPTY_RESVAL logic [0:0] undefined
HMAC_WIPE_SECRET_RESVAL logic [31:0] undefined
HMAC_KEY_0_RESVAL logic [31:0] undefined
HMAC_KEY_1_RESVAL logic [31:0] undefined
HMAC_KEY_2_RESVAL logic [31:0] undefined
HMAC_KEY_3_RESVAL logic [31:0] undefined
HMAC_KEY_4_RESVAL logic [31:0] undefined
HMAC_KEY_5_RESVAL logic [31:0] undefined
HMAC_KEY_6_RESVAL logic [31:0] undefined
HMAC_KEY_7_RESVAL logic [31:0] undefined
HMAC_DIGEST_0_RESVAL logic [31:0] undefined
HMAC_DIGEST_1_RESVAL logic [31:0] undefined
HMAC_DIGEST_2_RESVAL logic [31:0] undefined
HMAC_DIGEST_3_RESVAL logic [31:0] undefined
HMAC_DIGEST_4_RESVAL logic [31:0] undefined
HMAC_DIGEST_5_RESVAL logic [31:0] undefined
HMAC_DIGEST_6_RESVAL logic [31:0] undefined
HMAC_DIGEST_7_RESVAL logic [31:0] logic [BlockAw-1:0]
HMAC_MSG_FIFO_SIZE int unsigned 800
HMAC_PERMIT logic [3:0] undefined Register width information to check illegal writes

Types

Name Type Description
hmac_reg2hw_intr_state_reg_t struct packed {
struct packed {
logic q;
} hmac_done;
struct packed {
logic q;
} fifo_empty;
struct packed {
logic q;
} hmac_err;
}
////////////////////////// Typedefs for registers // //////////////////////////
hmac_reg2hw_intr_enable_reg_t struct packed {
struct packed {
logic q;
} hmac_done;
struct packed {
logic q;
} fifo_empty;
struct packed {
logic q;
} hmac_err;
}
hmac_reg2hw_intr_test_reg_t struct packed {
struct packed {
logic q;
logic qe;
} hmac_done;
struct packed {
logic q;
logic qe;
} fifo_empty;
struct packed {
logic q;
logic qe;
} hmac_err;
}
hmac_reg2hw_alert_test_reg_t struct packed {
logic q;
logic qe;
}
hmac_reg2hw_cfg_reg_t struct packed {
struct packed {
logic q;
logic qe;
} hmac_en;
struct packed {
logic q;
logic qe;
} sha_en;
struct packed {
logic q;
logic qe;
} endian_swap;
struct packed {
logic q;
logic qe;
} digest_swap;
}
hmac_reg2hw_cmd_reg_t struct packed {
struct packed {
logic q;
logic qe;
} hash_start;
struct packed {
logic q;
logic qe;
} hash_process;
}
hmac_reg2hw_wipe_secret_reg_t struct packed {
logic [31:0] q;
logic qe;
}
hmac_reg2hw_key_mreg_t struct packed {
logic [31:0] q;
logic qe;
}
hmac_hw2reg_intr_state_reg_t struct packed {
struct packed {
logic d;
logic de;
} hmac_done;
struct packed {
logic d;
logic de;
} fifo_empty;
struct packed {
logic d;
logic de;
} hmac_err;
}
hmac_hw2reg_cfg_reg_t struct packed {
struct packed {
logic d;
} hmac_en;
struct packed {
logic d;
} sha_en;
struct packed {
logic d;
} endian_swap;
struct packed {
logic d;
} digest_swap;
}
hmac_hw2reg_status_reg_t struct packed {
struct packed {
logic d;
} fifo_empty;
struct packed {
logic d;
} fifo_full;
struct packed {
logic [4:0] d;
} fifo_depth;
}
hmac_hw2reg_err_code_reg_t struct packed {
logic [31:0] d;
logic de;
}
hmac_hw2reg_key_mreg_t struct packed {
logic [31:0] d;
}
hmac_hw2reg_digest_mreg_t struct packed {
logic [31:0] d;
}
hmac_hw2reg_msg_length_lower_reg_t struct packed {
logic [31:0] d;
logic de;
}
hmac_hw2reg_msg_length_upper_reg_t struct packed {
logic [31:0] d;
logic de;
}
hmac_reg2hw_key_mreg_t struct packed {
hmac_reg2hw_intr_state_reg_t intr_state;
hmac_reg2hw_intr_enable_reg_t intr_enable;
hmac_reg2hw_intr_test_reg_t intr_test;
hmac_reg2hw_alert_test_reg_t alert_test;
hmac_reg2hw_cfg_reg_t cfg;
hmac_reg2hw_cmd_reg_t cmd;
hmac_reg2hw_wipe_secret_reg_t wipe_secret;
hmac_reg2hw_key_mreg_t [7:0] key;
}
Register -> HW type
hmac_hw2reg_key_mreg_t struct packed {
hmac_hw2reg_intr_state_reg_t intr_state;
hmac_hw2reg_cfg_reg_t cfg;
hmac_hw2reg_status_reg_t status;
hmac_hw2reg_err_code_reg_t err_code;
hmac_hw2reg_key_mreg_t [7:0] key;
hmac_hw2reg_digest_mreg_t [7:0] digest;
hmac_hw2reg_msg_length_lower_reg_t msg_length_lower;
hmac_hw2reg_msg_length_upper_reg_t msg_length_upper;
}
HW -> register type
hmac_id_e enum int {
HMAC_INTR_STATE,
HMAC_INTR_ENABLE,
HMAC_INTR_TEST,
HMAC_ALERT_TEST,
HMAC_CFG,
HMAC_CMD,
HMAC_STATUS,
HMAC_ERR_CODE,
HMAC_WIPE_SECRET,
HMAC_KEY_0,
HMAC_KEY_1,
HMAC_KEY_2,
HMAC_KEY_3,
HMAC_KEY_4,
HMAC_KEY_5,
HMAC_KEY_6,
HMAC_KEY_7,
HMAC_DIGEST_0,
HMAC_DIGEST_1,
HMAC_DIGEST_2,
HMAC_DIGEST_3,
HMAC_DIGEST_4,
HMAC_DIGEST_5,
HMAC_DIGEST_6,
HMAC_DIGEST_7,
HMAC_MSG_LENGTH_LOWER,
HMAC_MSG_LENGTH_UPPER }
Register index