Datapath Optimization for Embedded Signal Processing Architectures utilizing Design Space Exploration

被引:0
作者
Knoedtel, Johannes [1 ]
Reichenbach, Marc [1 ]
机构
[1] Brandenburg Univ Technol Cottbus Senftenberg BTU, Chair Comp Engn, Cottbus, Germany
来源
PROCEEDINGS OF SYSTEM ENGINEERING FOR CONSTRAINED EMBEDDED SYSTEMS, DRONESE AND RAPIDO 2023 | 2023年
关键词
Design Space Exploration; Embedded Systems; Electronic Design Automation; Hardware Design; WORD-LENGTH OPTIMIZATION; FIXED-POINT; SIMULATION; ALGORITHM;
D O I
10.1145/3579170.3579257
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
According to literature, designers spend up to 30% of the design time on optimizing data representations in signal processing architectures [13]. Reference implementations, mostly in high-level software languages, choose floating point representation for mathematical calculations, which are too resource-intensive for FPGA implementations in many cases. The task of conversion to bit-width-optimized fixed point representations is tedious and therefore warrants automation. Usually some analytical or simulation-based approach is used for this, but past works usually overcomplicate their mode of operation and are therefore not commonplace in FPGA design. In this work, it is shown that a simulation-based approach can be both fast, given modern hardware, as well as simple enough to be integrated into a modern design flow. Using a real-world design from a complex power quality measurement algorithm, this is demonstrated and evaluated. Our implementation was able to reach much better results by reducing the resource utilization by approximately 80%, compared to the bit-widths proposed by a field expert while retaining the accuracy needed for the target application.
引用
收藏
页码:60 / 65
页数:6
相关论文
共 20 条
[1]   Pymoo: Multi-Objective Optimization in Python']Python [J].
Blank, Julian ;
Deb, Kalyanmoy .
IEEE ACCESS, 2020, 8 :89497-89509
[2]   Code generation for compiled bit-true simulation of DSP applications [J].
De Coster, L ;
Adé, M ;
Lauwereins, R ;
Peperstraete, J .
11TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS - PROCEEDINGS, 1998, :9-14
[3]  
Ferrandi Fabrizio, 2008, 2008 IEEE Computer Society Annual Symposium on VLSI, P417, DOI 10.1109/ISVLSI.2008.73
[4]  
Hill Thomas, 2006, WP239: Floating-Point to Fixed-Point Conversion of MATLAB Algorithms Targeting FPGAs
[5]  
Hill Thomas, 2006, White Paper
[6]  
Keding H, 2001, DES AUT CON, P708, DOI 10.1109/DAC.2001.935598
[7]  
Kim S, 1998, IEEE T CIRC SYST VID, V8, P935
[8]   A genetic algorithm for the design space exploration of datapaths during high-level synthesis [J].
Krishnan, Vyas ;
Katkoori, Srinivas .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2006, 10 (03) :213-229
[9]   Fast area estimation to support compiler optimizations in FPGA-based reconfigurable systems [J].
Kulkarni, D ;
Najjar, WA ;
Rinker, R ;
Kurdahi, FJ .
10TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2002, :239-247
[10]   Word-length optimization for high level synthesis of digital signal processing systems [J].
Kum, KI ;
Sung, W .
1998 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS-SIPS 98: DESIGN AND IMPLEMENTATION, 1998, :569-578