Documente Academic
Documente Profesional
Documente Cultură
Module Description
Features
Chapter 2
Module Interface
Block Diagram
Signal Description
Chapter 3
Chapter 4
File Archive
Chapter 1
Module Description
The Advanced Encryption Standard (AES) specifies a cryptographic algorithm that
can be used to protect electronic data. The AES-128 pipelined cipher module uses
AES algorithm which is a symmetric block cipher to encrypt information.
Encryption converts data to an unintelligible form called cipher text .Here the AES
algorithm is capable of using cryptographic keys of 256 bit to do this conversion.
This module is optimized for speed as it pipeline hardware to perform repeated
sequence called round. It is design using system Verilog HDL.
Features
1. Supports 128 bit block size (input data).
2. Supports 256 bit Cipher Key.
3. Supports one Clock domain.
4. Design is optimized for speed.
5. Supports pipelined architecture.
6. Generic RTL for AES 256 bit encryption.
Frequency
Max Frequency: 639.391Mhz
Constrain Frequency : 200 Mhz
Chapter 2
Module Interface
module Top_Cipher
#(
parameter DATA_W = 128, //data width
parameter KEY_L = 256 //key length
parameter NO_ROUNDS = 14 //no of rounds
)
(
input clk, //system clock
input reset, //async reset
input data_valid_in, //data valid bit
input cipherkey_valid_in, //key valid bit
input [KEY_L-1:0] cipher_key, //cipher key
input [DATA_W-1:0] plain_text, //plain text
output valid_out,
output [DATA_W-1:0] cipher_text //cipher text
);
Block Diagram
Signal Description
Substitute Bytes:
Uses SBox LUT to substitute every byte in the 128 bit data
Shift Rows:
This module is used to arrange data in the state array and shifting rows of
this array.
Mix Columns:
This Module is used to perform Mix Columns calculations (finite field
multiplication).
Sim
Syn
reports
doc
o aes_encrypt_datasheet
o design_plan