Design & Implementation VHDL ET062G & ET063G Lecture 7 Najeem Lawal 2012.

Slides:



Advertisements
Similar presentations
Autonomous Tracking Unit John Berglund Randy Cuaycong Wesley Day Andrew Fikes Kamran Shah Professor: Dr. Rabi Mahapatra CPSC Spring 1999 Autonomous.
Advertisements

Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Dr. Subbarao Wunnava June 2006 “ Functional Microcontroller Design and Implementation ” Paper Authors : Vivekananda Jayaram Dr. Subbarao Wunnava Research.
1 Lecture 13 VHDL 3/16/09. 2 VHDL VHDL is a hardware description language. The behavior of a digital system can be described (specified) by writing a.
© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.
Team Morphing Architecture Reconfigurable Computational Platform for Space.
6/12/20151 Sequence Detectors Lecture Notes – Lab 4 Sequence detection is the act of recognizing a predefined series of inputs A sequence detector is a.
Asynchronous Pipelined Ring Interconnection for SoC Final Presentation One semester project, Spring 2005 Supervisor: Nitzan Miron Students: Ziv Zeev Shwaitser.
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
Climate Monitoring WEB Interface Using 1_Wire™ Sensors Imad Hoteit Hassan Wehbe.
ECE Department: University of Massachusetts, Amherst ECE 354 Spring 2006 Lab 2: Capturing and Displaying Digital Image.
DIGITAL DESIGN WITH VHDL Exercise 1 1Muhammad Amir Yousaf.
ECE 448: Spring 12 Lab 4 – Part 2 Finite State Machines Basys2 FPGA Board.
Synchronous Sequential Circuit Design
Dr. Sanatan Chattopadhyay Dr. Sudipta Bandopahyaya
Time Division Multiplexing School of Physics and Astronomy Department of Particle Physics Elissavet Papadima 29/5/2014.
SE-IR Corporation 11/04 Goleta, CA (805) CamIRa TM SE-IR Corporation 87 Santa Felicia Dr. Goleta, CA (805)
An FPGA implementation of real-time QRS detection H.K.Chatterjee Dept. of ECE Camellia School of Engineering & Technology Kolkata India R.Gupta, J.N.Bera,
Lab 2: Capturing and Displaying Digital Image
Digilent System Board Capabilities Serial Port (RS-232) Parallel Port 1 Pushbutton Hint: Good for a reset button Connected to a clock input. See Digilent.
Suggestions for FPGA Design Presentation
ECE 545 Project 1 Part IV Key Scheduling Final Integration List of Deliverables.
Presented by : Maya Oren & Chen Feigin Supervisor : Moshe Porian Lab: High Speed Digital System One Semester project – Spring
The Layered Protocol Wrappers 1 Florian Braun, Henry Fu The Layered Protocol Wrappers: A Solution to Streamline Networking Functions to Process ATM Cells,
Virginia Commonwealth University School of Engineering DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING Embedded Systems-EGRE 631 TECHNO* Toward an Interactive.
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
Spring Introduction  Today’s tutorial focuses on introducing you to Xilinx ISE and Modelsim.  These tools are used for Verilog Coding Simulation.
Design Verification VHDL ET062G & ET063G Lecture 5 Najeem Lawal 2012.
Comments on Lab #4 Annotating Timing Diagrams Draw viewer’s attention to the points you are trying to show / verify –Important output states glitch or.
EE4OI4 Engineering Design UP1core Library Functions.
Intruder Alert System By: Jordan Tymburski Rachita Bhatia.
Finite State Machines VHDL ET062G & ET063G Lecture 6 Najeem Lawal 2012.
Counters Dr. Rebhi S. Baraka Logic Design (CSCI 2301) Department of Computer Science Faculty of Information Technology The Islamic University.
ECE 448: Spring 11 Lab 3 Part 1 Sequential Logic for Synthesis.
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)
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 448: Spring 11 Lab 3 Part 2 Finite State Machines.
Reaction Timer Project
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk SPRING 2008 High Speed Digital.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Introduction to FPGA Tools
November 29, 2011 Final Presentation. Team Members Troy Huguet Computer Engineer Post-Route Testing Parker Jacobs Computer Engineer Post-Route Testing.
ECE 448: Lab 4 VGA Display The Frogger. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
Data Storage VHDL ET062G & ET063G Lecture 4 Najeem Lawal 2012.
Edge Detection. 256x256 Byte image UART interface PC FPGA 1 Byte every a few hundred cycles of FPGA Sobel circuit Edge and direction.
Teaching Digital Logic courses with Altera Technology
#1 of 10 Tutorial Introduction PURPOSE -To explain how to configure and use the Timer Interface Module in common applications OBJECTIVES: -Identify the.
ECE 448 Lab 3 FPGA Design Flow Based on Xilinx ISE and ISim. Using Seven-Segment Displays, Buttons, and Switches.
CMM++ activities at MSU Y. Ermoline et al. Level-1 Calorimeter Trigger Joint Meeting, CERN, 13 – 17 September 2010.
ECE 448: Lab 4 VGA Display Snake Game. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
I 2 C FOR SENSORS IN THE DOM Nestor Institute Koutsoumpos Vasileios - Nestor Institute 1.
ECE 448 Lab 3 FPGA Design Flow Based on Xilinx ISE and Isim. Using Seven-Segment Displays, Buttons, and Switches.
LAB #5 Modular Design and Hierarchy using VHDL
Introduction to the FPGA and Labs
Lab 4 HW/SW Compression and Decompression of Captured Image
Sequential Logic Counters and Registers
RTL Design Methodology
Introduction to Microprocessors and Microcontrollers
Implementing Combinational and Sequential Logic in VHDL
Lecture 18 PicoBlaze I/O Interface
RTL Design Methodology
ECE 448: Lab 6 Using PicoBlaze Fast Sorting Class Exercise 2.
Founded in Silicon Valley in 1984
Lecture 13 PicoBlaze I/O & Interrupt Interface
RTL Design Methodology
RTL Design Methodology
RTL Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
Nicole Stodola, Chris Pederson and Gerry Finlay
Presentation transcript:

Design & Implementation VHDL ET062G & ET063G Lecture 7 Najeem Lawal 2012

DESIGN & IMPLEMENTATION OUTLINE –Line buffer diagnosis –Creating the 3x3 window –Computing Gx, Gy and edge output Najeem Lawal, VHDL ET062G & ET063G Lecture 7

DESIGN METHODOLOGY Najeem Lawal, VHDL ET062G & ET063G Lecture 7

PROJECT DESIGN Najeem Lawal, VHDL ET062G & ET063G Lecture 7 Camera Sliding Window Sobel Operator Range Sensor Number Displayer Range sensor Monitor Sobel Wrapper Top Module

DESIGN TOP MODULE Najeem Lawal, VHDL ET062G & ET063G Lecture 7 1.Connect FPGA to Camera, Range Sensor and Monitor through the UCF file 2.Interface modules by following the time diagrams 3.Use extra IO ports for debug purposes

SOBEL OPERATOR TOP MODULE Najeem Lawal, VHDL ET062G & ET063G Lecture 7 1.Self contained image processing module 2.Can be simulated with input and output images 3.Contains sliding window and sobel operator 4.Can be synthesized to extract amount resources used

TESTBENCH IMAGES Najeem Lawal, VHDL ET062G & ET063G Lecture 7

SLIDING WINDOW Najeem Lawal, VHDL ET062G & ET063G Lecture 7 1.Use 2 line buffers 2.Generates 3x3 pixels for the sobel 3.Simulate the linebuffers to investigate the synchronous alignment of the data 640 p1 p2 p3 p4 p5 p6 p7 p8 p9 Linebuffer pdata_in 1 clock delay

SOBEL OPERATOR Najeem Lawal, VHDL ET062G & ET063G Lecture 7 1.Given a set of 9 data calculate Gx, Gy and edge 2.Simulate to verify that the calculations work 3.What out for negative results! p1 p2 p3 p4 p5 p6 p7 p8 p9 G’ = |Gx| + |Gy| G = G’(8 msb) Gx = (p3 – p1) + ((p6 & ‘0’) – (p4 & ‘0’)) + (p9 – p7) Gy = (p7 – p1) + ((p8 & ‘0’) – (p2 & ‘0’)) + (p9 – p3) 9 bits 8 bits?

RANGE SENSOR Najeem Lawal, VHDL ET062G & ET063G Lecture 7 1.Generate a pulse and send it out through the trigger port / pin 2.Use datasheet for duty cycle of the trigger 3.Capture the response, interpret it using a counter

RANGE SENSOR Najeem Lawal, VHDL ET062G & ET063G Lecture 7 1.Output of sobel operator wrapper 2.Output of RS decoder interface (+VGA lab) 3.Select when to print which output based on last lecture if (vcount > 300 and vcount < 365) then if ((vcount - 300) >= (64 - pixel_data(7 downto 2))) then red_out <= "111"; green_out<= "111"; blue_out <= "11"; else red_out <= "000"; green_out<= "000"; blue_out <= "00"; end if; else red_out <= red_in; green_out <= green_in; blue_out <= blue_in; end if;

RANGE SENSOR Najeem Lawal, VHDL ET062G & ET063G Lecture 7 SRF –10us pulse to the Trigger input –50ms period between each Trigger pulse –Mode 1 recommended

SUMMARY Najeem Lawal, VHDL ET062G & ET063G Lecture 7 SIMULATE TO VERIFY THAT IT WORKS –Include the simulation results in the report –Synthesis to extract the resource usage of each sub module and include the usage in the report –Verify the RS trigger using oscilloscope –Verify the RS value using the LEDs or 7-segment display Take pictures and include them in your report –Group work State which part of the project each member worked on Be familiar with all parts of the project and prepare for questions

QUESTIONS Najeem Lawal, VHDL ET062G & ET063G Lecture 7 ABOUT FPGA / VHDL ABOUT VGA DISPLAY / TIMING ABOUT IMAGE SENSOR TIMING ABOUT RANGE SENSOR ABOUT LINE BUFFERS ABOUT MEMORIES & COUNTERS

END OF LECTURE 7 Najeem Lawal, VHDL ET062G & ET063G Lecture 7 OUTLINE –Line buffer diagnosis –Creating the 3x3 window –Computing Gx, Gy and edge output