Entity: sha3pad_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 [NSRegisterSize*8-1:0] ns_data_i sha3_mode_e mode_i keccak_strength_e strength_i start_i process_i done_i msg_ready_o absorbed_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
Share int undefined

Ports

Port name Direction Type Description
clk_i input
rst_ni input
msg_valid_i input Message interface (FIFO)
msg_data_i input [MsgWidth-1:0]
msg_strb_i input [MsgStrbW-1:0] one masking for shares
msg_ready_o output
ns_data_i input [NSRegisterSize*8-1:0] See kmac_pkg for details
mode_i input sha3_mode_e configurations
strength_i input keccak_strength_e strength_i is used in bytepad operation. bytepad() is used in cSHAKE only. SHA3, SHAKE doesn't have encode_N,S
start_i input control signal
process_i input
done_i input
absorbed_o output Indicator: Status

Signals

Name Type Description
keccak_valid logic
keccak_ready logic
keccak_addr logic [KeccakMsgAddrW-1:0]
keccak_data logic [MsgWidth-1:0]
keccak_run logic
keccak_complete logic
state logic [1599:0]
rand_valid logic
rand_consumed logic
rand_data logic [1599:0]

Constants

Name Type Value Description
Share int undefined

Instantiations