A frame-based domain-specific language for rapid prototyping of FPGA-based software-defined radios

The field-programmable gate array (FPGA) technology is expected to play a key role in the development of software-defined radio (SDR) platforms. As this technology evolves, low-level designing methods for prototyping FPGA-based applications did not change throughout the decades. In the outstanding context of SDR, it is important to rapidly implement new waveforms to fulfill such a stringent flexibility paradigm. At the current time, different proposals have defined, through software-based approaches, some efficient methods to prototype SDR waveforms in a processor-based running environment. This paper describes a novel design flow for FPGA-based SDR applications. This flow relies upon high-level synthesis (HLS) principles and leverages the nascent HLS tools. Its entry point is a domain-specific language (DSL) which handles the complexity of programming an FPGA and integrates some SDR features so as to enable automatic waveform control generation from a data frame model. Two waveforms (IEEE 802.15.4 and IEEE 802.11a) have been designed and explored via this new methodology, and the results are highlighted in this paper.

[1]  Implementing FPGA Design with the OpenCL Standard , 2010 .

[2]  Trevor Mudge,et al.  SPEX: A Programming Language for Software Defined Radio , 2006 .

[3]  Stephen A. Edwards,et al.  The Challenges of Synthesizing Hardware from C-Like Languages , 2006, IEEE Design & Test of Computers.

[4]  Peter M. Athanas,et al.  Enabling development of OpenCL applications on FPGA platforms , 2013, 2013 IEEE 24th International Conference on Application-Specific Systems, Architectures and Processors.

[5]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[6]  George Economakos,et al.  ESL as a Gateway from OpenCL to FPGAs: Basic Ideas and Methodology Evaluation , 2012, 2012 16th Panhellenic Conference on Informatics.

[7]  Nj Piscataway,et al.  Wireless LAN medium access control (MAC) and physical layer (PHY) specifications , 1996 .

[8]  Olivier Sentieys,et al.  System-Level Synthesis for Wireless Sensor Node Controllers: A Complete Design Flow , 2012, TODE.

[9]  Edward A. Lee,et al.  Static Scheduling of Synchronous Data Flow Programs for Digital Signal Processing , 1989, IEEE Transactions on Computers.

[10]  Edward A. Lee,et al.  Taming heterogeneity - the Ptolemy approach , 2003, Proc. IEEE.

[11]  Friedrich Jondral,et al.  Software-Defined Radio—Basics and Evolution to Cognitive Radio , 2005, EURASIP J. Wirel. Commun. Netw..

[12]  Mark Cummings,et al.  FPGA in the software radio , 1999, IEEE Commun. Mag..

[13]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[14]  G. Fiscelli,et al.  An FPGA-Based Software Defined Radio Platform for the 2.4GHz ISM Band , 2006, 2006 Ph.D. Research in Microelectronics and Electronics.

[15]  Rabéa Ameur-Boulifa,et al.  DiplodocusDF, a Domain-Specific Modelling Language for Software Defined Radio Applications , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[16]  Kevin Marquet,et al.  Software defined radio architecture survey for cognitive testbeds , 2012, 2012 8th International Wireless Communications and Mobile Computing Conference (IWCMC).

[17]  J. Mitola,et al.  Software radios: Survey, critical evaluation and future directions , 1992, IEEE Aerospace and Electronic Systems Magazine.

[18]  Liu Quan,et al.  The Software Communication Architecture specification: Evolution and trends , 2009, 2009 Asia-Pacific Conference on Computational Intelligence and Industrial Applications (PACIIA).

[19]  E.A. Lee,et al.  Synchronous data flow , 1987, Proceedings of the IEEE.

[20]  Olivier Sentieys,et al.  An FPGA Software Defined Radio Platform with a High-Level Synthesis Design Flow , 2013, 2013 IEEE 77th Vehicular Technology Conference (VTC Spring).

[21]  Jari Nurmi,et al.  State of the art baseband DSP platforms for Software Defined Radio: A survey , 2011, EURASIP J. Wirel. Commun. Netw..

[22]  E. D. Willink,et al.  The waveform description language: moving from implementation to specification , 2001, 2001 MILCOM Proceedings Communications for Network-Centric Operations: Creating the Information Force (Cat. No.01CH37277).