Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
A
 aes128
 aes128Pkg
B
 Byte, aes128Pkg
 byteArrayType, keyExpansion
C
 Cipherkey_DI, keyExpansion
 cipherRound
 Clk_CI, keyExpansion
E
 expkeyArrayType, keyExpansion
I
 In_DI
K
 keyExpansion
M
 Matrix, aes128Pkg
 Methods
 mixColumn
 mixMatrix
O
 Out_DO
P
 Ports
R
 rconArrayType, keyExpansion
 Reset_RBI, keyExpansion
 Roundkey_DI, cipherRound
 roundkeyArrayType, aes128Pkg
 Roundkeys_DO, keyExpansion
S
 sbox
 shift_rows, aes128Pkg
 Start_SI, keyExpansion
 stateArrayType, aes128
 StateIn_DI, cipherRound
 StateOut_DO, cipherRound
 subMatrix
 subWord
 subWordArrayType, keyExpansion
 Summary
T
 to_logic
 to_matrix, aes128
 to_word, aes128Pkg
 Types
W
 Word, aes128Pkg
X
 xor_matrix_logic, aes128Pkg
 xor_words, keyExpansion
The present design implements the cipher of the 128-bit version of the Advanced Encryption Standard (AES).
A package for the 128-bit version of the Advanced Encryption Standard (AES) design.
A synonym for a logic[7:0].
An array holding 10 bytes.
The cipher key (master key) for the encryption.
Implements a single cipher round of the AES-128 encryption algorithm, which can then be instantiated multiple times in order to create a high-throughput architecture.
System clock.
An array holding the 44 words, containing all of the roundkeys (including the cipherkey for the first round).
32 bit input to the MixColumn function.
32 bit input to the MixMatrix function.
One byte input to the S-box.
16 byte input to be substituted using the AES S-box.
The four bytes to be substituted by using the AES S-box.
The present design implements the key expansion for the 128-bit version of the Advanced Encryption Standard (AES).
A matrix made up of four Words.
The present design implements the MixColumn operation of the Advanced Encryption Standard (AES).
The present design applies the “MixColumns” operation of the Advanced Encryption Standard (AES) to all four columns of the AES State.
32 bit output from the MixColumn function.
32 bit output from the MixMatrix function.
One byte output from the S-box.
Substituted 12 bytes.
The four substituted four bytes.
An array holding 10 words (for the round constants).
Asynchronous, active-high reset.
The roundkey to be used for the cipher round.
An array for holding 11 round keys (each of them represented using a logic[127:0]).
The generated round keys.
The present design implements the S-box of the Advanced Encryption Standard (AES).
function automatic Matrix shift_rows
Shifts the rows of a provided Matrix as defined for AES.
Determines whether a new cipherkey has been applied or not.
An array holding 10 Matrices.
The matrix to be fed into the cipher round.
The output from the cipher round.
Takes a matrix (i.e., 16 bytes) and substitutes the matrix using the substitution box (S-box) of the Advanced Encryption Standard (AES).
Takes a word (i.e., four bytes) and substitudes the word using the substitution box (S-box) of the Advanced Encryption Standard (AES).
An array holding 10 words.
A byte-oriented implementation of the 128-bit version of the Advanced Encryption Stantard (AES) using SystemVerilog.
function logic[127:0] to_logic
Converts a matrix to a logic[127:0].
function logic [127:0] to_logic
Converts four Words into a logic [127:0].
function Matrix to_matrix
Converts a logic[127:0] to a Matrix.
function automatic Word to_word
Converts a Word to a logic[31:0].
A word made up of four Bytes.
function automatic Matrix xor_matrix_logic
Perform an XOR operation given a Matrix and a logic[127:0].
function Word xor_words
An exclusive-or (XOR) operation for two Words.
Close