Week 5 Dr. David Ward Hybrid Embedded Systems

Similar documents
Design and Implementation of an AHB VGA Peripheral

Pivoting Object Tracking System

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

Lecture 14: Computer Peripherals

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

Lancelot. VGA video controller for the Altera Nios II processor. V4.0. December 16th, 2005

VID_OVERLAY. Digital Video Overlay Module Rev Key Design Features. Block Diagram. Applications. Pin-out Description

VGA Controller. Leif Andersen, Daniel Blakemore, Jon Parker University of Utah December 19, VGA Controller Components

Digital Blocks Semiconductor IP

Lab # 9 VGA Controller

Laboratory Exercise 4

Bitec. HSMC Quad Video Mosaic Reference Design. DSP Solutions for Industry & Research. Version 0.1

VGA 8-bit VGA Controller

Design and Implementation of SOC VGA Controller Using Spartan-3E FPGA

Digital Blocks Semiconductor IP

Block Diagram. dw*3 pixin (RGB) pixin_vsync pixin_hsync pixin_val pixin_rdy. clk_a. clk_b. h_s, h_bp, h_fp, h_disp, h_line

AD9884A Evaluation Kit Documentation

EECS150 - Digital Design Lecture 12 - Video Interfacing. Recap and Outline

TSIU03: Lab 3 - VGA. Petter Källström, Mario Garrido. September 10, 2018

GENERAL RULES FOR EE314 PROJECTS

Design and implementation (in VHDL) of a VGA Display and Light Sensor to run on the Nexys4DDR board Report and Signoff due Week 6 (October 4)

Design and Implementation of Nios II-based LCD Touch Panel Application System

An FPGA Based Solution for Testing Legacy Video Displays

Block Diagram. pixin. pixin_field. pixin_vsync. pixin_hsync. pixin_val. pixin_rdy. pixels_per_line. lines_per_field. pixels_per_line [11:0]

Block Diagram. 16/24/32 etc. pixin pixin_sof pixin_val. Supports 300 MHz+ operation on basic FPGA devices 2 Memory Read/Write Arbiter SYSTEM SIGNALS

TV Character Generator

ANALOG TO VGA VIDEO INTERFACE GREGORY M. REDMAN. A technical report submitted to the Graduate School. In partial fulfillment of the requirements

Checkpoint 2 Video Encoder

Digilent Nexys-3 Cellular RAM Controller Reference Design Overview

1 Terasic Inc. D8M-GPIO User Manual

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress

Checkpoint 2 Video Interface

VGA Pixel Buffer Stephen Just

Bitec. HSMC DVI 1080P Colour-Space Conversion Reference Design. DSP Solutions for Industry & Research. Version 0.1

Design of VGA and Implementing On FPGA

OL_H264e HDTV H.264/AVC Baseline Video Encoder Rev 1.0. General Description. Applications. Features

VGA Port. Chapter 5. Pin 5 Pin 10. Pin 1. Pin 6. Pin 11. Pin 15. DB15 VGA Connector (front view) DB15 Connector. Red (R12) Green (T12) Blue (R11)

Laboratory 4. Figure 1: Serdes Transceiver

Fingerprint Verification System

Laboratory 4 Check Off Sheet. Student Name: Staff Member Signature/Date: Part A: VGA Interface You must show a TA the following for check off:

2.13inch e-paper HAT (D) User Manual

Graduate Institute of Electronics Engineering, NTU Digital Video Recorder

AN-ENG-001. Using the AVR32 SoC for real-time video applications. Written by Matteo Vit, Approved by Andrea Marson, VERSION: 1.0.0

Block Diagram. deint_mode. line_width. log2_line_width. field_polarity. mem_start_addr0. mem_start_addr1. mem_burst_size.

Laboratory 4 Check Off Sheet. Student Name: Staff Member Signature/Date: Part A: VGA Interface You must show a TA the following for check off:

Display Technology. Images stolen from various locations on the web... Cathode Ray Tube

Data Conversion and Lab (17.368) Fall Lecture Outline

Smart Night Light. Figure 1: The state diagram for the FSM of the ALS.

Video Graphics Array (VGA)

ECE532 Digital System Design Title: Stereoscopic Depth Detection Using Two Cameras. Final Design Report

ECE 448 Lecture 10. VGA Display Part 1 VGA Synchronization

Dynamic Animation Cube Group 1 Joseph Clark Michael Alberts Isaiah Walker Arnold Li

Certus TM Silicon Debug: Don t Prototype Without It by Doug Amos, Mentor Graphics

OL_H264MCLD Multi-Channel HDTV H.264/AVC Limited Baseline Video Decoder V1.0. General Description. Applications. Features

Checkpoint 2 Video Encoder and Basic User Interface

Lab Assignment 2 Simulation and Image Processing

L14: Final Project Kickoff. L14: Spring 2006 Introductory Digital Systems Laboratory

Adding Analog and Mixed Signal Concerns to a Digital VLSI Course

Implementing Audio IP in SDI II on Arria V Development Board

Do the following: a. (12 points) Draw a block diagram of your circuit design, showing and labeling all essential components and connections.

Using SignalTap II in the Quartus II Software

INF4420 Project Spring Successive Approximation Register (SAR) Analog-to-Digital Converter (ADC)

Design of VGA Controller using VHDL for LCD Display using FPGA

FPGA 设计实例 基于 FPGA 的图形液晶显示面板应用. Graphic LCD panel. FPGAs make great video controllers and can easily control graphic LCD panels.

Design and Implementation of Timer, GPIO, and 7-segment Peripherals

CprE 281: Digital Logic

Chrontel CH7015 SDTV / HDTV Encoder

Checkpoint 1 AC97 Audio

Oscilloscopes, logic analyzers ScopeLogicDAQ

7inch Resistive Touch LCD User Manual

FPGA Prototyping using Behavioral Synthesis for Improving Video Processing Algorithm and FHD TV SoC Design Masaru Takahashi

Design and analysis of microcontroller system using AMBA- Lite bus

L14: Final Project Kickoff. L14: Spring 2007 Introductory Digital Systems Laboratory

Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts)

NOW Handout Page 1. Traversing Digital Design. EECS Components and Design Techniques for Digital Systems. Lec 13 Project Overview.

CSCB58 - Lab 4. Prelab /3 Part I (in-lab) /1 Part II (in-lab) /1 Part III (in-lab) /2 TOTAL /8

TV Synchronism Generation with PIC Microcontroller

Sandia Project Document.doc

AN 776: Intel Arria 10 UHD Video Reference Design

Digital Blocks Semiconductor IP

Testing Results for a Video Poker System on a Chip

COMP2611: Computer Organization. Introduction to Digital Logic

VGA Configuration Algorithm using VHDL

The University of Texas at Dallas Department of Computer Science CS 4141: Digital Systems Lab

Embedded System Design

SDI Audio IP Cores User Guide

Digital Electronics II 2016 Imperial College London Page 1 of 8

ECE 532 PONG Group Report

Lab Assignment 5 I. THE 4-BIT CPU AND CONTROL

UG0682 User Guide. Pattern Generator. February 2018

CprE 281: Digital Logic

Experiment: FPGA Design with Verilog (Part 4)

A clock is a free-running signal with a cycle time. A clock may be either high or low, and alternates between the two states.

Spartan-II Development System

Important Health Warning About Playing Video Games

CH7106B Brief Datasheet

Section 14 Parallel Peripheral Interface (PPI)

Display Technology. Images stolen from various locations on the web... Cathode Ray Tube

VSP 168HD Quick Start

Transcription:

Week 5 Dr. David Ward Hybrid Embedded Systems

Today s Agenda Discuss Homework and Labs HW #2 due September 24 (this Friday by midnight) Don t start Lab # 5 until next week Work on HW #2 in today s lab Project Proposal VGA Basics Verilog example Chapter 7.7 textbook SOPC Builder ftp://ftp.altera.com/up/pub/university_program_ip_cores/v GA.pdf

Proposal Each student should submit a one- or two-page written project proposal. You should crystallize the details of your project You should focus your energies on producing a high quality project The proposal should include enough detail to convince the reader that you've found a good project You understand the complexity of your project You should map out a plan for how to implement it and complete it on schedule You should have an idea about which experiments you might run to test the success of your implementation Please do not be vague in your written proposal After submitting your project proposal, schedule a half-hour meeting with instructor. If needed, we will make any adjustments in the scope or detail of your project

Proposal Outline Example Goal What am I going to do? Who would benefit? What will you build? What will you demonstrate? Resources What equipment/hardware and software will you require? Where and how will you get such resources Problem Statement Why is it hard? How hard is it? Previous Work What have others tried? Approach What approach am I going to try? Why do you think it will work well? What parts do you expect to be difficult, and which will be easy? Methodology What steps (task list) are required? Which of these steps is particularly hard? What to do if the hard steps don't work out? Metrics How will I measure success? Timeline Give a timeline e indicating what each group member will accomplish each week until the project is completed (from task list) I would recommend that you have a working prototype ready to demonstrate midway (week 11-12)

Chapter 7.7 7 (Textbook)

Horizontal Synchronization

Vertical Synchronization

Character Display Hardware MonitorSynch characterpointer CharacterMatrix MaxtrixSlice characterpixel

MonitorSynch 800 cycles to complete Horizontal Synch

CharacterPointer Selects a 8x8 character (4800 total)

MatrixSlice Character range 32-95 Flat memory 512 bytes needed to store characters

CharacterPixel

TestBench w/ DualPort RAM Can display current content while writing new data

Altera University IP Core

VGA Core Block Diagram

Altera VGA Core Drives Di the signals for VGADiitlt Digital-to-Analog l Converter (DAC) Horizontal and Vertical synchronization signals 640x480 @ refresh of 60 frames/sec 25Mhz input clock Slave ports run at 50Mhz Pixel Character Supports pixel or character input Pixel l SRAM Avalon_pixel_slave Character On-chip memory Avalon_character_slave Flat contiguous memory space (simple memory interface) Can be used with other SOPC components using SOPC Builder

Pixel Mode User can provide the color of each pixel lto the Avalon Interface Avalon_pixel_slave Uses SRAM as pixel buffer Suitable for animation or image display Color C l Setting RGB color model 16 bit color mode Red and blue have 5-bit color spaces Green G has 6-bit color space 8-bit color mode for grayscale Resolution Supports 640x480 => 307,200 pixels Support t mega pixel for lower resolution 80 x 60. Each mega pixel is 8 x 8 pixel group 320 x 240. Each mega pixel is 2 x 2 pixel group

Character Mode Operates O t on characters Characters are sent to VGA Core Avalon_char_slave Handles conversion of characters to pixel Initializes I or reset tvga core to space No display Clear screen by writing 1 to highest memory location Color Setting 9-bit color mode. Each color has a 3-bit color space 8-bit color mode. 4-bit color mode 1-bit color mode. Characters are drawn in white with transparent tbackground

Character Size

Address Format

Data Format (Pixel Slave)

Data Format (Character)

SOPC Builder Instantiation

VGA Functions

RGB Color Table