Final presentation – part B Olga Liberman and Yoav Shvartz Advisor: Moshe Porian April 2013 S YMBOL G ENERATOR 2 semester project.

Slides:



Advertisements
Similar presentations
NetFPGA Project: 4-Port Layer 2/3 Switch Ankur Singla Gene Juknevicius
Advertisements

Products Training -- DGUS LCM
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Internal Logic Analyzer Final presentation-part B
Internal Logic Analyzer Final presentation-part A
The 8085 Microprocessor Architecture
Data Protection Card Submit: Assaf Matia Technion Guide: Eran Segev Rafael Guide: Henri Delmar Winter & Spring 2004.
Simulation Interface Final Presentation Guy Zur Eithan Nadir Instructor : Igal Kogan.
Asynchronous Pipelined Ring Interconnection for SoC Final Presentation One semester project, Spring 2005 Supervisor: Nitzan Miron Students: Ziv Zeev Shwaitser.
VirtexIIPRO FPGA Device Functional Testing In Space environment. Performed by: Mati Musry, Yahav Bar Yosef Instuctor: Inna Rivkin Semester: Winter/Spring.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
1 FINAL PRESENTATION PART A Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
Interface of DSP to Peripherals of PC Spring 2002 Supervisor: Broodney, Hen | Presenting: Yair Tshop Michael Behar בס " ד.
1 Mid-term Presentation Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
General Purpose FIFO on Virtex-6 FPGA ML605 board Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf 1 Semester: spring 2012.
Encryption Development System Encryption Development System Project Part A Characterization Written by: Yaakov Levenzon Ido Kahan Advisor: Mony Orbach.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Final Presentation – Part B Dual-semester project
Presented by : Maya Oren & Chen Feigin Supervisor : Moshe Porian Lab: High Speed Digital System One Semester project – Spring
Firmware based Array Sorter and Matlab testing suite Final Presentation August 2011 Elad Barzilay & Uri Natanzon Supervisor: Moshe Porian.
Presented by : Olga Liberman & Yoav Shvartz Supervisor : Moshe Porian
Picture to be sent (640x480) Displayed Picture (800x600) HOST VGA DE2 Board.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Final Presentation – Part A Dual-semester project
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
NIOS II Ethernet Communication Final Presentation
Electrocardiogram (ECG) application operation – Part B Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
REGISTER MANAGEMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 24/11/2011, winter semester 2011 Duration: One semester.
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.
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)
Presented by : Olga Liberman & Yoav Shvartz Supervisor : Moshe Porian
LZRW3 Decompressor dual semester project Part A Mid Presentation Students: Peleg Rosen Tal Czeizler Advisors: Moshe Porian Netanel Yamin
LZRW3 Data Compression Core Project part B final presentation Shahar Zuta Netanel Yamin Advisor: Moshe porian December 2013.
Electrocardiogram (ECG) application operation – Part A Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
Wang-110 D/MAPLD SEU Mitigation Techniques for Xilinx Virtex-II Pro FPGA Mandy M. Wang JPL R&TD Mobility Avionics.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Final Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
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.
MemCtrlrUnit Aim: Capture and simulate memCtrlrUnit element ISE Project : memCtrlr.ise provides access to all of the constituent files This document contains:
FPGA Calculator Core Mid Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial November 2011.
Flush UART RX MP Dec RAM 1 SDRAM Controller WBS WBM – Wishbone Master WBS – Wishbone Slave Mem Ctrl Wr Mem Ctrl Rd SDRAM Arbiter WBS RAM 2 MP Enc UART.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Characterization presentation Dual-semester project.
REGISTER MANAGMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 29/1/2012 winter semester 2011 Duration: One semester Middle.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Middle presentation Dual-semester project
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
REGISTER MANAGMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 17/05/13 Duration: Two Semesters Final presentation – Part.
This material exempt per Department of Commerce license exception TSU Architecture Wizard and PACE Lab 2 Introduction.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Presented on: Project initiation: NOV 2014.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Introduction to Microprocessors - chapter3 1 Chapter 3 The 8085 Microprocessor Architecture.
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.
LAB 3 – Synchronous Serial Port Design Using Verilog
AppliedVHDLV1 Aim: Capture, simulate, implement appliedVHDLV1 System Supports GUI r/w access from/to FPGA CSR block This document contains: EE427 submission.
CDA 4253 FPGA System Design Final Project Hao Zheng Comp Sci & Eng U of South Florida 1.
Mini scope one semester project Project final Presentation Svetlana Gnatyshchak Lior Haiby Advisor: Moshe Porian Febuary 2014.
Roman Kofman & Sergey Kleyman Neta Peled & Hillel Mendelson Supervisor: Mike Sumszyk Final Presentation of part A (Annual project)
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.
Output imageIntput image. Output imageIntput image.
WINLAB Open Cognitive Radio Platform Architecture v1.0 WINLAB – Rutgers University Date : July 27th 2009 Authors : Prasanthi Maddala,
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective.
Internal Logic Analyzer Middle presentation-part A By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Reference Router on NetFPGA 1G
MULTIBOOT AND SPI FLASH MEMORY
Reference Router on NetFPGA 1G
Presentation transcript:

Final presentation – part B Olga Liberman and Yoav Shvartz Advisor: Moshe Porian April 2013 S YMBOL G ENERATOR 2 semester project

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Introduction Top Architecture Integration Data Flow Testability GUI Synthesis – P&R Summary Contents

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Motivation Generating symbols on display screens is an essential operation these days. Commonly used in varies applications: Mobile phonesTelevisions Military applications

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Goals Building SG block for FPGA in VHDL environment which: 1. receive changes on screen from Host. 2. apply to external memory (SDRAM). 3. dispatch new display onto screen. Integrating the block into an existing platform. Creating Graphical User Interface tool for convenient use.

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Requirements Reused Platform Transmit 640x480 BMP grayscale farmes Frames divided into 20x15 (row x column) aligned blocks. Each symbol size is 32X32 pixels Required size in SDRAM: (num of symbols) x 32 x 32 bytes Clk used: MHz VESA MHz System MHz SDRAM

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Bird’s eye Symbol Generator Platform Symbol Generator Platform Storage Devices Displays Data Generators Data Generators

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Platform TX Path Memory Management Memory Management RX Path SDRAM Controller WBS WBM WBS Display Controller Display Controller WBS VGA Display IS42S16400 SDRAM WBM UART VESA Wishbone INTERCON Wishbone INTERCON

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary WBS WBM Opcode Unite OPU Opcode Unite OPU RAM Opcode Store Mng FIFO A FIFO B MUX Dual Clk FIFO SDRAM Addr Reg Addr Reg VESA Controller VESA Controller MHz 40 MHz WBS bus Data bus Mng Valid Vsync Req_ln_trg Data VESA Bus Opcode Rd _en A/B Symbol Generator

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Platform Changes SDRAM Controller WBS Wishbone INTERCON Wishbone INTERCON WBM RX Path WBM TX Path WBM WBS VESA Ctrl VESA Ctrl SG TOP Display Controller Display Controller DC FIFO 100MHz 40MHz SG WBM_IF Memory Management Memory Management TY Ad 1. Expanding Address Space for supporting more registers 2. Enabling writings from Disp Ctrl to Mem Mng 3. Adding SG WBM IF for WB communication

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Display Controller

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Data Flow Two parts: 1. Initialization: SG RAM Initialization SDRAM Initialization 2. Continuous use Opcodes transmission SDRAM read address update Symbols extraction

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary SOF Type Address Data Length Data (Payload) CRC EOF UART: Opcode Packets Symbol Generator register address is 0x10 Length is 0x0383, 899 in decimal It means 900 bytes in the UART chunk Type 0x80 means writing to a register Payload that sets the Symbol Generator RAM with zeros SOF Type Address Data Length Data (Payload) CRC EOF

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Initialize RAM SDRAM Controller WBS WBM RX Path WBM TX Path WBM WBS VESA Ctrl VESA Ctrl SG TOP Display Controller Display Controller DC FIFO 100MHz 40MHz SG WBM IF Memory Management Memory Management TY Ad Mem Ctrl wr Mem Ctrl rd Arbiter INTERCON X INTERCON X INTERCON Y INTERCON Y INTERCON Z INTERCON Z

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Initialize SDRAM SDRAM Controller WBS WBM RX Path WBM TX Path WBM WBS VESA Ctrl VESA Ctrl SG TOP Display Controller Display Controller DC FIFO 100MHz 40MHz SG WBM IF Memory Management Memory Management TY Ad Mem Ctrl wr Mem Ctrl rd Arbiter INTERCON X INTERCON X INTERCON Y INTERCON Y INTERCON Z INTERCON Z

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary SDRAM Controller WBS WBM RX Path WBM TX Path WBM WBS VESA Ctrl VESA Ctrl SG TOP Display Controller Display Controller DC FIFO 100MHz 40MHz SG WBM IF Memory Management Memory Management TY Ad Mem Ctrl wr Mem Ctrl rd Arbiter INTERCON X INTERCON X INTERCON Y INTERCON Y INTERCON Z INTERCON Z Opcodes Transmission

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary SDRAM Read Address Update SDRAM Controller WBS WBM RX Path WBM TX Path WBM WBS VESA Ctrl VESA Ctrl SG TOP Display Controller Display Controller DC FIFO 100MHz 40MHz SG WBM IF Memory Management Memory Management TY Ad Mem Ctrl wr Mem Ctrl rd Arbiter INTERCON X INTERCON X INTERCON Y INTERCON Y INTERCON Z INTERCON Z

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Symbols Extraction SDRAM Controller WBS WBM RX Path WBM TX Path WBM WBS VESA Ctrl VESA Ctrl SG TOP Display Controller Display Controller DC FIFO 100MHz 40MHz SG WBM IF Memory Management Memory Management TY Ad Mem Ctrl wr Mem Ctrl rd Arbiter INTERCON X INTERCON X INTERCON Y INTERCON Y INTERCON Z INTERCON Z

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Test plan Data scenarios - Different data amounts 1. Adding / removing several symbols to a frame. 2. Adding the same symbol in different locations in a frame. 3. Checking the “Clear Screen” feature. 4. Adding / removing symbols from “problematic” locations. 5.Making the maximum number of changes between frames. Timing Scenarios - Different timings relatively to the VSYNC signal: 1. Adding / removing symbols right after / right before a VSYNC arrival. 2. Adding / removing symbols long after/before a VSYNC arrival. 3. Adding / removing symbols right when VSYNC active pulse arrives.

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Display Controller Display Controller SG Top VESA ctrl DC FIFO VSYNC, req_ln_trig Opcode Parser SDRAM model SG register WBS Testing: Step by Step… SG WBM IF WBM

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Waveforms Examples

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Simulation GUI Clear screen Choose test file & start Preview screen Choose location Choose symbol Wait time until next frame Create test file Create screen file for the expected in TCL

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Golden Model 1.Automation 2.Random Tests

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Final GUI Read from / Write to registers

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Lab Examination

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary DE2 Board – Blinking Led

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary DE2 Board – Registers Values

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Synthesis Results

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Problems & Solutions - Example Interfacing Memory Management from Display Controller. Problem: Platfom does not support this. Solution: Changing Mem Ctrl RD functionality Mem Ctrl Rd SDRAM Arbiter Mem Ctrl Wr Memory Management Display Controller Symbol Generator Reg Addr

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary What have we learned? Planning and Specifying a Project Integration to an existing platform Protocols: UART, Wishbone, VESA Verify logic correctness using waveforms, text files, BMP files and scripts Synthesis & Place and Route Integration with real HW Testing our HW using GUI Documentation, SVN, Code Review

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Schedule To do…Due Date Wishbone integration Integration with FPGA Synthesis, P&R Lab Checks Extend GUI capabilities Full system simulation and debug Final debug in lab Final Presentation part B Late of 2 months

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary Questions ?

Introduction Top Architecture Integration Data Flow Testability GUI Synthesis P&R Summary What next …