Accelerating DSP Applications on a 16-Bit Processor: Block RAM Integration and Distributed Arithmetic Approach

M. Bharathi, Krithikaa Mohanarangam, Yasha Jyothi M Shirur, Jun Rim Choi

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

Modern processors have improved performance but still face challenges such as power consumption, storage limitations, and the need for faster processing. The 16-bit Digital Signal Processors (DSPs) accelerate DSP applications by significantly enhancing speed and performance for tasks including audio processing, telecommunications, image and video processing, wireless communication, and consumer electronics. This paper presents a novel technique for accelerating DSP applications on a 16-bit processor by combining two methods: Block Random Access Memory (BRAM) and Distributed Arithmetic (DA). Integrating BRAM as a replacement for conventional RAM minimizes timing and critical route delays, improving processor efficiency and performance. Furthermore, the Distributed Arithmetic approach enhances performance and efficiency by utilizing precomputed lookup tables to expedite multiplication operations within the Arithmetic and Logic Unit (ALU). We use the Xilinx Vivado tool, a robust development environment for FPGA-based systems, for the design process and execute the hardware implementation using the Genesys2 Kintex board. The proposed work produces improved efficiency with a cycle per instruction of 2, where the delay is 2.009 ns, the critical path delay is 8.182 ns, and the power consumption is 4 mW.

Original languageEnglish
Article number4236
JournalElectronics (Switzerland)
Volume12
Issue number20
DOIs
StatePublished - Oct 2023

Keywords

  • 16-bit processor
  • Block RAM (BRAM)
  • Genesys2 Kintex
  • Xilinx Vivado
  • distributed arithmetic (DA)

Fingerprint

Dive into the research topics of 'Accelerating DSP Applications on a 16-Bit Processor: Block RAM Integration and Distributed Arithmetic Approach'. Together they form a unique fingerprint.

Cite this