November 29, 2011 Final Presentation. Team Members Troy Huguet Computer Engineer Post-Route Testing Parker Jacobs Computer Engineer Post-Route Testing.

Slides:



Advertisements
Similar presentations
Enhanced matrix multiplication algorithm for FPGA Tamás Herendi, S. Roland Major UDT2012.
Advertisements

Programmable FIR Filter Design
Spartan-3 FPGA HDL Coding Techniques
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
6.375 Project Arthur Chang Omid Salehi-Abari Sung Sik Woo May 11, 2011
Submission May, 2000 Doc: IEEE / 086 Steven Gray, Nokia Slide Brief Overview of Information Theory and Channel Coding Steven D. Gray 1.
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
The Design Process Outline Goal Reading Design Domain Design Flow
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
1 FPGA Lab School of Electrical Engineering and Computer Science Ohio University, Athens, OH 45701, U.S.A. An Entropy-based Learning Hardware Organization.
Evolution of implementation technologies
1 Spring 2007 CSCI 660 CSCI-660 Project Title Project team members’ names.
Data Partitioning for Reconfigurable Architectures with Distributed Block RAM Wenrui Gong Gang Wang Ryan Kastner Department of Electrical and Computer.
Storage Assignment during High-level Synthesis for Configurable Architectures Wenrui Gong Gang Wang Ryan Kastner Department of Electrical and Computer.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Software.
A Compact and Efficient FPGA Implementation of DES Algorithm Saqib, N.A et al. In:International Conference on Reconfigurable Computing and FPGAs, Sept.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
Making FPGAs a Cost-Effective Computing Architecture Tom VanCourt Yongfeng Gu Martin Herbordt Boston University BOSTON UNIVERSITY.
Implementation of MAC Assisted CORDIC engine on FPGA EE382N-4 Abhik Bhattacharya Mrinal Deo Raghunandan K R Samir Dutt.
Lessons Learned The Hard Way: FPGA  PCB Integration Challenges Dave Brady & Bruce Riggins.
(TPDS) A Scalable and Modular Architecture for High-Performance Packet Classification Authors: Thilan Ganegedara, Weirong Jiang, and Viktor K. Prasanna.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
HW/SW PARTITIONING OF FLOATING POINT SOFTWARE APPLICATIONS TO FIXED - POINTED COPROCESSOR CIRCUITS - Nalini Kumar Gaurav Chitroda Komal Kasat.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
LZRW3 Decompressor dual semester project Characterization Presentation Students: Peleg Rosen Tal Czeizler Advisors: Moshe Porian Netanel Yamin
1 Life Cycle of Software Specification Design –Risk Analysis –Verification Coding Testing –Refining –Production Maintenance.
Distributed computing using Projective Geometry: Decoding of Error correcting codes Nachiket Gajare, Hrishikesh Sharma and Prof. Sachin Patkar IIT Bombay.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Introduction to structured VLSI Projects 4 and 5 Rakesh Gangarajaiah
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
High Speed Digital Systems Lab. Agenda  High Level Architecture.  Part A.  DSP Overview. Matrix Inverse. SCD  Verification Methods. Verification Methods.
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk SPRING 2008 High Speed Digital.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
The Software Development Process
Implementing and Optimizing a Direct Digital Frequency Synthesizer on FPGA Jung Seob LEE Xiangning YANG.
Introduction to FPGA Tools
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Hardware Accelerator for Hot-word Recognition Gautam Das Govardan Jonathan Mathews Wasim Shaikh Mojes Koli.
Spatiotemporal Saliency Map of a Video Sequence in FPGA hardware David Boland Acknowledgements: Professor Peter Cheung Mr Yang Liu.
Design & Implementation VHDL ET062G & ET063G Lecture 7 Najeem Lawal 2012.
EGR 115 Introduction to Computing for Engineers Branching & Program Design – Part 1 Monday 29 Sept 2014 EGR 115 Introduction to Computing for Engineers.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Custom Computing Machines for the Set Covering Problem Paper Written By: Christian Plessl and Marco Platzner Swiss Federal Institute of Technology, 2002.
FPGA BASED REAL TIME VIDEO PROCESSING Characterization presentation Presented by: Roman Kofman Sergey Kleyman Supervisor: Mike Sumszyk.
1 Structured Programming Arab Academy for Science and Technology CC112 Dr. Sherif Mohamed Tawfik The Course.
CORDIC Based 64-Point Radix-2 FFT Processor
EGR 115 Introduction to Computing for Engineers
Microcontroller Enhancement Design Project
Genomic Data Clustering on FPGAs for Compression
Programming Problem steps must be able to be fully & unambiguously described Problem types; Can be clearly described Cannot be clearly described (e.g.
FPGA Implementation of Multicore AES 128/192/256
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Understand the Programming Process
Lecture 1.3 Hardware Description Languages (HDLs)
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
Understand the Programming Process
The Software Development Process
Software Development Chapter 1.
Presentation transcript:

November 29, 2011 Final Presentation

Team Members Troy Huguet Computer Engineer Post-Route Testing Parker Jacobs Computer Engineer Post-Route Testing Michael McCoy Computer Engineer Microblaze Programmer Cooper McClain Computer Engineer Top Level Development Nicholas Robinson Computer Engineer Top Level Development

Outline Background Problem Solution System Overview Constraints o Technical o Practical Design Decisions Testing State of Project Current Plans

Background G.729 protocol provides a highly intelligible voice codec with low bandwidth requirements. NASA is currently searching for a hardware based (FPGA) alternative to their current DSP-based G.729 system.

Problem - Power Consumption Mathematical complexity of G.729 algorithm CPU system requires multiple clock cycles per instruction High frequency CPU requirements in order to meet timing goals More clock cycles = more power

Solution - ITU G.729 FPGA Encoder FPGA implementation of ITU G.729 Encoder Algorithm Multiple math functions in a single clock cycle Reduction in frequency

System Overview

NameDescription TimeThe encoder must completely process a single frame in less than 10 ms. PowerThe encoder must consume less than 1.8W during activity. InputThe encoder must be able to interpret three 80x16-bit frames of sampled input OutputThe output of the FGPA encoder must provide a bit-exact representation of the ITU C model. SizeThe synthesized project must fit onto one Xilinx Virtex-5 FPGA Technical Constraints

Practical Constraints CategoryNameDescription SustainabilityReadabilityThe RTL code must be structured around a set of linting rules. SustainabilityModularityThe encoder must be modular in design for maintenance and optimization

Readability Code must be structured around linting rules Linting Rules: o Proper formatting of white space o Line length o Indentations o Bracing styles Why is this important?

Modularity Maintenance o System debugging can be done on smaller amounts of code o Allows for simple integration into top level Distribution o Different modules can be assigned to individual group members

Design Modifications New Top Level Testbench o Originally only tested the newest integrated submodule o Regressively test all integrated submodules Extension of the memory o Originally 11 bits (2048 locations) o Now 12 bits (4096 locations)

Top Level Testing Verify the output of the Top Level Behavioral simulation is very fast but does not consider timing delays Need to be able to verify timing for constraint purposes

Current State of Project RTL gives correct output for 100+ iterations Issues o Timing issues showing up in reports o Issues with clocking the encoder Microblaze to Encoder Interface

RTL Progress Encoder is fully integrated 100+ iterations of Encoder gives correct output out of 128 Encoder has errors beyond this point to be fixed

Timing Issues The target frequency of 50 MHz has not been met Analysis of critical paths within the design is being done to eliminate timing delays and achieve the target frequency Isolation of sub modules in the top level is the current approach with the anticipation of eliminating false paths

Microblaze Encoder Interface Progress Test Interface o Tests that the Interface module can send and receive data to an instantiated module Clocking the Encoder o Figure out what speed the complete encoder will run at by adjusting the clock of the microblaze Finishing the Encoder o Instantiate smaller pieces of the encoder and run them on the board to verify their output

Size Verification Total Slice LUTs: 69,120 Approximately 76% of the board G.729: 43,157 LUTs Microblaze: 9,752 LUTs

Current Plan Finish debugging of top level Identify critical paths by running synthesis on smaller segments of encoder Find frequency at which encoder runs on FPGA

References [1] T.Morris, “Field Programable Gate Array (FPGA) Based Speech Encoding,” unpublished [2] ITU. (2007, January). ITU-T Recommendation of G.729 [Online].Available: =e&id=T-REC-G I!!SOFT-ZST-E&type=items

Questions?