SURVEY OF HIGH-LEVEL OPEN-SOURCE TOOL-FLOWS FOR RAPID PROTOTYPING OF SDR WAVEFORMS Student (Msc): Khobatha Oriel Setetemela Supervisor: Prof Michael Inggs.

Slides:



Advertisements
Similar presentations
SOC Design: From System to Transistor
Advertisements

© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Overview and Basics of Software Defined Radios INSTRUCTOR: Dr. George Collins By Praveen Kumar Chukka
Evolution and History of Programming Languages Software/Hardware/System.
1 Lawrence Livermore National Laboratory By Chunhua (Leo) Liao, Stephen Guzik, Dan Quinlan A node-level programming model framework for exascale computing*
MotoHawk Training Model-Based Design of Embedded Systems.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Spec-C, Handel-C, SystemC : A Comparative Study By: Nikola Rank 13 March 2006.
Tejas Bhatt and Dennis McCain Hardware Prototype Group, NRC/Dallas Matlab as a Development Environment for FPGA Design Tejas Bhatt June 16, 2005.
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
Group Discussion Hong Man 07/21/ UMD DIF with GNU Radio From Will Plishker’s presentation. 2 GRC The DIF Package (TDP) Platforms GPUs Multi- processors.
Trend towards Embedded Multiprocessors Popular Examples –Network processors (Intel, Motorola, etc.) –Graphics (NVIDIA) –Gaming (IBM, Sony, and Toshiba)
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
Delevopment Tools Beyond HDL
Efficient Hardware dependant Software (HdS) Generation using SW Development Platforms Frédéric ROUSSEAU CASTNESS‘07 Computer Architectures and Software.
Role of Standards in TLM driven D&V Methodology
- 1 - EE898-HW/SW co-design Hardware/Software Codesign “Finding right combination of HW/SW resulting in the most efficient product meeting the specification”
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
© 2002 The MathWorks, Inc. September 2002 Advanced Embedded Tool capabilities for Texas Instruments DSPs © 2002 The MathWorks, Inc. David Hilf Third Party.
Model-Based Design and SDR Fabio Ancona Sundance Italia SRL CEO – Sales Director.
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
1 SW HW Hardware-Software Codesign 軟硬體共同設計 Trong-Yen Lee 李宗演 Graduate Institute of Computer, Communication, and Control National Taipei University of Technology.
1 Integration Verification: Re-Create or Re-Use? Nick Gatherer Trident Digital Systems.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Garrett Vanhoy, MaryPat Beaufait, Duyun Chen Advisor: Dr. Carl Dietrich.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
Advanced SW/HW Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Graduate School of Computer.
Real-Time Operating Systems for Embedded Computing 李姿宜 R ,06,10.
Configurable, reconfigurable, and run-time reconfigurable computing.
COE 405 Design and Modeling of Digital Systems
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
SW and HW platforms for development of SDR systems SW: Model-Based Design and SDR HW: Concept of Modular Design and Solutions Fabio Ancona Sundance Italia.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
Towards the Design of Heterogeneous Real-Time Multicore System m Yumiko Kimezawa February 1, 20131MT2012.
A Methodology for Architecture Exploration of heterogeneous Signal Processing Systems Paul Lieverse, Pieter van der Wolf, Ed Deprettere, Kees Vissers.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Towards the Design of Heterogeneous Real-Time Multicore System Adaptive Systems Laboratory, Master of Computer Science and Engineering in the Graduate.
HPC User Forum Back End Compiler Panel SiCortex Perspective Kevin Harris Compiler Manager April 2009.
STATEFLOW AND SIMULINK TO VERILOG COSIMULATION OF SOME EXAMPLES
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Novel, Emerging Computing System Technologies Smart Technologies for Effective Reconfiguration: The FASTER approach.
MODUS Project FP7- SME – , Eclipse Conference Toulouse, May 6 th 2013 Page 1 MODUS Project FP Methodology and Supporting Toolset Advancing.
Presentation by Tom Hummel OverSoC: A Framework for the Exploration of RTOS for RSoC Platforms.
2D/3D Integration Challenges: Dynamic Reconfiguration and Design for Reuse.
Evaluating and Improving an OpenMP-based Circuit Design Tool Tim Beatty, Dr. Ken Kent, Dr. Eric Aubanel Faculty of Computer Science University of New Brunswick.
Workshop - November Toulouse Astrium Use Case.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
PTII Model  VHDL Codegen Verification Project Overview 1.Generate VHDL descriptions for Ptolemy models. 2.Maintain bit and cycle accuracy in implementation.
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
Computing Systems: Next Call for Proposals Dr. Panagiotis Tsarchopoulos Computing Systems ICT Programme European Commission.
1 ® ® Agenda 8:30 a.m.Introduction to The MathWorks, Xilinx, and Avnet 9:00 a.m.Video System Design with Simulink 9:45 a.m.Break 10:00 a.m.FPGA Implementation.
Introduction to Simulink Matlab based Both Continuous Time and Discrete Time Simulation Based on Blocksets Model Based Design: a software model of the.
REDHAWK Software Defined Radio Framework
Advanced SW/HW Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Graduate School of Computer.
EU-Russia Call Dr. Panagiotis Tsarchopoulos Computing Systems ICT Programme European Commission.
ISCUG Keynote May 2008 Acknowledgements to the TI-Nokia ESL forum (held Jan 2007) and to James Aldis, TI and OSCI TLM WG Chair 1 SystemC: Untapped Value.
Problem: design complexity advances in a pace that far exceeds the pace in which verification technology advances. More accurately: (verification complexity)
K-Nearest Neighbor Digit Recognition ApplicationDomainConstraintsKernels/Algorithms Voice Removal and Pitch ShiftingAudio ProcessingLatency (Real-Time)FFT,
CoDeveloper Overview Updated February 19, Introducing CoDeveloper™  Targeting hardware/software programmable platforms  Target platforms feature.
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
System-on-Chip Design
Matlab as a Development Environment for FPGA Design
All Programmable FPGAs, SoCs, and 3D ICs
Presentation transcript:

SURVEY OF HIGH-LEVEL OPEN-SOURCE TOOL-FLOWS FOR RAPID PROTOTYPING OF SDR WAVEFORMS Student (Msc): Khobatha Oriel Setetemela Supervisor: Prof Michael Inggs Co-supervisor: Dr Simon Winberg

Outline Motivation – Design Productivity Gap Basics – SDR Overview Survey Methodology Ideal High Level SDR Tool-Flow Requirements Survey of Potential High-Level SDR Tools Conclusions

The Design Producity Gap Hardware complexity doubles about every 18 months Hardware increases in computing potential – eg. GPPs, DSPs, FPGAs Hardware capabilities are increasing faster than designer’s abilities to design for them original image: / / Software Defined Radios

From Hardware-defined to Software-defined Radio Traditional Hardware-defined radio: Fixed functionality E.g: FM only Require new HW to support new radio standard/protocols Not sustainable! Software-defined radio: “Some or all of the physical layer functions are SW-defined” (SDR Forum) High-performance programmable DSP devices (GPPs: parallel C++, DSPs: C, FPGAs: HDL, GPGPUs: C/OpenCL) E.g MeerKAT receiver SDR Handbook (2010 ) Mitola (1992 )

Survey Methodology System-engineer requirements for an Ideal High-Level SDR Tool-Flow Evaluate a selected set of potential high- level open-source tools against the Ideal SDR Tool-Flow requirements Make recommendations based on the evaluations

Ideal High-Level SDR Tool-Flow Requirements 1. Be easy-to-learn and easy-to-use 2. Support both algorithm (module) and system-level design 3. Provide a library of common communications and signal processing primitives 4. Provide sufficient high-level HW abstraction mechanisms 5. Provide efficient, quick verification and debug facilities 6. Facilitate easy cross-platform design portability 7. Support one-click code generation 8. Support heterogeneous processing on SDR devices 9. Produce good quality designs 10. Easy integration with legacy design and verification tools 11. Comply with SDR standards eg. SCA (Adopted by the SDR Forum)

Ideal High-Level SDR Tool-Flow  Algorithm and system-level  Library of DSP primitives  Hardware abstraction  Efficient, quick verification and debug facilities  Once-click code generation  Efficient, quick verification and debug facilities  Easy integration with legacy tools  Heterogeneous processing  Good quality designs SDR Specification High level verification Code generation Low level verification System Implementation In-situ test and validation High level modeling SDR Design Flow Standard Compliance (E.g SCA)

Overview of Potential High-Level SDR Waveform Design Tools Open-Source Proprietary Textual  MiGen Python Toolbox  MyHDL Python Package  Delite DSL Framework  Legup C HLS  xPilot HLS  Chisel Scala HCL  Cynthesizer HLS  Catapult HLS  Mitrion C  HercuLes HLS  Vivado HLS  Bluespec HLS Model-based  ALOE (SCA)  SynDex  Ptolemy II  GNU Radio  REDHAWK (SCA)  OSSIE (SCA)  Hotrod  Spectra SDR  SCARI (SCA)  SystemVue ESL  Mathworks HDL Coder & Verifier  CASPER MSSGE The list is not exhaustive. But it gives a sufficient state-of-the-art sampling of high level design methodology efforts for narrowing the design productivity gap.

MyHDL A Python package that makes it possible to use Python as a digital hardware description and verification language Python as a HDL and a HVL Rich Python’s fast-prototyping features and libraries Built-in high-level simulator that supports co-simulation with conventional HDL simulators Conversion of Python subset to generic synthesizable HDL FPGA/ASIC implementation only Simulation HDL Code Generation Implementation Python (HDL) Model Synthesisable Verilog/VHDL

Ptolemy II A rich Java-based framework for experimenting with AOD design techniques Targeted primarily at modelling, design and simulation of concurrent, real-time, embedded systems High-level design capture using Java or graphically using Vergil GUI Code generation from the high-level AOD models (Embedded Java, C) Functional Verification <> Code Generation Implementation Ptolemy II AO Model (Graphical/Java) Embedded C, Java code

GNU Radio A development toolkit that provides a dataflow-based signal processing scheduler (the heart of GNU Radio) and common processing blocks to implement SDRs Most popular SDR SW platform High-level design entry using Python or graphically using GRC Built-in rich library of communications and signal processing primitives

MiGen Toolbox A much-improved metaprogramming toolbox for generating complex hardware from Python Simulation HDL Code Generation Implementation Python (FHDL) Model Synthesisable Verilog Python as a metalanguage for HDL Synthesiser that builds Python subset (FHDL) into generic HDL Dataflow programming system SoC bus infrastructure (Wishbone, CSR) Simulator that supports Python test- benches Online training access (EDA playground) Direct interface with 3rd party EDA tools

Delite A highly-extensible compiler framework and heterogeneous runtime for parallel embedded domain-specific languages (DSLs) Primary goal is to solve the parallel programming challenge for modern heterogeneous architectures (Multicore GPPs, GPUs, Clusters, FPGAs etc) Image: Kunle et al (2007)

Delite Tool-flow Functional Validation Heterogeneous Compilation Heterogeneous Implementation Scala DSL Model Code generation Binding DEG GPU GPP Design entry using high-performance, highly productive, implicitly parallel DSLs Optimisers for parallel code (generic and domain-specific) Heterogeneous code generators (Multicore GPPs: Scala/C++ and GPUs: CUDA) Heterogeneous runtime (GPP only, GPP + GPU)

Conclusions Design productivity gap is one of the grandest challenges of modern computing It cuts across all computing applications It limits innovation and technology adoption E.g SDRs There is high and varied activity in both academia and industry to address this challenge High-level design is the generally followed approach Bring rich high-level SW design techniques to HW design High-level design techniques will play a paramount role in bridging the design productivity gap for SDR But it will take time and tremendous effort to completely escape from traditioinal HDLs (2030?) The following problems remain to be addressed to make the high-level (SDR) design methodology a mature reality Standardisation, Heterogeneous processing, HW/SW co-design

Thank You!

Useful Links Delite Project page: Source code: MiGen Project page: Source code: MyHDL Project page: Source code: Ptolemy Project page: GNU Radio Project page: EDA Playground (MiGen and MyHDL) Project page: