Entity: sha3_fpv

Diagram

bit EnMasking int Share clk_i rst_ni msg_valid_i [MsgWidth-1:0] msg_data_i [MsgStrbW-1:0] msg_strb_i rand_valid_i [StateW-1:0] rand_data_i [NSRegisterSize*8-1:0] ns_data_i sha3_mode_e mode_i keccak_strength_e strength_i start_i process_i run_i done_i msg_ready_o rand_consumed_o absorbed_o sha3_st_e sha3_fsm_o state_valid_o [StateW-1:0] state_o err_t error_o

Description

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

Generics

Generic name Type Value Description
EnMasking bit 0 Enable Masked Keccak if 1
Share int undefined

Ports

Port name Direction Type Description
clk_i input
rst_ni input
msg_valid_i input MSG interface
msg_data_i input [MsgWidth-1:0]
msg_strb_i input [MsgStrbW-1:0] one masking for shares
msg_ready_o output
rand_valid_i input Entropy interface
rand_data_i input [StateW-1:0]
rand_consumed_o output
ns_data_i input [NSRegisterSize*8-1:0] See kmac_pkg for details
mode_i input sha3_mode_e see sha3pad for details
strength_i input keccak_strength_e see sha3pad for details
start_i input see sha3pad for details
process_i input see sha3pad for details
run_i input
done_i input see sha3pad for details
absorbed_o output
sha3_fsm_o output sha3_st_e
state_valid_o output digest output This value is valid only after all absorbing process is completed.
state_o output [StateW-1:0]
error_o output err_t

Constants

Name Type Value Description
Share int undefined

Instantiations