Entity: csrng_block_encrypt

Diagram

aes_pkg::sbox_impl_e aes_pkg int Cmd int StateId int BlkLen int KeyLen clk_i rst_ni block_encrypt_enable_i block_encrypt_req_i [KeyLen-1:0] block_encrypt_key_i [BlkLen-1:0] block_encrypt_v_i [Cmd-1:0] block_encrypt_cmd_i [StateId-1:0] block_encrypt_id_i block_encrypt_rdy_i block_encrypt_rdy_o block_encrypt_ack_o [Cmd-1:0] block_encrypt_cmd_o [StateId-1:0] block_encrypt_id_o [BlkLen-1:0] block_encrypt_v_o block_encrypt_quiet_o block_encrypt_aes_cipher_sm_err_o [2:0] block_encrypt_sfifo_blkenc_err_o

Description

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

Description: csrng block encrypt module

Generics

Generic name Type Value Description
aes_pkg aes_pkg::sbox_impl_e aes_pkg::SBoxImplLut
Cmd int 3
StateId int 4
BlkLen int 128
KeyLen int 256

Ports

Port name Direction Type Description
clk_i input
rst_ni input
block_encrypt_enable_i input update interface
block_encrypt_req_i input
block_encrypt_rdy_o output
block_encrypt_key_i input [KeyLen-1:0]
block_encrypt_v_i input [BlkLen-1:0]
block_encrypt_cmd_i input [Cmd-1:0]
block_encrypt_id_i input [StateId-1:0]
block_encrypt_ack_o output
block_encrypt_rdy_i input
block_encrypt_cmd_o output [Cmd-1:0]
block_encrypt_id_o output [StateId-1:0]
block_encrypt_v_o output [BlkLen-1:0]
block_encrypt_quiet_o output
block_encrypt_aes_cipher_sm_err_o output
block_encrypt_sfifo_blkenc_err_o output [2:0]

Signals

Name Type Description
sfifo_blkenc_rdata logic [BlkEncFifoWidth-1:0] signals blk_encrypt_in fifo
sfifo_blkenc_push logic
sfifo_blkenc_wdata logic [BlkEncFifoWidth-1:0]
sfifo_blkenc_pop logic
sfifo_blkenc_full logic
sfifo_blkenc_not_empty logic
sfifo_blkenc_cmd logic [Cmd-1:0] breakout
sfifo_blkenc_id logic [StateId-1:0]
cipher_in_valid aes_pkg::sp2v_e
cipher_in_ready aes_pkg::sp2v_e
cipher_out_valid aes_pkg::sp2v_e
cipher_out_ready aes_pkg::sp2v_e
cipher_crypt_busy aes_pkg::sp2v_e
cipher_data_out logic [BlkLen-1:0]
aes_cipher_core_enable logic
prd_clearing logic [aes_pkg::WidthPRDClearing-1:0]
state_init logic [3:0][3:0][7:0]
key_init logic [7:0][31:0]
state_done logic [3:0][3:0][7:0]
state_out logic [3:0][3:0][7:0]

Constants

Name Type Value Description
BlkEncFifoDepth int 1
BlkEncFifoWidth int StateId+Cmd
NumShares int 1

Instantiations

Description
Cipher core

Description

cmd / id tracking fifo