Firmware based Array Sorter and Matlab testing suite Final Presentation August 2011 Elad Barzilay & Uri Natanzon Supervisor: Moshe Porian.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

XFEL 2D Pixel Clock and Control System Train Builder Meeting, DESY 22 October 2009 Martin Postranecky, Matt Warren, Matthew Wing.
INPUT-OUTPUT ORGANIZATION
Autonomous Tracking Unit (New Name -- Same Great Project) John Berglund Randy Cuaycong Wes Day Andrew Fikes Kamran Shah Spring 1999 CPSC 483 Midterm Evaluation.
Serial Communications Interface (SCI) Michael LennardZachary PetersBao Nguyen.
Products Training -- DGUS LCM
Internal Logic Analyzer Final presentation-part B
Internal Logic Analyzer Final presentation-part A
PRESENTED BY: ILYA NELKENBAUM KEREN ARMON SUPERVISOR: MR. YOSSI KANIZO 09/03/2011 Cuckoo the Kicking Bird 1.
Data Protection Card Submit: Assaf Matia Technion Guide: Eran Segev Rafael Guide: Henri Delmar Winter & Spring 2004.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Characterization Presentation Spring 2006 Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Final Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Hao Ji.
Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות ספרתיות מהירות High Speed Serial Link Traffic Generator & Analyzer Verification.
Final Presentation Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv.
ECE 353 Lab B (part 1 – Overview)
Computerized Train Control System by: Shawn Lord Christian Thompson.
General Purpose FIFO on Virtex-6 FPGA ML605 board Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf 1 Semester: spring 2012.
Oppenheimer Technologies Rick King Jonathan Creekmore.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Final Presentation – Part B Dual-semester project
MICE III 68000/20/30 MICETEK International Inc. CPU MICEIII MICEView Examples Contents Part 1: An introduction to the MC68000,MC68020 and Part.
Impulse Embedded Processing Video Lab Generate FPGA hardware Generate hardware interfaces HDL files HDL files FPGA bitmap FPGA bitmap C language software.
Final presentation – part B Olga Liberman and Yoav Shvartz Advisor: Moshe Porian April 2013 S YMBOL G ENERATOR 2 semester project.
Design and Characterization of TMD-MPI Ethernet Bridge Kevin Lam Professor Paul Chow.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Final Presentation – Part B Dual-semester project
LZRW3 Decompressor dual semester project Characterization Presentation Students: Peleg Rosen Tal Czeizler Advisors: Moshe Porian Netanel Yamin
LANL FEM design proposal S. Butsyk For LANL P-25 group.
LZRW3 Data Compression Core Dual semester project April 2013 Project part A final presentation Shahar Zuta Netanel Yamin Advisor: Moshe porian.
Project Characterization Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided by – Porian.
ECE 448: Lab 6 DSP and FPGA Embedded Resources (Digital Downconverter)
Design of a Novel Bridge to Interface High Speed Image Sensors In Embedded Systems Tareq Hasan Khan ID: ECE, U of S Term Project (EE 800)
LZRW3 Decompressor dual semester project Part A Mid Presentation Students: Peleg Rosen Tal Czeizler Advisors: Moshe Porian Netanel Yamin
Features of the new Alibava firmware: 1. Universal for laboratory use (readout of stand-alone detector via USB interface) and for the telescope readout.
NAND Flash Failure Behavior Sponsored By Micron Technology Inc.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Final Presentation DigiSat Reliable Computer – Multiprocessor Control System, Part B. Niv Best, Shai Israeli Instructor: Oren Kerem, (Isaschar Walter)
FPGA Calculator Core Final Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial December 2012.
Project Final Semester A Presentation Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided.
FPGA firmware of DC5 FEE. Outline List of issue Data loss issue Command error issue (DCM to FEM) Command lost issue (PC with USB connection to GANDALF)
FPGA Calculator Core Mid Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial November 2011.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
CAN-Bus Logger Characterization presentation Apr. 19, 2009 Elad Barzilay Idan Cohen-Gindi Supervisor: Boaz Mizrahi.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
09/01/2016James Leaver SLINK Current Progress. 09/01/2016James Leaver Hardware Setup Slink Receiver Generic PCI Card Slink Transmitter Transition Card.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S MID PRESENTATION.
Mid presentation Part A Project Netanel Yamin & by: Shahar Zuta Moshe porian Advisor: Dual semester project November 2012.
The Spartan®-3E FPGA Starter Kit board. A computer mouse is designed mainly to detect two-dimensional motion on a surface. Its internal circuit measures.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
AppliedVHDLV1 Aim: Capture, simulate, implement appliedVHDLV1 System Supports GUI r/w access from/to FPGA CSR block This document contains: EE427 submission.
Mini scope one semester project Project final Presentation Svetlana Gnatyshchak Lior Haiby Advisor: Moshe Porian Febuary 2014.
18/05/2000Richard Jacobsson1 - Readout Supervisor - Outline Readout Supervisor role and design philosophy Trigger distribution Throttling and buffer control.
Internal Logic Analyzer Characterization presentation By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S CHARACTERIZATION.
WINLAB Open Cognitive Radio Platform Architecture v1.0 WINLAB – Rutgers University Date : July 27th 2009 Authors : Prasanthi Maddala,
Status and Plans for Xilinx Development
PC-based L0TP Status Report “on behalf of the Ferrara L0TP Group” Ilaria Neri University of Ferrara and INFN - Italy Ferrara, September 02, 2014.
Tiva C TM4C123GH6PM UART Embedded Systems ECE 4437 Fall 2015 Team 2:
Internal Logic Analyzer Middle presentation-part A By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
The HCS12 SCI Subsystem A HCS12 device may have one or two serial communication interface. These two SCI interfaces are referred to as SCI0 and SCI1. The.
* Initialization (power-up, run)
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
CSE 1020:Software Development
Presentation transcript:

Firmware based Array Sorter and Matlab testing suite Final Presentation August 2011 Elad Barzilay & Uri Natanzon Supervisor: Moshe Porian

Project Goals Building an integer array sorting Firmware on an FPGA. Building an integer array sorting Firmware on an FPGA. Develop a comprehensive MATLAB based testing and debugging environment. Develop a comprehensive MATLAB based testing and debugging environment.

Presentation Overview The need for sorting The need for sorting Project Overview Project Overview Implementation review Implementation review Sorting: Firmware Sorting: Firmware Test & debug: Software Test & debug: Software Communication: FW & SW Communication: FW & SW Results & demonstration Results & demonstration

The need for Sorting: Histograms as an example Many image processing algorithms relay on the use of histograms. For example - Photo “auto fix” – histogram equalization Photo Min Photo Max 0 Full Dynamic Range

For example:

Project Overview  System capabilities & requirements – Sorting an array of finite integers set. – Zero latency system. – Fully debug-able. – System operation and testing via PC interface.  Design principles – Generic implementation. – Top down design. – Error detection and handling.  System implementation on the DE2 evaluation card.  PC GUI implementation on MATLAB.  Complete development process: Characterization to operational platform.

High-level overview

SORT_TOP – Inputs Time Diagrams

SORT_TOP – Outputs Time Diagrams

SORT_TOP – Inputs & Outputs Time Diagrams Latency between input and output = 1 clock cycle

Bucket Sorting Problem: Zero-Latency requirement. allows only one system clock cycle between frame input and result output. Solution: use the Bucket-Sorting algorithm! Given the set of possible array elements, and elements order, Count repetitions for each element and output in order.

SORT_TOP

“Writing” block – DPR_update.vhd

“counters” block –DPR_block.vhd

“Reading” block - DPR_reader.vhd

DUDE – debug under development environment General scenario testing. Ability to generate errors and saving messages for error reproduction. Evolution parallel to the main FPGA project to test newly developed features and verify existing features.

“DUDE” – Debugging Under Development Environment MATLAB based GUI for data injection and result validation

“DUDE” – connection generation and main features Reloading last sent messages Serial port and CRC control Consecutive message sending: Random or GUI-screen generated messages.

“DUDE” – data generation Communications Error generation. UART Parity control Data table: generate, edit and view sent array. Repetitions counter All data generation is managed through the GUI!

“DUDE” – results viewer and verification The number table is the sorted array returned from the board. General status box to inform of the message status. If an error is identified at the board and an error notification message is returned this will be displayed here. The message box is also color indexed. View and compare the computer (ground-truth) results and the board generated values. Color indexing allows faster problem identification.

“DUDE” – implementation guidelines OOP based GUI. OOP based GUI. 2 main classes implemented: 2 main classes implemented: –CSettings – holds all the framework data and manages the messages list –CMessage – holds all the data per one given message and manages the dynamic data creation such as CRC and data length calculation. This modular design allows the GUI to be versatile and parameter independent. This modular design allows the GUI to be versatile and parameter independent. Easily adjustable to additional requested features. Easily adjustable to additional requested features.

PC – FPGA communication Serial communication - MATLAB API and designated FW blocks. MATLAB allows configuration of communication features. buffer overloading avoidance – Byte by Byte transmission.

Message Pack Structure SOF ID Data Length CRC EOF 8 bits 1 Byte. Some constant predefined flag 1 Byte. For message tracking 2 Bytes. Specifies the length of the data segment in bytes. 1 Byte. The CRC type will be defined later. 1 Byte. Some constant predefined flag Address 1 Byte. Specifies the addressed block Type 1 Byte. Type options are : set, query, sort [Data Length] X Bytes. (up to bytes) Holds the data and control signal to be fed into SORT_TOP DATA (payload)

Queuing system PC messages – bits/second Firmware clock – 60 MHz. – –Firmware is much faster… To allow testing of consecutive inputs a queuing system is required…

Queuing System - Overview

Data-path - Overview

Tested scenarios Sorting system: – –Basic test – random consecutive array. – –Constant arrays. – –Rising / Falling arrays. – –Fast toggling. – –Boundary values – zeros and 63’s in the array. Communication: – –CRC errors. – –EOF / SOF errors. – –UART parity error. – –Buffers overloading.

SignalTap – waveform Results First Frame incoming result Expected time diagram

Utilization Results

Timing Results

Demonstration…