FPGA Calculator Core Mid Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial November 2011.

Slides:



Advertisements
Similar presentations
Programmable FIR Filter Design
Advertisements

Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Computer Science 2 Data Structures V section 2 Recitation 1.
Internal Logic Analyzer Final presentation-part B
Internal Logic Analyzer Final presentation-part A
ECE 353 Computer Systems Lab II VHDL AND LABORATORY TOOLS TUTORIAL Professors Maciej Ciesielski & T. Baird Soules.
SDP 11 PDR Team Goeckel Group: Adebayo Adeyemi, Joseph Hayward, Mark Kohls, Simon McAuliffe Advisor: Dennis Goeckel MDR Keeping The Secret.
Data Protection Card Submit: Assaf Matia Technion Guide: Eran Segev Rafael Guide: Henri Delmar Winter & Spring 2004.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
1 Matrix Multiplication on SOPC Project instructor: Ina Rivkin Students: Shai Amara Shuki Gulzari Project duration: one semester.
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Presenting: Itai Avron Supervisor: Chen Koren Characterization Presentation Spring 2005 Implementation of Artificial Intelligence System on FPGA.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Adapted from Tanenbaum's Slides for Computer Networking, 4e The Data Link Layer Chapter 3.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות ספרתיות מהירות High Speed Serial Link Traffic Generator & Analyzer Verification.
OS Implementation On SOPC Final Presentation
Out-of-Order OpenRISC 2 semesters project Semester A: Implementation of OpenRISC on XUPV5 board Final A Presentation By: Vova Menis-Lurie Sonia Gershkovich.
Encryption Development System Encryption Development System Project Part A Characterization Written by: Yaakov Levenzon Ido Kahan Advisor: Mony Orbach.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Final Presentation – Part B Dual-semester project
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
 Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design  Schematic and theory of operation.
Computer Science Department Data Structure & Algorithms Problem Solving with Stack.
Firmware based Array Sorter and Matlab testing suite Final Presentation August 2011 Elad Barzilay & Uri Natanzon Supervisor: Moshe Porian.
Presented by : Olga Liberman & Yoav Shvartz Supervisor : Moshe Porian
Picture to be sent (640x480) Displayed Picture (800x600) HOST VGA DE2 Board.
Xilinx LogiCore Animation and Connect6 game development on Remote FPGA Student - Stephen Conway Supervisor - Fearghal Morgan Co-Supervisor – Martin Glavin.
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
LZRW3 Decompressor dual semester project Characterization Presentation Students: Peleg Rosen Tal Czeizler Advisors: Moshe Porian Netanel Yamin
Report from Universidad Politécnica de Madrid Zorana Banković.
NIOS II Ethernet Communication Final Presentation
6.375 Final Presentation Jeff Simpson, Jingwen Ouyang, Kyle Fritz FPGA Implementation of Whirlpool and FSB Hash Algorithms.
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.
High Speed Digital Systems Lab. Agenda  High Level Architecture.  Part A.  DSP Overview. Matrix Inverse. SCD  Verification Methods. Verification Methods.
Sub-Nyquist Sampling Algorithm Implementation on Flex Rio
Final Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Project D1427: Stand Alone FPGA Programmer Final presentation 6/5/10 Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman High Speed Digital Systems.
FPGA Calculator Core Final Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial December 2012.
Project Final Semester A Presentation Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided.
Flush UART RX MP Dec RAM 1 SDRAM Controller WBS WBM – Wishbone Master WBS – Wishbone Slave Mem Ctrl Wr Mem Ctrl Rd SDRAM Arbiter WBS RAM 2 MP Enc UART.
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.
Electrocardiogram (ECG) application operation Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012 Characterization.
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.
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.
Teaching Digital Logic courses with Altera Technology
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.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Encryption / Decryption on FPGA Midterm Presentation Written by: Daniel Farcovich ID Saar Vigodskey ID Advisor: Mony Orbach Summer.
OPERATORS IN C CHAPTER 3. Expressions can be built up from literals, variables and operators. The operators define how the variables and literals in the.
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
RTL Design Methodology Transition from Pseudocode & Interface
Presentation transcript:

FPGA Calculator Core Mid Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial November 2011

Contents Project Overview (+ Intro) Top Architecture Transition to postfix notation Micro Architecture Testability Next steps Schedule

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

Top Architecture Implemented integrated Next Step Intercon Wishbone TX PATH WNB2 WBS2 RX PATH WBM1 WBS1 CALC_CORE WBS3 WBM3 LCD_CORE WBS4 Altera Cyclone II FPGA LCD Display HD GUI - MATLAB Uart Out bits/sec Uart In bits/sec 0.5 חן

Intercon Wishbone TX PATH WNB2 WBS2 RX PATH WBM1 WBS1 CALC_CORE WBS3 WBM3 LCD_CORE WBS4 Altera Cyclone II FPGA GUI - MATLAB Uart In bits/sec Uart Out bits/sec LCD Display HD Implemented integrated Next Step SOP Type Address Data Length Postfix Data. FF Postfix Data. FF CRC EOP Infix - Data. FF Infix - Data. FF Postfix Data. FF Postfix Data. FF Infix - Data. FF Infix - Data. FF Infix - Data. FF Infix - Data. FF Result Type Address Data Length Result Type Address Data Length Result SOP Type Address Data Length CRC EOP Type Address Data Length Infix - Data. FF Infix - Data. FF Result Data Flow 1.5 חן

Previous calculator algorithm 5 x ( ^ 2 )( 5 x ( ^ 2 ) )( 5 x ( ) ) ( 5 x 10 ) 50 ( ( 5 5 x x ( ( ^ ^ 2 2 EOC ) ) ) ) 4 4 ( ( 5 5 x x ( ( ) ) ) ) ( ( 5 5 x x EOC ) ) 50 1 לירן

Problems with the algorithm Multiple read transitions in the RAM : Seeking for a specific operator each time and start the search again for every partial result calculated Multiple write transitions in the RAM: After each partial calculation the partial result is been written to the upper operand involved and shift all cells beneath the upper operand is required. By using the Postfix notation RAM actions can be reduced, calculation is simplified and system performance improved 0.5 לירן

The postfix notation benefits The postfix notation is a mathematical notation wherein every operator follows all of its operands. The postfix notation features are: parenthesis-free precedence rules are taken into account, in advance, therefore simplifies the calculation for example : (infix: 3 + 4) 0.5 לירן

Infix to postfix conversion Stack Infix: Postfix: 5*(6+2^2) 5* ( ^ > + precedence ^ 2 ^ + * 0.5 לירן

Micro Architecture 0.5 חן

Ram Charger Ram Charger receives the string data from WS and runs the data writing process in Ram1 Ram Charger operation is according to the following FSM diagram: 0.5 חן

Ram Charger in action 1 חן

Detailed View 0.5 חן

ACU - Algebraic Calculation Unit חן

Multiplier example (2x3=6) – wave view 0.5 חן

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

Runs and manages the core operation Produces necessary control signals in the right timing Operand Path Operator Path Final Result Path Calculator Core State Machine 1 חן

02 FF B B B FF 0B 1 Calculator Core in action detailed view 5 חן

Testability Testing and simulating environment : Goals : 1.functionality verification 2.verification that hardware and software calculation results are equal 0.5 לירן

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

GUI-Video demonstration לירן

GUI-Video demonstration לירן

Text File String txt file format : General comment – desired test literally, explanation, Clarifications etc. Different notations comment: infix, postfix, postfix in hex + operator conversion Data line + expected result comment Postfix data Infix data End of postfix End of infix Expected result Wishbone signals TGA – Client TypeTGD – data length ADR – Client inner address 1 לירן

TextFile Text File Txt file example (3 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 Beginning of transmission End of transmission Data transmission process 1 חן

Operators blocks basic testing 32 bits 31 bits 32 bits 16 bits Power basic tests: Adder basic tests:Multiplier basic tests:Subtractor basic tests: 16 bits 1

General testing 0.5 חן

Next steps System integration with former project integrated blocks: RX, TX, wishbone etc. Implementation of result transmission from the Calc_core to the TX. Testing and Simulating in the top level after full system Integration. Synthesis + FPGA burning. Updating GUI to support the Uart protocol LCD Core implementation. 0.5 חן

Schedule TasksDate# Finishing PLL implementation cc_mdwm implementation + connecting Cores + TX adaptation Connecting gui to uart protocol to RX and from TX Top simulations Hardware burning to FPGA Upgrading cc_mdwm to support LCD LCD Core implementation Connecting all Cores + top simulations Hardware burning to FPGA Lab validation tests Project Book Final Presentation חן