Enhancing GNU Radio for Run-Time Assembly of FPGA-Based Accelerators

dc.contributor.authorStroop, Richard Henry Leeen
dc.contributor.committeechairAthanas, Peter M.en
dc.contributor.committeememberPatterson, Cameron D.en
dc.contributor.committeememberDietrich, Carl B.en
dc.contributor.departmentElectrical and Computer Engineeringen
dc.date.accessioned2014-03-14T20:43:01Zen
dc.date.adate2012-09-17en
dc.date.available2014-03-14T20:43:01Zen
dc.date.issued2012-08-07en
dc.date.rdate2012-09-17en
dc.date.sdate2012-08-08en
dc.description.abstractSoftware defined radios (SDRs) have changed the paradigm of slowly designing custom radios, instead allowing designers to quickly iterate designs with a large range of functionality. With the help of environments like the open-source project, GNU Radio, a designer can prototype radios with greatly improved productivity. Unfortunately, due to software performance limitations, there is no way to achieve the range of radio designs made possible with actual physical radio hardware. In order for SDRs to become more prevalent in radio prototyping and development, accelerators must be added to high-throughput and computationally intensive portions. Custom DSPs, GPUs, and FPGAs have all been added to SDRs to try and expand their computational capabilities. One difficulty in this is that by adding these accelerators, the "instant gratification" dynamic of the GNU Radio is lost. In this thesis, an enhanced GNU Radio flow is presented that seamlessly augments the GNU Radio software-only model with FPGAs, yet preserves the GNU Radio dynamics by providing full-custom radio hardware/software structures in seconds. By delegating portions of a GNU Radio flow graph to networked FPGAs, a larger class of software-defined radios can be implemented. Assembly of the signal processing structures within the FPGAs is accomplished using an enhanced flow where modules are customized, placed, and routed in a fraction of the time required by the vendor tools. With rapid FPGA assembly, a GNU Radio designer retains the ability to perform "what-if" experiments, which in turn greatly enhances productivity. Due to the modular nature of GNU Radio and of the FPGA designs, a modular assembly of the FPGA hardware is used. In the flow presented here, optimized hardware library components are designed by a domain expert, and stored as compact placed-and-routed modules. When a designer requests the assembly of one or more components within a given FPGA via a GNU Radio Python script, the necessary library components are accessed and translated to an appropriate location within the chip. Then the ports of the modules are stitched together using a custom FPGA router. This process reduces the large compile times of hardware for an FPGA to reasonable software-like times. To the radio designer, the complexity of the underlying hardware is abstracted away, making it appear as if everything compiles and runs in software, allowing many iterations to be realized quickly. Radio design can continue at the speeds that GNU Radio designers are accustomed to but with the range of possible waveforms and general functionality extended.en
dc.description.degreeMaster of Scienceen
dc.identifier.otheretd-08082012-154538en
dc.identifier.sourceurlhttp://scholar.lib.vt.edu/theses/available/etd-08082012-154538/en
dc.identifier.urihttp://hdl.handle.net/10919/34426en
dc.publisherVirginia Techen
dc.relation.haspartStroop_RHL_T_2012.pdfen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectField programmable gate arraysen
dc.subjectSDRen
dc.subjectqFlowen
dc.subjectGNU Radioen
dc.titleEnhancing GNU Radio for Run-Time Assembly of FPGA-Based Acceleratorsen
dc.typeThesisen
thesis.degree.disciplineElectrical and Computer Engineeringen
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen
thesis.degree.levelmastersen
thesis.degree.nameMaster of Scienceen

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Stroop_RHL_T_2012.pdf
Size:
4.95 MB
Format:
Adobe Portable Document Format

Collections