Flopoco in LegUp Jenny deng.

Slides:



Advertisements
Similar presentations
Comparison of Altera NIOS II Processor with Analog Device’s TigerSHARC
Advertisements

© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Commercial FPGAs: Altera Stratix Family Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
A Digital Circuit Toolbox
ECE 734: Project Presentation Pankhuri May 8, 2013 Pankhuri May 8, point FFT Algorithm for OFDM Applications using 8-point DFT processor (radix-8)
© 2003 Xilinx, Inc. All Rights Reserved Looking Under the Hood.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
1 Chapter 13 Cores and Intellectual Property. 2 Overview FPGA intellectual property (IP) can be defined as a reusable design block (Hard, Firm or soft)
IAY 0600 Digitaalsüsteemide disain Event-Driven Simulation Alexander Sudnitson Tallinn University of Technology.
ECE 545 Project 1 Part IV Key Scheduling Final Integration List of Deliverables.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
SPREE RTL Generator RTL Simulator RTL CAD Flow 3. Area 4. Frequency 5. Power Correctness1. 2. Cycle count SPREE Benchmarks Verilog Results 3. Architecture.
Fully Pipelined FPU for OR1200
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
My Second FPGA for Altera DE2-115 Board 數位電路實驗 TA: 吳柏辰 Author: Trumen.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
ECE 545 Project 2 Specification Part I. Adjust your synthesizable code for Project 1 in such a way that it complies with the following requirements: a.
ECE 545 Project 2 Specification. Project 2 (15 points) – due Tuesday, December 19, noon Application: cryptography OR digital signal processing optimized.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
George Mason University Simple Testbenches ECE 545 Lecture 4.
Sub-Nyquist Reconstruction Characterization Presentation Winter 2010/2011 By: Yousef Badran Supervisors: Asaf Elron Ina Rivkin Technion Israel Institute.
© 2010 Altera Corporation - Public Lutiac – Small Soft Processors for Small Programs David Galloway and David Lewis November 18, 2010.
5-1 Logic System Design I VHDL Design Principles ECGR2181 Reading: Chapter 5.0, 5.1, 5.3 port ( I: in STD_LOGIC_VECTOR (1 to 9); EVEN, ODD: out STD_LOGIC.
A New Class of High Performance FFTs Dr. J. Greg Nash Centar ( High Performance Embedded Computing (HPEC) Workshop.
Teaching Digital Logic courses with Altera Technology
CRU Weekly Meeting Erno DAVID, Tivadar KISS Wigner Research Center for Physics (HU) 18 November, 2015.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Application-Specific Customization of Soft Processor Microarchitecture Peter Yiannacouras J. Gregory Steffan Jonathan Rose University of Toronto Electrical.
Unit 7 Mixed Language Descriptions SYLLABUS Highlights of Mixed-Language Description, How to invoke One language from the Other Mixed-language Description.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Introduction to the FPGA and Labs
Lab 4 HW/SW Compression and Decompression of Captured Image
Introduction to Vivado
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Lab 1: Using NIOS II processor for code execution on FPGA
My Second FPGA for Altera DE2-115 Board
EEE2135 Digital Logic Design Chapter 1. Introduction
Introduction to Programmable Logic
Presentation on FPGA Technology of
Application-Specific Customization of Soft Processor Microarchitecture
ECE 551: Digital System Design & Synthesis
HDL Programming Fundamentals
FPGA Implementation of Multicore AES 128/192/256
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Implementing Combinational and Sequential Logic in VHDL
Topics HDL coding for synthesis. Verilog. VHDL..
Centar ( Global Signal Processing Expo
A Step-By-Step Description of the System Generator Flow
Peter J. Ashenden The University of Adelaide
VHDL Discussion Subprograms
A Step-By-Step Description of the System Generator Flow
Test Fixture (Testbench)
P4FPGA : A Rapid Prototyping Framework for P4
Founded in Silicon Valley in 1984
VHDL Discussion Subprograms
Win with HDL Slide 4 System Level Design
THE ECE 554 XILINX DESIGN PROCESS
H a r d w a r e M o d e l i n g O v e r v i e w
ECE 545 Lecture 5 Simple Testbenches.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Application-Specific Customization of Soft Processor Microarchitecture
ADSP 21065L.
THE ECE 554 XILINX DESIGN PROCESS
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
VHDL Synthesis for Implementing Digital Designs into FPGAs
Presentation transcript:

Flopoco in LegUp Jenny deng

Motivation LegUp currently depends on Altera IP cores for floating point operations Limited to Altera FPGAs, restricts user base Open-source floating point cores would extend functionality to other families Gives LegUp greater flexibility

About Flopoco Flopoco – open-source tool for generation of arithmetic cores Takes operator specifications as input, outputs synthesizable VHDL Requires mixed language simulation Parameterized with: Target family (Cyclone, Stratix, Virtex) Target frequency Operator bitwidths Floating point, fixed point, conversion operators

Performance vs Altera Tested Flopoco add, multiply, divide operators Synthesized in Quartus II Compared results with existing Altera cores

Implementation in LegUp: Preparation Manually substituted Flopoco modules into LegUp generated code first Challenges: Flopoco has its own floating point format – requires converters to IEEE-754 standard Addition of converters interfered with signals in some operators Renamed ports and signals to correspond to Altera cores Generated operators pipelined to same depth

Implementation in LegUp: Execution Worked on flattened hierarchy branch Option to share modules across functions Created support for floating point operations Added in library of Flopoco operators No corresponding operators for extend, truncate, compare found Combined existing converters to create extend and truncate Wrote compare

Implementation in LegUp: Execution Switch between the two with tcl parameter USE_FLOPOCO Turn on module sharing with tcl parameter SHARE_FPFU_BETWEEN_FUNCTIONS Compare operator not bound – must instantiate separate modules Created three new testbenches Created separate Flopoco example directory

Results Both Altera and Flopoco pass all testbenches in simulation Cycle counts are identical

Next Steps In the process of code clean-up and merge Generate Fmax and area results for comparison For the future: implement complete math library Not supported by Flopoco