FPGA Calculator Core Final Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial December 2012.

Slides:



Advertisements
Similar presentations
NetFPGA Project: 4-Port Layer 2/3 Switch Ankur Singla Gene Juknevicius
Advertisements

Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Chapter 2Test Specification Process. n Device Specification Sheet – Purpose n Design Specification – Determine functionality of design n Test List Generation.
Internal Logic Analyzer Final presentation-part B
Internal Logic Analyzer Final presentation-part A
Software Defined Radio Testbed Team may11-18 Members: Alex Dolan, Mohammad Khan, Ahmet Unsal Adviser: Dr. Aditya Ramamoorthy.
© by Pearson Education, Inc. All Rights Reserved.
Stop Watch Sean Hicks Dongpu Jin ELEC 307 Project 2 Instructor: Alvaro Pinto April/12/2011.
Data Protection Card Submit: Assaf Matia Technion Guide: Eran Segev Rafael Guide: Henri Delmar Winter & Spring 2004.
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
Asynchronous Pipelined Ring Interconnection for SoC Final Presentation One semester project, Spring 2005 Supervisor: Nitzan Miron Students: Ziv Zeev Shwaitser.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
1 FINAL PRESENTATION PART A Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
Interface of DSP to Peripherals of PC Spring 2002 Supervisor: Broodney, Hen | Presenting: Yair Tshop Michael Behar בס " ד.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
1 Mid-term Presentation Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Sept EE24C Digital Electronics Project Design of a Digital Alarm Clock.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Final Presentation – Part B Dual-semester project
High Speed Digital Design Project SpaceWire Router Student: Asaf Bercovich Instructor: Mony Orbach Semester: Winter 2009/ Semester Project Date:
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Impulse Embedded Processing Video Lab Generate FPGA hardware Generate hardware interfaces HDL files HDL files FPGA bitmap FPGA bitmap C language software.
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
PMS /134/182 HEX 0886B6 PMS /39/80 HEX 5E2750 PMS /168/180 HEX 00A8B4 PMS /190/40 HEX 66CC33 By Adrian Gardener Date 9 July 2012.
Firmware based Array Sorter and Matlab testing suite Final Presentation August 2011 Elad Barzilay & Uri Natanzon Supervisor: Moshe Porian.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Presented by : Olga Liberman & Yoav Shvartz Supervisor : Moshe Porian
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
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
© 2010 Altera Corporation—Public Easily Build Designs Using Altera’s Video and Image Processing Framework 2010 Technology Roadshow.
LZRW3 Decompressor dual semester project Characterization Presentation Students: Peleg Rosen Tal Czeizler Advisors: Moshe Porian Netanel Yamin
NIOS II Ethernet Communication Final Presentation
Electrocardiogram (ECG) application operation – Part B Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
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
LZRW3 Data Compression Core Project part B final presentation Shahar Zuta Netanel Yamin Advisor: Moshe porian December 2013.
Electrocardiogram (ECG) application operation – Part A Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
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.
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
Fast Fault Finder A Machine Protection Component.
Lab 2 Parallel processing using NIOS II processors
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.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Characterization presentation Dual-semester project.
P09311: FPGA Based Multi-Purpose Driver / Data Acquisition System Sponsor: Dr. Marcin Lukowiak Team MemberDisciplineRole Adam Van FleetEEProject Manager/Documentation.
REGISTER MANAGMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 29/1/2012 winter semester 2011 Duration: One semester Middle.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Middle presentation Dual-semester project
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
REGISTER MANAGMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 17/05/13 Duration: Two Semesters Final presentation – Part.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Presented on: Project initiation: NOV 2014.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S MID PRESENTATION.
Mid presentation Part A Project Netanel Yamin & by: Shahar Zuta Moshe porian Advisor: Dual semester project November 2012.
Ethernet Bomber Ethernet Packet Generator for network analysis
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
Chapter – 8 Software Tools.
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.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S CHARACTERIZATION.
Internal Logic Analyzer Middle presentation-part A By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Introduction to the FPGA and Labs
Lab 1: Using NIOS II processor for code execution on FPGA
Presentation transcript:

FPGA Calculator Core Final Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial December 2012

Contents Project Overview Top Architecture Micro Architecture Testability Synthesis Results Hardware Debugging Project Educational Value Project Movie Lab Demo Projecteducationalvalue Project educational value

Project Overview Hardware implementation of calculator core : Positive integers Operands: ‘+’, ’-’, ’x’, ‘^’, ‘ { ‘, ‘ } ‘ Precedence rules compatible Manually acquisition Input via Matlab GUI Result display + debugging feedback on GUI screen 0.5 חן FPGA Calculator Core FPGA Calculator Core Result

Top Architecture Implemented integrated 0.5 חן Wishbone Intercon TX PATH WNB2 WBS2 RX PATH WBM1 WBS1 CALC_CORE WBS3 WBM3 Altera Cyclone II FPGA GUI - MATLAB Uart Out bits/sec Uart In bits/sec Clock & Reset Clock & Reset FPGA Clock, 50[MHZ] FPGA Reset Sys_clk, 100[MHZ] Sys_reset

Wishbone Intercon TX PATH WNB2 WBS2 RX PATH WBM1 WBS1 CALC_CORE WBS3 WBM3 Altera Cyclone II FPGA GUI - MATLAB Uart In bits/sec Uart Out bits/sec Implemented integrated Postfix Data. FF Postfix Data. FF Infix - Data. FF Infix - Data. FF Result Type Address Data Length Result Type Address Data Length Result SOF Type Address Data Length CRC EOF Data Flow 1.5 חן Clock & Reset Clock & Reset FPGA Clock, 50[MHZ] FPGA Reset Sys_clk, 100[MHZ] Sys_reset SOF Type Address Data Length Postfix Data. FF Postfix Data. FF CRC EOF Infix - Data. FF Infix - Data. FF

Micro Architecture 0.5 חן

Calculator Core in action detailed view A A A FF 0A A 5A FF 5A 00 5A A 1.5 חן

Testability Top Level Testing and simulating environment : Goals : 1.functionality verification (in system boundaries) 2.verification that hardware and software calculation results are equal 0.5 חן Multi-Level testing environments were implemented PLL BYPASS

PLL Vs. PLL Bypass The top level contains PLL unit that produces system clock Simulating The top level with PLL unit is slow PLL BYPASS  Disables PLL unit and produce system clock manually  Implemented one hierarchy above the PLL unit in order to get faster simulation time (if … generate)  Choosing between PLL and PLL BYPASS is done by generic sim_clk_gen_g (if true – PLL is disabled, otherwise enabled) 1.5 חן

GUI Method select Enter the exercise Exhibit the data to transmit Exercise display Software result Hardware result Gui messages 0.5 לירן

GUI - Capabilities 1 לירן Operational features: Receive data from the user Data abstraction – easy and simple operation Generates only correct packets with legal values Method choosing. Debug features: Transferred data display Messages display Generates text files available for simulation

Operation Table Select valueHex codeBinary codeOperation ( ) ^ x FF End of Postfix\infix 0.5 לירן

Text Files Calculation string txt file format : General comment – desired test literally, explanation, Clarifications etc. Different notations comment: infix, postfix, postfix in hex + operator conversion Data line - full packet calculation string Postfix data Infix data End of postfix Wishbone signals TGA – Client TypeTGD – data length ADR – Client inner address SOFCRCEnd of infixEOF General comment – desired test literally, explanation, Clarifications etc. Result string txt file format : Comment : infix notation + result [hex] Data line – full packet expected result string Wishbone signals Expected result SOFEOFCRC 0.5 חן

TextFile Text File Calculation string txt file example (4 strings): 0.5 חן

String generator + checker Allows simple & fast testing and simulation Automatic feedback – message in the transcript window Working with multiple strings one after the other 0.5 חן

String generator + checker example 1 חן Full packet calculation string Full packet result string String Generator opens the input txt file String Generator closes the input txt file End of successful top level test String Generator and Checker simulation reports – Transcript Window

Power basic tests:Adder basic tests: Multiplier basic tests: Subtractor basic tests: Test Plan Blocks Basic Tests (inputs/outputs limits and special cases): General Tests (inputs/outputs limits and special cases):  Simple string using each operator once  Strings using same operator all along  Strings using different operator in the beginning of the string  Each operator used twice in a single string  Short string  Long string  Brackets testing (in different location along the string)  Bigger\Smaller Right\Left Operand For simulation and hardware as well 1.5 לירן

Synthesis Results 0.5 חן

Max Frequency Required frequency : 100 [MHz] Actual Max frequency : [MHz] 0.5 חן

Hardware Debugging Problem : first programming on FPGA … nothing happens (GUI does not receive the returned full packet result string). Source : The reset button on the DE2 board is active low while the PLL reset polarity (predefined by the MegaWizard) is active high. Solution : adding the pll_reset signal which insures, that when the FPGA reset button is active ('0'), the PLL reset would be active as well with the appropriate polarity ('1'). Conclusion : Fundamental principle - system synthesis MUST come only AFTER successful simulation - Early detection of the problem. MegaWizard PLL RESET (areset) is always active high ('1'). Special attention should be paid to the reset polarity issue. Programming indication led could be useful. 1.5 חן

Planning and Specifying a Project Writing reusable generic code Profound acquaintance with communication protocols : UART, Wishbone Integration of many components Verifying logic correctness using smart simulators, waveforms, text files and scripts (do files) Using the GUI for hardware Testing and also as a producer of text files which are used later by the smart simulators Documentation of the work done SVN is a very useful tool Seriousness, Persistence, spending time and a will to learn and understand are a Guarantee of success Project Educational Value 1.5 חן

Project Movie

Lab Demo