ECE 545 Project 1 Part IV Key Scheduling Final Integration List of Deliverables.

Slides:



Advertisements
Similar presentations
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Advertisements

Chapter 10 – Digital System Projects Using HDL Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey
Counter Circuits and VHDL State Machines
1 Spring 2007 CSCI 660 CSCI-660 Project Title Project team members’ names.
DIGITAL DESIGN WITH VHDL Exercise 1 1Muhammad Amir Yousaf.
ECE 448: Spring 12 Lab 4 – Part 2 Finite State Machines Basys2 FPGA Board.
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Lecture 9 RTL Design Methodology Sorting Example.
SHA-3 Candidate Evaluation 1. FPGA Benchmarking - Phase Round-2 SHA-3 Candidates implemented by 33 graduate students following the same design.
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
1ECE 545 – Introduction to VHDL Project Deliverables.
ECE 545 Project 2 Specification Part I. Adjust your synthesizable code for Project 1 in such a way that it complies with the following requirements: a.
ECE 545 Project 2 Specification. Schedule of Projects (1) Project 1 RTL design for FPGAs (20 points) Due date: Tuesday, November 22, midnight (firm) Checkpoints:
displayCtrlr Specification
CascadedBCDCntr&Display Aim : Capture, simulate and implement a 2-digit, loadable BCD up/down counter, with chip enable I/P (CE) and chip enable O/P (CEO).
ECE 545 Project 2 Specification. Project 2 (15 points) – due Tuesday, December 19, noon Application: cryptography OR digital signal processing optimized.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Introduction to FPGA Tools
Lopamudra Kundu Reg. No. : of Roll No.:- 91/RPE/ Koushik Basak
Lecture 9 RTL Design Methodology. Structure of a Typical Digital System Datapath (Execution Unit) Controller (Control Unit) Data Inputs Data Outputs Control.
Sub-Nyquist Reconstruction Characterization Presentation Winter 2010/2011 By: Yousef Badran Supervisors: Asaf Elron Ina Rivkin Technion Israel Institute.
RTL Design Methodology Transition from Pseudocode & Interface
Mid presentation Part A Project Netanel Yamin & by: Shahar Zuta Moshe porian Advisor: Dual semester project November 2012.
Lecture 5B Block Diagrams HASH Example.
Lecture 3 RTL Design Methodology Transition from Pseudocode & Interface to a Corresponding Block Diagram.
Logic Synthesis assign z=a&b a b z What is Synthesis synthesis /sinth siss/ noun ( pl. syntheses /sinth seez/) 1 the combination of components to form.
CDA 4253 FPGA System Design RTL Design Methodology 1 Hao Zheng Comp Sci & Eng USF.
Encryption / Decryption on FPGA Final Presentation Written by: Daniel Farcovich ID Saar Vigodskey ID Advisor: Mony Orbach Summer.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
ECE 545 Project 1 Introduction & Specification Part I.
George Mason University Advanced Testbenches Lecture 4.
Implementing JPEG Encoder for FPGA ECE 734 PROJECT Deepak Agarwal.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
RTL Design Methodology Transition from Pseudocode & Interface
Hash Function Performance Metrics
FPGA Implementation of Multicore AES 128/192/256
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
RTL Design Methodology
RTL Design Methodology
Implementing Combinational and Sequential Logic in VHDL
Reconfigurable Computing
Figure 5. 1 An example of AND-OR logic
RTL Design Methodology
Project Deliverables ECE 545 – Introduction to VHDL.
LU DECOMPOSITION = =.
Lecture 18 SORTING in Hardware.
Developing More Advanced Testbenches
L25 – Datapath ALU.
ECE 545 Lecture 11 Design of Controllers Finite State Machines and Algorithmic State Machine (ASM) Charts.
RTL Design Methodology Transition from Pseudocode & Interface
ECE 545 Remaining Tasks.
RTL Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
THE ECE 554 XILINX DESIGN PROCESS
RTL Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
RTL Design Methodology
RTL Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
RTL Design Methodology
RTL Design Methodology
RTL Design Methodology
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
ECE 448 Lab 3 – Part 1 FPGA Design Flow Based on
THE ECE 554 XILINX DESIGN PROCESS
RTL Design Methodology
Presentation transcript:

ECE 545 Project 1 Part IV Key Scheduling Final Integration List of Deliverables

RC5 – Key Scheduling

RC5 - Key Scheduling Initialize and Convert Initialize t = 2  r + 2 c = 8b8b w S[0] = P w for i=1 to t-1 do S[i] = S[i-1] + Q w Convert for i=0 to c-1 do L[i] = 0; Copy key bits directly to the memory positions represented by L.

Mix i = j = 0 A = B = 0 do 3  max{t, c} times { A = S[i] = (S[i] + A + B) <<< 3 B = L[j] = (L[j] + A + B) <<< (A+B) i = (i+1) mod t j = (j+1) mod c } RC5 - Key Scheduling Mix

Part IV due Thursday November 18, 3 PM 1.Describe a control unit of the RC5 key scheduling circuit and its interface to the memory of round keys using a block diagram and/or ASM chart. 2.Translate the block diagram and the ASM chart into synthesizable RTL VHDL code. 3.Write a testbench capable of verifying the function of the designed control unit. 4. Verify the correctness of your VHDL codes using functional simulation, synthesis, and timing simulation for the case of RC5 32/12/16.

Encryption/decryption unit with control & i/o interface clock reset encrypt/decrypt data input data available data read m key input key available key read k Key scheduling unit Key memory data output write full m round key(s) round number round key(s) cycle number

Final Integration & Report due Monday, November 22, 4 PM 1.Integrate together all synthesizable portions of your VHDL code describing RC5. 2.Write a testbench capable of verifying the operation of your entire RC5 implementation. This testbench should be able to read RC5 test vectors (inputs and outputs) from a file, and generate as a result the messages: “circuit operating correctly” or “circuit operating incorrectly: input x, expected output y1, actual output y2”. 3.Perform the functional simulation of your circuit and store timing waveforms for a. RC5 32/12/16 b. RC5 64/20/32

5.Synthesize and implement your entire circuit for a. RC5 32/12/16 b. RC5 64/20/32 Use the smallest device of the Xilinx Spartan 2 family capable of holding the bigger of the two circuits. 6. For both implemented circuits, determine - maximum clock frequency - maximum encryption/decryption throughput - area in the number of CLB slices - ratio: maximum encryption/decryption throughput divided by area. 7. Verify the correct operation of both versions of the RC5 circuit using timing simulation at the frequency closed to the maximum clock frequency. Store the obtained timing waveforms.

Final Deliverables 1.All synthesizable VHDL source codes. 2.All testbenches used to verify the operation of the entire circuit and its components, including corresponding input files containing test vectors. 3.All block diagrams, state diagrams, and ASM charts describing the entire circuit and its components. 4.Timing waveforms demonstrating the correct operation of the entire circuit and its components. 5.Final report containing the description of the source of test vectors any diversions from the project specification obtained results discussion of the encountered problems, and issues remaining to be resolved.