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

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

WEB OF SCIENCE

2
Citations

SCOPUS

6

초록

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.

키워드

16-bit processor; distributed arithmetic (DA); Block RAM (BRAM); Xilinx Vivado; Genesys2 Kintex
제목
Accelerating DSP Applications on a 16-Bit Processor: Block RAM Integration and Distributed Arithmetic Approach
저자
Bharathi, M.; Mohanarangam, Krithikaa; Shirur, Yasha Jyothi M.; Choi, Jun Rim
DOI
10.3390/electronics12204236
발행일
2023-10
유형
Article
저널명
ELECTRONICS
권
12
호
20