Hardware-Software Codesign of Wireless Transceivers on Zynq Heterogeneous Systems

Hardware-Software Codesign of Wireless Transceivers on Zynq Heterogeneous Systems
复制标题

Zynq 异构系统上无线收发器的软硬件协同设计

DOI:
--
复制
发表时间:
2018
影响因子:
5.9
通讯作者:
M. Leeser
M. Leeser
中科院分区:
计算机科学2区
文献类型:
--
作者:
Benjamin Drozdenko;Matthew Zimmermann;Tuan Dao;K. Chowdhury;M. Leeser

文献摘要

被引文献

相似文献

最近,无线技术出现了许多新设备、新协议和新应用。随着标准适应硬件可用性和用户需求的步伐,趋势指向以低能耗实现高数据速率的系统。此外,出现了一种能够适应现有和发展中的多种协议的收发信机架构的新兴愿景。该体系结构将计算映射到由处理器和现场可编程门阵列(现场可编程门阵列)结构组成的底层异构计算单元。在这里,我们介绍了一种方法,通过将标准规范分解为一组用于多种协议的功能块,在Zynq片上系统上对通用正交频分复用(Ofdm)无线收发器进行建模。以实现802.11a物理层为例,我们的方法为发射机和接收机创建了Simulink模型变体,每个变体在硬件和软件组件之间具有不同的边界。我们使用这些模型为可编程逻辑生成硬件描述语言(HDL)代码和位流,并为高级RISC机器(ARM)处理器生成可执行的C代码。我们使用帧时间、资源利用率和能耗等指标来验证、分析和分析模型。我们的结果展示了如何选择一种考虑执行时间和能量的协同设计配置,并展示了我们的平台如何被重用以用于多输入多输出(MIMO)和协议共存。
Recently, wireless technology has seen many new devices, protocols, and applications. As standards adapt to keep pace with hardware availability and user needs, the trend points towards systems that achieve high data rates with low energy consumption. Moreover, there is an emerging vision of a transceiver architecture that can adapt to multiple protocols, existing and evolving. This architecture maps computation to underlying heterogeneous computing elements, composed of processors and field programmable gate array (FPGA) fabric. Here, we introduce a method for modeling a generic orthogonal frequency division multiplexing (OFDM) wireless transceiver on the Zynq system-on-chip by decomposing the standard specifications into a set of functional blocks used in multiple protocols. Implementing the 802.11a physical (PHY) layer as an example, our approach creates Simulink model variants for both transmitter and receiver, each with a different boundary between hardware and software components. We use these models to generate hardware description language (HDL) code and bitstream for the programmable logic and C code with an executable for the advanced RISC machine (ARM) processor. We validate, profile, and analyze the models using metrics including frame time, resource utilization, and energy consumption. Our results demonstrate how to select a co-design configuration considering execution time and energy, and show how our platform can be reused for multiple-input multiple-output (MIMO) and protocol coexistence.