Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S MID PRESENTATION.

Slides:



Advertisements
Similar presentations
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Advertisements

Programmable Interval Timer
Internal Logic Analyzer Final presentation-part B
Internal Logic Analyzer Final presentation-part A
Stop Watch Sean Hicks Dongpu Jin ELEC 307 Project 2 Instructor: Alvaro Pinto April/12/2011.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
1 Matrix Multiplication on SOPC Project instructor: Ina Rivkin Students: Shai Amara Shuki Gulzari Project duration: one semester.
Asynchronous Pipelined Ring Interconnection for SoC Final Presentation One semester project, Spring 2005 Supervisor: Nitzan Miron Students: Ziv Zeev Shwaitser.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 12/5/2003 Multi-channel Data Acquisition System Mid-Term Presentation.
Presenting: Itai Avron Supervisor: Chen Koren Final Presentation Spring 2005 Implementation of Artificial Intelligence System on FPGA.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Presenting: Itai Avron Supervisor: Chen Koren Characterization Presentation Spring 2005 Implementation of Artificial Intelligence System on FPGA.
Presenting: Itai Avron Supervisor: Chen Koren Mid Semester Presentation Spring 2005 Implementation of Artificial Intelligence System on FPGA.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Sept EE24C Digital Electronics Project Design of a Digital Alarm Clock.
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
Final presentation – part B Olga Liberman and Yoav Shvartz Advisor: Moshe Porian April 2013 S YMBOL G ENERATOR 2 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.
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
Presented by : Olga Liberman & Yoav Shvartz Supervisor : Moshe Porian
ECE 477 Design Review Team 2  Fall Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
Picture to be sent (640x480) Displayed Picture (800x600) HOST VGA DE2 Board.
Introduction to VGA 數位電路實驗 TA: 吳柏辰 Author: Trumen.
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
Simply Gaming Final Project Project Leader: PJ Acevedo Fall 2009.
LZRW3 Decompressor dual semester project Characterization Presentation Students: Peleg Rosen Tal Czeizler Advisors: Moshe Porian Netanel Yamin
Senior Project Presentation: Designers: Shreya Prasad & Heather Smith Advisor: Dr. Vinod Prasad May 6th, 2003 Internal Hardware Design of a Microcontroller.
8279 KEYBOARD AND DISPLAY INTERFACING
Electrocardiogram (ECG) application operation – Part B Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
ECE FPGA Microprocessor Design Erik Lee, Edward Jones, Emily Kan.
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.
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
Electrocardiogram (ECG) application operation – Part A Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
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).
Reaction Timer Project
Sub-Nyquist Sampling Algorithm Implementation on Flex Rio
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
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.
ECE 448: Lab 4 VGA Display. Bouncing Ball.. Organization and Grading.
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 Calculator Core Mid Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial November 2011.
ECE 448: Lab 5 VGA Display. Breaking-Bricks..
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.
Electrocardiogram (ECG) application operation Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012 Characterization.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Middle presentation Dual-semester project
8279 KEYBOARD AND DISPLAY INTERFACING
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Presented on: Project initiation: NOV 2014.
Mid presentation Part A Project Netanel Yamin & by: Shahar Zuta Moshe porian Advisor: Dual semester project November 2012.
Encryption / Decryption on FPGA Final Presentation Written by: Daniel Farcovich ID Saar Vigodskey ID Advisor: Mony Orbach Summer.
Teaching Digital Logic courses with Altera Technology
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Mini scope one semester project Project final Presentation Svetlana Gnatyshchak Lior Haiby Advisor: Moshe Porian Febuary 2014.
Internal Logic Analyzer Characterization presentation By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Network On Chip Cache Coherency Final presentation – Part A Students: Zemer Tzach Kalifon Ethan Kalifon Ethan Instructor: Walter Isaschar Instructor: Walter.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S CHARACTERIZATION.
Encryption / Decryption on FPGA Midterm Presentation Written by: Daniel Farcovich ID Saar Vigodskey ID Advisor: Mony Orbach Summer.
Internal Logic Analyzer Middle presentation-part A By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Introduction to VGA Digital Circuit Lab TA: Po-Chen Wu.
Christian Hackmann and Evert Nord
RTL Design Methodology Transition from Pseudocode & Interface
Presentation transcript:

Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S MID PRESENTATION

Contents 1. Remainder 2. Project goal 3. Conceptual description 4. Requirements 5. Top architecture 6. Background 7. Micro architecture 8. Project’s schedule

1.Remainder In the preceding project, the following was implemented: Generating symbols on display screen using:  GUI platform - coded with Matlab  Cyclone II FPGA  Host communication via UART protocol  Internal communication via Wishbone protocol Input - Grayscale symbols 32 x 32 pixels  saved in external SDRAM Output - Grayscale image resolution of 800x600 pixels Main clock freq. 100MHz VESA (monitor) freq. 40 Hz

2.Project’s goal Navigation in a menu  Implement blocks in FPGA, coded in Vhdl HDL, for the following functions:  Displaying the cursor by inverting the pixels of a symbol located in the frame.  Moving a cursor right, left, up, down from its current position.  Navigation in the menu would be performed using HW only, via buttons on the DE2 board.  In the design, special registers hold the desired cursor position.

3.Conceptual description Symbol insertion/removal & navigation concept Figure 1.2 – Menu navigation using the buttons on the DE2 board Figure 1.1 –Symbol insertion/removal using the GUI

4.Requirements Architecture implementation RTL coding (VHDL) Simulation (Modelsim) Synthesis (Quartus) Place & Route FPGA implementation

5.Top architecture Navigator Figure 2 – top architecture opcode

6.Background Add/Remove a symbol 1 bit Horizontal Screen Location (0-19)5 bit Orthogonal Screen Location (0-14)4 bit SDRAM ROW(11), SDRAM BANK(2) 13 bits 6.1Opcode Structure Figure 3 – Opcode structure

6.2.1Continuous use:

INTERCON 6.2.2Continuous use:

Display controller top diagram: 6.3Display Controller Figure 6 – display controller inner implementation SG

6.4Symbol generator top Figure 7 – symbol generator inner implementation Navigator inversion

The following diagram shows a general scheme of the navigator block and its interconnection to DE2 buttons DE2 7.1Navigator block Figure 8 – project’s main scheme 7.Micro architecture

7.2x_y_location states table downupleftright Next stateCurr. state YXYXYXYXYX X X+10X-10X Y+119Y-1 18Y X-113X14X-114X Y+10Y-10 19Y Y+1XY-1XYX-1YX Table 1– x_y_location states

DE debouncer The following animation shows the process where only when the user presses a button for at least 0.5 sec (changeable), then the debouncer outputs a pulse that updates the X,Y values according to the button pressed (, ). Figure 5 – buttons pressing concept 7.2DE2 buttons pressing concept 0.5

7.5Debouncer block Figure 11 – debouncer top block The debouncer top block diagram:

The debouncer is a counter which counts how long its input is '1', and triggers when it reaches a defined value (in our case, 0.5 sec is used). It works with the system frequency (100 MHz) such that when it reaches the defined value, its output turns from '0' to '1' for 1 period, than return to '0' Debouncer block operation

7.1.1Manager block Figure 8.1 – new manager block with Symbol inversion and cond blocks The Symbol inversion unit, and Cond unit, were added to the Manager block, to enable the symbol selection by inverting its pixels, when the internal count of sym_row (symbol row) and sym_col (symbol column), equals to the value of Hor_out, Ver_out (horizontal and vertical symbol’s location or X,Y registers value) from the Managing Marker block. Symbol inversion Cond

Symbol inversion Figure 10– debouncer top block 7.4Symbol inversion block The Symbol inversion top block diagram: pixel(7:0) data_out(7:0) Cond

Marking of a symbol would be responded by inverting the symbol pixels (32*32). In the manager block, the information of each pixel of the chosen symbol, being read from the SDRAM is inverted before being written to the fifos and passed to the VESA display. Using a mux as shown in the figure below, the pixel itself or its inverted version are chosen to be the data_out. The Cond would be ‘1’ if the internal row and column that are being calculated (represent the current displayed symbol) matches the desired marker symbol’s location Symbol inversion block inner implementation Figure 10.1 – symbol inversion block inner implementation data_out(7:0)

7.6x_y_location_top block Figure 12 –x_y_location_top block

7.6.1x_y_location_top block inner implementation Figure 12.1 – x_y_location_top inner implementation The following diagram represent the block's inner implementation. This block consists of 2 building blocks: x_y_location block and update upon vsync block. The first is used to determine and hold the cursor location due to buttons presses, and the second is used to update the location, only upon vsync signal arrival.

7.6x_y_location block Figure 12 –x_y_location block The x_y_location block diagram:

The following diagram represent the block's inner implementation. This block uses an FSM to manage its operation x_y_location block inner implementation Figure 12.1 – x_y_location inner implementation

7.7update_upon_vsync block Figure 13 –update_upon_vsync top block

7.7.1update_upon_vsync block operation This block responsible for outputting an updated X, Y values for cursor location, only upon vsync signal arrival. When vsync signal is triggered high, the horizontal and vertical location output would take x, y values accordingly, when reset is triggered high x, y would be all zeros, and else the outputs keep their previous values.

8. Project’s schedule DateGoals 13/11/2014 – 31/21/2014Project Characterization& Prior Study Conduction 31/12/2014Characterization Presentation 31/12/2014 – 26/1/2015Full Characterization of all blocks 26/1/2015 – 31/3/2015Exam period 31/3/2015 – 07/5/2015Characterization & RTL Coding (VHDL) 07/5/2015Mid presentation 07/5/2015 – 21/7/2015RTL Coding (VHDL) and simulation 21/7/2014 –21/8/2015Synthesis, FPGA implementation & HW debug 21/8/2015Final presentation