0% found this document useful (0 votes)
58 views

Light-Weight Encryption Processor v2

This document provides an overview of a digital system design project to create a simplified encryption processor. The processor will perform two rounds of encryption on 128-bit plaintext using a 128-bit fixed key. Each round will implement four transformations: byte substitution, row shift, column mix, and add key. A testbench will be used to stimulate and test the design. Deliverables will include a short report and code for the design under test, testbench, and tests.

Uploaded by

Ahmad Shdifat
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views

Light-Weight Encryption Processor v2

This document provides an overview of a digital system design project to create a simplified encryption processor. The processor will perform two rounds of encryption on 128-bit plaintext using a 128-bit fixed key. Each round will implement four transformations: byte substitution, row shift, column mix, and add key. A testbench will be used to stimulate and test the design. Deliverables will include a short report and code for the design under test, testbench, and tests.

Uploaded by

Ahmad Shdifat
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Digital System Design Project Light Weight Encryption Processor

Overview
You will design a simplified encryption processor. The processor features are: Feature Description Inputs 128-bit plain text 8-bit key = 8'haa55 (same key for round1 /round2) Reset/Clk Start Number of Rounds - Just two rounds - No initial round - No final round Transformations per round Implements four transformation: - Byte substitution (using s-box) - Row shift - Column mix - Add key

Processor Block Diagram


CLK reset
128

start plaintext key


128

Encryption Processor
128

round1 ciphertext round2 ciphertext

Design and Testbench Structure


Write a testbench to stimulate the design. You will be graded on the TB as well as the design

Constructs to avoid in the DUT, Can be used in TB


Construct Type initial events real time Notes Used only in test benches. Events make more sense for syncing test bench components. Real data type not supported. Time data type not supported.

force and release assign and deassign fork join primitives table Functions/Tasks

Force and release of data types not supported. assign and deassign of reg data types is not supported. But assign on wire data type is supported. Use nonblocking assignments to get same effect. Only gate level primitives are supported. UDP and tables are not

Deliverables
1. Short report 2. Code : DUT +TB +Tests

Logistics
Form teams of 2-3 members Deadline July 16

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy