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

Similar documents
Verification Methodology for a Complex System-on-a-Chip

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

Lab Assignment 2 Simulation and Image Processing

EXOSTIV TM. Frédéric Leens, CEO

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

CHARACTERIZATION OF END-TO-END DELAYS IN HEAD-MOUNTED DISPLAY SYSTEMS

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

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

DC Ultra. Concurrent Timing, Area, Power and Test Optimization. Overview

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

Innovative Fast Timing Design

Computer Graphics NV1 (1DT383) Computer Graphics (1TT180) Cary Laxer, Ph.D. Visiting Lecturer

Automatic Projector Tilt Compensation System

Contents. xv xxi xxiii xxiv. 1 Introduction 1 References 4

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

Efficient FPGA-based Video Systems. Aaron Behman Xilinx

A RANDOM CONSTRAINED MOVIE VERSUS A RANDOM UNCONSTRAINED MOVIE APPLIED TO THE FUNCTIONAL VERIFICATION OF AN MPEG4 DECODER DESIGN

VIDEO 2D SCALER. User Guide. 10/2014 Capital Microelectronics, Inc. China

HiPAcc-LTE: An Integrated High Performance Accelerator for 3GPP LTE Stream Ciphers

Design of VGA Controller using VHDL for LCD Display using FPGA

Bring out the Best in Pixels Video Pipe in Intel Processor Graphics

Comp 410/510. Computer Graphics Spring Introduction to Graphics Systems

Memory interface design for AVS HD video encoder with Level C+ coding order

Methodology. Nitin Chawla,Harvinder Singh & Pascal Urard. STMicroelectronics

High Performance Microprocessor Design and Automation: Overview, Challenges and Opportunities IBM Corporation

IPTV (and Digital Cable TV) Performance Management. Alan Clark Telchemy Incorporated

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

GENERAL RULES FOR EE314 PROJECTS

Set-Top Box Video Quality Test Solution

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

Understanding PQR, DMOS, and PSNR Measurements

A Low Power Implementation of H.264 Adaptive Deblocking Filter Algorithm

Objectives: Topics covered: Basic terminology Important Definitions Display Processor Raster and Vector Graphics Coordinate Systems Graphics Standards

Format Conversion Design Challenges for Real-Time Software Implementations

Video Coding IPR Issues

Xilinx Answer Eye Qualification

Using SignalTap II in the Quartus II Software

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

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

2.6 Reset Design Strategy

Prototyping an ASIC with FPGAs. By Rafey Mahmud, FAE at Synplicity.

Film Grain Technology

Understanding Multimedia - Basics

G-106 GWarp Processor. G-106 is multiple purpose video processor with warp, de-warp, video wall control, format conversion,

VirtualScan TM An Application Story

A video signal processor for motioncompensated field-rate upconversion in consumer television

Week 5 Dr. David Ward Hybrid Embedded Systems

ESE (ESE534): Computer Organization. Last Time. Today. Last Time. Align Data / Balance Paths. Retiming in the Large

From Synchronous to Asynchronous Design

Research Topic. Error Concealment Techniques in H.264/AVC for Wireless Video Transmission in Mobile Networks

Conver'ng SD and HD Content to 4K Resolu'on: Tradi'onal Up- Conversion Is Not Enough. Jed Deame February 22, 2013

Beyond the Resolution: How to Achieve 4K Standards

h t t p : / / w w w. v i d e o e s s e n t i a l s. c o m E - M a i l : j o e k a n a t t. n e t DVE D-Theater Q & A

An FPGA Based Solution for Testing Legacy Video Displays

Authentic Time Hardware Co-simulation of Edge Discovery for Video Processing System

AN 776: Intel Arria 10 UHD Video Reference Design

Chapter 2 Introduction to

G-106Ex Single channel edge blending Processor. G-106Ex is multiple purpose video processor with warp, de-warp, video wall control, format

OPTIMIZING VIDEO SCALERS USING REAL-TIME VERIFICATION TECHNIQUES

Co-simulation Techniques for Mixed Signal Circuits

COE328 Course Outline. Fall 2007

Modeling and Implementing Software-Defined Radio Communication Systems on FPGAs Puneet Kumar Senior Team Lead - SPC

AbhijeetKhandale. H R Bhagyalakshmi

MIPI D-PHY Bandwidth Matrix Table User Guide. UG110 Version 1.0, June 2015

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

Module 1: Digital Video Signal Processing Lecture 3: Characterisation of Video raster, Parameters of Analog TV systems, Signal bandwidth

Sharif University of Technology. SoC: Introduction

Case Study: Can Video Quality Testing be Scripted?

Tools to Debug Dead Boards

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

Altera's 28-nm FPGAs Optimized for Broadcast Video Applications

Digital Blocks Semiconductor IP

Video and Image Processing Suite User Guide

LOCAL DECODING OF WALSH CODES TO REDUCE CDMA DESPREADING COMPUTATION. Matt Doherty Introductory Digital Systems Laboratory.

Construction of Multifunctional Video Conversion-based Multimedia Teaching System for College Basketball

Using the Renesas Graphics API to Create a User Interface

R Fig. 5 photograph of the image reorganization circuitry. Circuit diagram of output sampling stage.

Stretch Mode. Setting Steps. Stretch Main onto Monitor

IMPROVING VIDEO ANALYTICS PERFORMANCE FACTORS THAT INFLUENCE VIDEO ANALYTIC PERFORMANCE WHITE PAPER

Spartan-II Development System

GPU s for High Performance Signal Processing in Infrared Camera System

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

Vicon Valerus Performance Guide

RESEARCH AND DEVELOPMENT LOW-COST BOARD FOR EXPERIMENTAL VERIFICATION OF VIDEO PROCESSING ALGORITHMS USING FPGA IMPLEMENTATION

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

Designing for the Internet of Things with Cadence PSpice A/D Technology

Installation Guide. V 1.3 Deep Color. HDMI42MX-V1.3 HDMI Inputs 4 HDMI Outputs 2 Optical Audio Output 1 Version 1.3

Multiprojection and Capture

Commsonic. Satellite FEC Decoder CMS0077. Contact information

Lab 3: VGA Bouncing Ball I

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

Motion Video Compression

Using on-chip Test Pattern Compression for Full Scan SoC Designs

4 x 4 VGA Matrix Switch

Introduction to GRIP. The GRIP user interface consists of 4 parts:

Specifications LED Display Video Controller VX4S

Performance Driven Reliable Link Design for Network on Chips

EECS150 - Digital Design Lecture 13 - Project Description, Part 3 of? Project Overview

Parallel Implementation of Sample Adaptive Offset Filtering Block for Low-Power HEVC Chip. Luis A. Fernández Lara

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

Transcription:

FPGA Prototyping using Behavioral Synthesis for Improving Video Processing Algorithm and FHD TV SoC Design Masaru Takahashi SoC Software Platform Division, Renesas Electronics Corporation January 28, 2011

Outline Background and Issues Video Processing for FHD TV SoC Estimation System Conventional Design Flow Proposal Design Flow SystemC Description Results of Development Conclusion 2

Background and Issues: Video Processing for FHD TV SoC e.g. I-P Conversion, Noise Reduction Video Input up to Full-HD Real Time Video Processing CPU Other IP core Video Output up to Full-HD Full-HD TV SoC Picture Quality of SoC is affected by Video Processing Algorithm Estimation and Improvement are necessary before Implementation 3

Example of Estimation System Real Time Estimation by FPGA Prototyping TV Monitor PC for FPGA configuration and control Background and Issues: Estimation System Signal Generator (HDD recorder) Evaluation Board FPGA 4

Background and Issues: Estimation System Improved Algorithm is implemented on FPGA Algorithm e.g. I-P Conversion, Noise Reduction Signal Generator TV Monitor FPGA I/F I/F Video Processing I/F DRAM Evaluation Board 5

Background and Issues: Conventional Design Flow Algorithm Improvement Estimation RTL Modification/ Verification for FPGA Implementation RTL Modification/ Verification for SoC FPGA RTL Video Processing SoC RTL EVA Board FPGA Synthesis FPGA Real Time Estimation ISSUE: Turn Around Time e.g. one month * 5 times = 5 months 6

Proposal Design Flow Algorithm Improvement SystemC Modification/Verification Estimation Implementation Behavioral Synthesis Behavioral Synthesis FPGA RTL Video Processing SoC RTL FPGA Synthesis EVA Board FPGA Real Time Estimation Turn Around Time e.g. 0.5 month * 5 times = 2.5 months 7

Proposal Design Flow: Summary Short Turn Around Time for Estimation SystemC and Behavioral Synthesis Updating FPGA is easy About half as long as without Behavioral Synthesis Easy to Implement on SoC Same SystemC, different Behavioral Synthesis Next: How to Describe SystemC Description 8

SystemC Description: What kind of Processing? For a pixel of Output Video, Spatiotemporally neighbor pixels of Input Video are referred. Input Video Video Frames Vertical Pixels Horizontal Pixels Pixel Creation Output Video time 9

SystemC Description: What kind of Processing? Examples: Different Algorithm, Similar Interface I-P Conversion Noise Reduction Top field Bottom field Top field Noisy frames Input Creating pixel in missing line Creating noise-reduced pixel Output Top field Noise-Reduced frame 10

Raster scan order Frame buffers SystemC Description: Data Input Line buffers Shift registers SystemC Pixel Creation Vertical Pixels Vertical and Horizontal Pixels 11

SystemC Description : Example Pipeline Synthesis is available while(1){ for( f=0; f<3; f++ ){ for( y=0; y<h; y++ ){ for( x=w-1; x>0; x-- ){ shiftreg[f][y][x] = shiftreg[f][y][x-1]; } shiftreg[f][y][0] = indata[f][y].read(); } } } outsig = output_pixel( shiftreg ); //function outdata.write( outsig ); wait(); Shift Registers Main Algorithm (Pipeline Synthesis) 1 cycle per pixel 12

Results of Development: Example of SoC Interlace-Progressive Converter on FHD TV SoC I-P Converter 13

Results of Development: Developed IP lists Three designs have been developed Function SystemC Code Development Period Algorithm Improvement IP Development Gate Count SoC Interlace- Progressive Converter 13.5 klines 3 Months 6 Months 785 kgates SH-Mobile MT1 Cinema Detection 3.6 klines 3 Months 4 Months 35 kgates Under development MPEG Block Boundary Detection 4.1 klines 3 Months 1 Month 135 kgates Under development 14

Results of Development: Development Period Detail schedule of MPEG block boundary detection Result Conventional (estimated) Picture quality estimation 1 Month Algorithm Improvement 6 Months (estimated) 3 Months First version Expanding specification Debugging Improving accuracy #1 Improving accuracy #2 Debugging RTL coding IP development 2 Months (estimated) 1 Month Verification 15

Conclusion We provide New Design Flow of Video Processing Algorithm using Behavioral Synthesis. Turn Around Time is about half as long as that without Behavioral Synthesis Three designs have been developed using New Design Flow 16