[csrng/rtl] AES cipher input and output state transposed
The input state_init and output state_done need to be transposed.
Signed-off-by: Mark Branstad <mark.branstad@wdc.com>
diff --git a/hw/ip/csrng/rtl/csrng_block_encrypt.sv b/hw/ip/csrng/rtl/csrng_block_encrypt.sv
index 5291409..e79749b 100644
--- a/hw/ip/csrng/rtl/csrng_block_encrypt.sv
+++ b/hw/ip/csrng/rtl/csrng_block_encrypt.sv
@@ -70,10 +70,10 @@
assign prd_clearing[0] = '0;
- assign state_init[0] = block_encrypt_v_i;
+ assign state_init[0] = aes_pkg::aes_transpose(block_encrypt_v_i);
assign key_init[0] = block_encrypt_key_i;
- assign state_out = state_done[0];
+ assign state_out = aes_pkg::aes_transpose(state_done[0]);
assign cipher_data_out = state_out;