Academy & Industry Research Collaboration Center (AIRCC)

Volume 9, Number 4, March 2019

A DFG Processor Implementation for Digital Signal Processing Applications

  Authors

Ali Shatnawi, Osama Al-Khaleel and Hala Alzoubi, Jordan University of Science and Technology, Jordan

  Abstract

This paper proposes a new scheduling technique for digital signal processing (DSP) applications represented by data flow graphs (DFGs). Hardware implementation in the form of a specialized embedded system, is proposed. The scheduling technique achieves the optimal schedule of a given DFG at design time. The optimality criterion targeted in the proposed algorithm is the maximum throughput than can be achieved by the available hardware resources. Each task is presented in a form of an instruction to be executed on the available hardware. The architecture is composed of one or multiple homogeneous pipelined processing elements, designed to achieve the maximum possible sampling rate for several DSP applications. In this paper, we present a processor implementation of the proposed architecture. It comprises one processing element where all tasks are processed sequentially. The hardware components are built on an FPGA chip using Verilog HDL. The architecture requires a very small area size, which is represented by the number of slice registers and the number of slice lookup tables (LUTs). The proposed scheduling technique is shown to outperform the retiming technique, which is proposed in the literature, by 19.3%.

  Keywords

Data Flow Graphs, Task Scheduling, Processor Design, Hardware Description Language