1 Modeling Considerations for the Hardware-Software Co-design of Flexible Modern Wireless Transceivers Benjamin Drozdenko, Matthew Zimmermann, Tuan Dao,

Slides:



Advertisements
Similar presentations
Sundanc e High-tech DSP solutions. Giving you the freedom to design Multiprocessor Technology Ltd SOFTWARE UTILITY TOOLS.
Advertisements

1 Helsinki University of Technology,Communications Laboratory, Timo O. Korhonen Data Communication, Lecture6 Digital Baseband Transmission.
Maciej Gołaszewski Tutor: Tadeusz Sondej, PhD Design and implementation of softcore dual processor system on single chip FPGA Design and implementation.
Software Defined Radio Testbed Team may11-18 Members: Alex Dolan, Mohammad Khan, Ahmet Unsal Adviser: Dr. Aditya Ramamoorthy.
Digital Signal Processing and Field Programmable Gate Arrays By: Peter Holko.
ECE 699: Lecture 1 Introduction to Zynq.
A Study of the Speedups and Competitiveness of FPGA Soft Processor Cores using Dynamic Hardware/Software Partitioning Roman Lysecky, Frank Vahid* Department.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Software Defined Radio
Configurable System-on-Chip: Xilinx EDK
An FPGA Based Adaptive Viterbi Decoder Sriram Swaminathan Russell Tessier Department of ECE University of Massachusetts Amherst.
Accelerating IEC Packet Processing and Networking
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
v8.2 System Generator Audio Quick Start
Dynamic Hardware Software Partitioning A First Approach Komal Kasat Nalini Kumar Gaurav Chitroda.
1 DSP Implementation on FPGA Ahmed Elhossini ENGG*6090 : Reconfigurable Computing Systems Winter 2006.
© 2010 Altera Corporation—Public DSP Innovations in 28-nm FPGAs Danny Biran Senior VP of Marketing.
Viterbi Decoder Project Alon weinberg, Dan Elran Supervisors: Emilia Burlak, Elisha Ulmer.
- 1 - A Powerful Dual-mode IP core for a/b Wireless LANs.
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
Anthony Gaught Advisors: Dr. In Soo Ahn and Dr. Yufeng Lu Department of Electrical and Computer Engineering Bradley University, Peoria, Illinois May 7,
DSPs in Wireless Communication Systems Vishwas Sundaramurthy Electrical and Computer Engineering Department, Rice University, Houston,TX.
Software Defined Radio
1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013.
SYSTEM-ON-CHIP (SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY.
Integration of System Design and Standard Development in Digital Communication Education Xiaohua(Edward) Li State University of New York at Binghamton.
Developing a SDR Testbed Alex Dolan Mohammad Khan Ahmet Unsal Project Advisor Dr. Aditya Ramamoorthy.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
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.
Analysis of Verification System using SoC Platform Communication Circuit & System Design Lab., Dept. of Computer and Communication Engineering, Chungbuk.
Towards the Design of Heterogeneous Real-Time Multicore System Adaptive Systems Laboratory, Master of Computer Science and Engineering in the Graduate.
Doc.: IEEE /270 Submission July 2003 Liang Li, Helicomm Inc.Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs)
Adapting the USRP as an Underwater Acoustic Modem Paul Ozog, Miriam Leeser, Milica Stojanovic Department of Electrical and Computer Engineering Northeastern.
LEBÉE Marie-Hélène PERALTA Philippe A1B IEEE j standard.
M. ALSAFRJALANI D. DZENITIS Runtime PR for Software Radio 2/26/2010 UFL ECE Dept 1 PARTIAL RECONFIGURATION (PR)
Introduction or Background
Software defined radio (SDR) requires deep knowledge of the operating environment and coding. A bi-directional transceiver in MATLAB that allows automated.
Implementing a MATLAB-based Self-Configurable Software Defined Radio Transceiver Presenter: Kaushik Chowdhury Next GEneration NEtworks and SYStems Lab.
1 Enabling Protocol Coexistence: High-Level Hardware-Software Co-design of Flexible Modern Wireless Transceivers Benjamin Drozdenko Graduate Research Assistant.
A Brief Introduction to FPGAs
GBT protocol implementation on Xilinx FPGAs Csaba SOOS PH-ESE-BE-OT.
Status and Plans for Xilinx Development
Firmware and Software for the PPM DU S. Anvar, H. Le Provost, Y.Moudden, F. Louis, E.Zonca – CEA Saclay IRFU – Amsterdam/NIKHEF, 2011 March 30.
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective.
Electronic and Information Engineering Department (DIEI) Slide 1 Euro Sereni (presenter) Giuseppe Baruffa, Fabrizio Frescura, Paolo Antognoni A SOFTWARE.
What is CRKIT Framework ? Baseband Processor :  FPGA-based off-the-shelf board  Control up to 4 full-duplex wideband radios  FPGA-based System-on-Chip.
Introduction to the FPGA and Labs
Maj Jeffrey Falkinburg Room 2E46E
System-on-Chip Design
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Low Cost Radar and Sonar using Open Source Hardware and Software
High-Level Hardware-Software Co-design of an 802
Dynamo: A Runtime Codesign Environment
Hands On SoC FPGA Design
Design and Validation of a UWB Transmitter for FPGA Implementation
ENG3050 Embedded Reconfigurable Computing Systems
FPGAs in AWS and First Use Cases, Kees Vissers
DETAILED SYSTEM DESIGN
A Wireless Sensor Node SoC with a Profiled Power Management Unit for IR Controllable Digital Consumer Devices Dong-Sun Kim, Member, IEEE, Byung-Soo Kim,
Highly Efficient and Flexible Video Encoder on CPU+FPGA Platform
Dynamically Reconfigurable Architectures: An Overview
Matlab as a Development Environment for FPGA Design
February 2004 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Compromise for UWB Interoperability –
Programmable Logic- How do they do that?
March, 2001 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: PHY Proposal for the Low Rate Standard.
Implementation of a GNSS Space Receiver on a Zynq
Manual Robotics ..
(Lecture by Hasan Hassan)
Presentation transcript:

1 Modeling Considerations for the Hardware-Software Co-design of Flexible Modern Wireless Transceivers Benjamin Drozdenko, Matthew Zimmermann, Tuan Dao, Kaushik Chowdhury, Miriam Leeser Northeastern University, Boston, MA Field Programmable Logic and Applications (FPL) August 29 – September 2, 2016 Modeling Considerations for the Hardware-Software Co-design of Flexible Modern Wireless Transceivers Benjamin Drozdenko, Matthew Zimmermann, Tuan Dao, Kaushik Chowdhury, Miriam Leeser Northeastern University, Boston, MA Field Programmable Logic and Applications (FPL) August 29 – September 2, 2016 Acknowledgments:

2 LTEWi-Fi C4: Change center frequency to use new bandwidths 2.4, 5.8 GHz: a/b Designated ISM Bands 54-60, 76-88, MHz: af TV Whitespace Reuse GHz: Military RADAR Reuse Surge in wireless devices 10B devices today, 50B by 2050 $14 trillion business over next 10 years Wireless Transceivers: Prevalence and Challenges Challenges: Times Change C1: Adapt to changing protocols to handle contention C2: Maintain/increase bit rates C3: Decrease energy usage and error rates

3 HW-SW Prototyping Platform: Software Tools FPGA Zynq SoC CPU Receive Path Transmit Path JTAG (to FPGA) Ethernet (to CPU) MathWorks Simulink™ Model HDL Code Xilinx Vivado ® C Code ARM Executable FPGA Bitstream Embedded Coder™ HDL Coder™ Zynq-Based Heterogeneous Computing System Host PC: Runs SW Tools HDL Coder: Create HW Description Language (HDL) code Vivado: Synthesize, Implement, and Generate FPGA Bitstream Embedded Coder: Generate C code for ARM Processor

4 Modeling the HW-SW Divide Point: 7 Model Variants FPGA Zynq SoC CPU Receive Path Transmit Path V1 SW HW V2 SW HW V3 SW HW V4 SW HW V5 SW HW V6 SW HW V7 SW HW V1: SW-only model V2: Adds Tx6 & Rx1 to HW V3: Adds Tx5 & Rx2 to HW V4: Adds Tx4 & Rx3 to HW V5: Adds Tx3 & Rx4 to HW V6: Adds Tx2 & Rx5 to HW V7: HW-only model Zynq-Based Heterogeneous Computing System Tx Path 1:Additive Scrambling 2:Convolutional Encoding 3:Block Interleaving 4:Digital (BPSK) Modulation 5:OFDM Modulation 6:Preamble Insertion Rx Path 1:Preamble Detection 2:OFDM Demodulation 3:Digital Demodulation 4:Block Deinterleaving 5:Viterbi Decoding 6:Descrambling

5 Results: CPU Execution Time Tx on Zedboard & ZC706, Rx on ZC706

6 Results: FPGA Resource Utilization and Power Usage PBTxRx Transmitter Res Util Receiver Res Util Power

7 Results: Block Variants Preamble Detection MF VariantDefaultHDL LongHDL Training Data Path Delay (ns) % LUTs % Registers % DSPs Total Power (W)  Block uses a matched filter to correlate 2 frames with a fixed set of coefficients  1 st MF manually assembled from adders & multipliers  Not ideal: uses 99% of DSPs  2 nd MF correlates with full long preamble  But long preamble composed of repetitions of training seq  3 rd MF correlates with only the training sequence  2.38X reduction in path delay  1.12X reduction in power

8 Conclusions  Introduced modeling for HW-SW co-design of wireless transceivers  Enabled profiling of all processing blocks  Identify bottlenecks such as preamble detection  Explored various HW-SW divide points  Identify which model variants are most desirable  Detailed interfacing needed at divide point  Show when variants use more power from data transfer  Showed added FPGA power is a fraction of CPU power  Introduced modeling for HW-SW co-design of wireless transceivers  Enabled profiling of all processing blocks  Identify bottlenecks such as preamble detection  Explored various HW-SW divide points  Identify which model variants are most desirable  Detailed interfacing needed at divide point  Show when variants use more power from data transfer  Showed added FPGA power is a fraction of CPU power

9 Future Work  Perform live tests with online radio transmissions  Measure link latency and error rates  Develop rules to automate HW-SW co-designs  Make decisions about HW-SW divide point  Use newer hardware:  Altera Arria 10®  Xilinx Ultrascale+ MPSoC  Explore co-existence with modern protocols ( & LTE)  Perform live tests with online radio transmissions  Measure link latency and error rates  Develop rules to automate HW-SW co-designs  Make decisions about HW-SW divide point  Use newer hardware:  Altera Arria 10®  Xilinx Ultrascale+ MPSoC  Explore co-existence with modern protocols ( & LTE)