subMatrix

Takes a matrix (i.e., 16 bytes) and substitutes the matrix using the substitution box (S-box) of the Advanced Encryption Standard (AES).  This is done by instantiating four “SubWord” entities, each operating on a single word.

General Information

FilesubMatrix.vhd
TitleAES substitute matrix function
ProjectVLSI Book AES-128 Example
AuthorMichael Muehlberghuber (mb.nosp@m.gh@iis.ee..nosp@m.ethz.ch)
CompanyIntegrated Systems Laboratory, ETH Zurich
CopyrightCopyright © 2014 Integrated Systems Laboratory, ETH Zurich
File Created2014-10-16
Last Updated2014-10-16
PlatformSimulation=QuestaSim; Synthesis=Synopsys
StandardSystemVerilog 1800-2009

Revision Control System Information

File ID$Id: subMatrix.sv 23 2014-10-20 09:23:20Z u59323933 $
Revision$Revision: 23 $
Local Date$Date: 2014-10-20 11:23:20 +0200 (Mon, 20 Oct 2014) $
Modified By$Author: u59323933 $

Major Revisions

2014-10-16 (v1.0)Created (mbgh)
Summary
subMatrixTakes a matrix (i.e., 16 bytes) and substitutes the matrix using the substitution box (S-box) of the Advanced Encryption Standard (AES).
Ports
In_DI16 byte input to be substituted using the AES S-box.
Out_DOSubstituted 12 bytes.

Ports

In_DI

16 byte input to be substituted using the AES S-box.

Out_DO

Substituted 12 bytes.

Close