Journal of Computer Applications ›› 2025, Vol. 45 ›› Issue (8): 2637-2645.DOI: 10.11772/j.issn.1001-9081.2024071010
• Advanced computing • Previous Articles
Hailin XIAO1(), Yudong YANG2, Ziyi YANG2, Hailong LIU1, Yu WANG1, Zhongshan ZHANG3, Xiaoming DAI4
Received:
2024-07-17
Revised:
2024-10-18
Accepted:
2024-10-21
Online:
2024-11-19
Published:
2025-08-10
Contact:
Hailin XIAO
About author:
YANG Yudong, born in 1999, M. S. candidate. His research interests include digital image processing, field programmable gate array.Supported by:
肖海林1(), 杨昱东2, 杨紫伊2, 刘海龙1, 王玉1, 张中山3, 戴晓明4
通讯作者:
肖海林
作者简介:
杨昱东(1999—),男,湖北荆门人,硕士研究生,主要研究方向:数字图像处理、现场可编程门阵列基金资助:
CLC Number:
Hailin XIAO, Yudong YANG, Ziyi YANG, Hailong LIU, Yu WANG, Zhongshan ZHANG, Xiaoming DAI. Design and implementation of FPGA hardware structure optimization based on R22FFT algorithm[J]. Journal of Computer Applications, 2025, 45(8): 2637-2645.
肖海林, 杨昱东, 杨紫伊, 刘海龙, 王玉, 张中山, 戴晓明. R22FFT算法的FPGA硬件结构优化设计与实现[J]. 《计算机应用》唯一官方网站, 2025, 45(8): 2637-2645.
Add to citation manager EndNote|Ris|BibTeX
URL: https://www.joca.cn/EN/10.11772/j.issn.1001-9081.2024071010
算法 | 复数乘法次数 | 复数加法次数 |
---|---|---|
R2FFT | ||
R22FFT |
Tab.1 Comparison of computational complexity between R2FFT and R22FFT
算法 | 复数乘法次数 | 复数加法次数 |
---|---|---|
R2FFT | ||
R22FFT |
资源类型 | 资源消耗 | 资源总数 | 利用率% |
---|---|---|---|
LUT | 8 176.00 | 254 200 | 3.22 |
LUTRAM | 1 450.00 | 90 600 | 1.60 |
FF | 3 098.00 | 508 400 | 0.61 |
BRAM | 4.50 | 795 | 0.57 |
DSP | 114.00 | 1 540 | 7.40 |
Tab. 2 Circuit resource consumption report
资源类型 | 资源消耗 | 资源总数 | 利用率% |
---|---|---|---|
LUT | 8 176.00 | 254 200 | 3.22 |
LUTRAM | 1 450.00 | 90 600 | 1.60 |
FF | 3 098.00 | 508 400 | 0.61 |
BRAM | 4.50 | 795 | 0.57 |
DSP | 114.00 | 1 540 | 7.40 |
方法 | 算法基 | 算法结构 | 可扩展性 | 硬件平台 | |||||
---|---|---|---|---|---|---|---|---|---|
R2SDF-FFT | R2FFT | SDF | 否 | xc7k410tffg900-2 | |||||
文献[ | R4FFT | 4路并行 | 否 | Virtex-7XC7VX330T | |||||
文献[ | R2FFT | 14级流水线 | 是 | ZynqXCZU5EV | |||||
文献[ | R22FFT | MDC流水线 | 是 | Virtex-6 | |||||
本文方法 | R22FFT | Y形双并行阵列结构 | 是 | xc7k410tffg900-2 | |||||
Virtex-7XC7VX330T | |||||||||
Virtex-6 | |||||||||
方法 | 功耗/W | Slice | LUT | LUTRAM | FF | BRAM | DSP | BUFG | 计算时间/μs(1 024点) |
R2SDF-FFT | — | — | 6 398 | 2 211 | 1 338 | 0.0 | 160 | 1 | 41.14 |
文献[ | — | — | 6 248 | — | — | 12.0 | — | — | 220.00 |
文献[ | 4.180 | — | 52 302 | 1 792 | 32 449 | 53.5 | — | 3 | 16.65 |
文献[ | — | 4 665 | 4 317 | — | 6 280 | 11.0 | — | 20.16 | |
本文方法 | 0.472 | 2 323 | 8 176 | 1 450 | 3 098 | 4.5 | 114 | 1 | 10.24 |
0.334 | 2 378 | 8 176 | 1 449 | 3 098 | 4.5 | 114 | 1 | 10.24 | |
— | 2 043 | 7 225 | — | 2 672 | — | 114 | 1 | 10.24 |
Tab. 3 Comparison of proposed method and other optimization methods
方法 | 算法基 | 算法结构 | 可扩展性 | 硬件平台 | |||||
---|---|---|---|---|---|---|---|---|---|
R2SDF-FFT | R2FFT | SDF | 否 | xc7k410tffg900-2 | |||||
文献[ | R4FFT | 4路并行 | 否 | Virtex-7XC7VX330T | |||||
文献[ | R2FFT | 14级流水线 | 是 | ZynqXCZU5EV | |||||
文献[ | R22FFT | MDC流水线 | 是 | Virtex-6 | |||||
本文方法 | R22FFT | Y形双并行阵列结构 | 是 | xc7k410tffg900-2 | |||||
Virtex-7XC7VX330T | |||||||||
Virtex-6 | |||||||||
方法 | 功耗/W | Slice | LUT | LUTRAM | FF | BRAM | DSP | BUFG | 计算时间/μs(1 024点) |
R2SDF-FFT | — | — | 6 398 | 2 211 | 1 338 | 0.0 | 160 | 1 | 41.14 |
文献[ | — | — | 6 248 | — | — | 12.0 | — | — | 220.00 |
文献[ | 4.180 | — | 52 302 | 1 792 | 32 449 | 53.5 | — | 3 | 16.65 |
文献[ | — | 4 665 | 4 317 | — | 6 280 | 11.0 | — | 20.16 | |
本文方法 | 0.472 | 2 323 | 8 176 | 1 450 | 3 098 | 4.5 | 114 | 1 | 10.24 |
0.334 | 2 378 | 8 176 | 1 449 | 3 098 | 4.5 | 114 | 1 | 10.24 | |
— | 2 043 | 7 225 | — | 2 672 | — | 114 | 1 | 10.24 |
[1] | 洪钦智,王志君,郭一凡,等. 一种支持多数据块混合处理的FFT优化方法[J]. 西安电子科技大学学报, 2022, 49(6): 42-50. |
HONG Q Z, WANG Z J, GUO Y F, et al. Multi-data mixed FFT processing optimization method[J]. Journal of Xidian University, 2022, 49(6): 42-50. | |
[2] | 高媛,赵禹,王厚军,等. 数字示波器中FPGA间高速信号传输同步方法[J]. 电子科技大学学报, 2024, 53(2): 219-226. |
GAO Y, ZHAO Y, WANG H J, et al. High-speed signal transmission synchronization method between FPGAs in digital oscilloscopes[J]. Journal of University of Electronic Science and Technology of China, 2024, 53(2): 219-226. | |
[3] | INGEMARSSON C, KÄLLSTRÖM P, QURESHI F, et al. Efficient FPGA mapping of pipeline SDF FFT cores[J]. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2017, 25(9): 2486-2497. |
[4] | KANDERS H, MELLQVIST T, GARRIDO M, et al. A 1 million-point FFT on a single FPGA[J]. IEEE Transactions on Circuits and Systems I: Regular Papers, 2019, 66(10): 3863-3873. |
[5] | GHOUWAYEL A AL, LOUET Y. FPGA implementation of a re-configurable FFT for multi-standard systems in software radio context[J]. IEEE Transactions on Consumer Electronics, 2009, 55(2): 950-958. |
[6] | SANKARAN A, REDDY M S, ARUNKUMAR K R, et al. Design and implementation of 1024 point pipelined radix 4 FFT processor on FPGA for biomedical signal processing applications[C]// Proceedings of the 2020 IEEE International Symposium on Smart Electronic Systems. Piscataway: IEEE, 2020: 1-6. |
[7] | 王海淼. 基于FPGA的实时FFT分析方法研究[D]. 哈尔滨:哈尔滨工业大学, 2021: 17-33. |
WANG H M. Research on FPGA-based real-time FFT analysis[D]. Harbin: Harbin Institute of Technology, 2021: 17-33. | |
[8] | 杨苗苗,郭锋,张永亮. 多路并行流水线型基22FFT算法实现[J]. 陆军工程大学学报, 2023, 2(2): 54-59. |
YANG M M, GUO F, ZHANG Y L. Implementation of multi-path parallel-pipelined radix 22FFT algorithm[J]. Journal of Army Engineering University of PLA, 2023, 2(2): 54-59. | |
[9] | 才华,陈广秋,刘广文,等. 基于FPGA架构的可变点FFT处理器设计与实现[J]. 吉林大学学报(理学版), 2018, 56(1): 151-158. |
CAI H, CHEN G Q, LIU G W, et al. Design and implementation of variable points FFT processor based on FPGA architecture[J]. Journal of Jilin University (Science Edition), 2018, 56(1): 151-158. | |
[10] | SEKHAR B R, PRABHU K M M. Radix-2 decimation-in-frequency algorithm for the computation of the real-valued FFT[J]. IEEE Transactions on Signal Processing, 1999, 47(4): 1181-1184. |
[11] | YU C, YEN M H. Area efficient 128- to 2048/1536-point pipeline FFT processor for LTE and mobile WiMAX systems[J]. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2015, 23(9): 1793-1800. |
[12] | SIU T W, SHAM C W, LAU F C M. Operating frequency improvement on FPGA implementation of a pipeline large-FFT processor[C]// Proceedings of the 19th International Conference on Advanced Communication Technology. Piscataway: IEEE, 2017: 5-9. |
[13] | MACTAGGART I R, JACK M A. A single chip radix-2 FFT butterfly architecture using parallel data distributed arithmetic[J]. IEEE Journal of Solid-State Circuits, 1984, 19(3): 368-373. |
[14] | LE BA N, KIM T T H. An area efficient 1024-point low power radix-22 FFT processor with feed-forward multiple delay commutators[J]. IEEE Transactions on Circuits and Systems I: Regular Papers, 2018, 65(10): 3291-3299. |
[15] | GYANENDRA, RAMAN B, KAUSHIK B K. Novel bit-reordering circuit for continuous-flow parallel FFT architectures[J]. IEEE Transactions on Circuits and Systems Ⅱ: Express Briefs, 2020, 67(12): 3392-3396. |
[16] | RAFFERTY C, O’NEILL M, HANLEY N. Evaluation of large integer multiplication methods on hardware[J]. IEEE Transactions on Computers, 2017, 66(8): 1369-1382. |
[17] | LI B, YAN Y F, WEI Y X, et al. Scalable and parallel optimization of the number theoretic transform based on FPGA[J]. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2024, 32(2): 291-304. |
[1] | Yingjie MA, Jing XIAO, Geng ZHAO, Ping ZENG, Yatao YANG. Controllable grid multi-scroll chaotic system family and its hardware circuit implementation [J]. Journal of Computer Applications, 2023, 43(3): 956-961. |
[2] | Binwei SONG, Yao WANG. Low-cost pay-per-use licensing scheme for FPGA intellectual property protection [J]. Journal of Computer Applications, 2023, 43(10): 3142-3148. |
[3] | HUANG Chengcheng, DONG Xiaoxiao, LI Zhao. Deep pipeline 5×5 convolution method based on two-dimensional Winograd algorithm [J]. Journal of Computer Applications, 2021, 41(8): 2258-2264. |
[4] | WANG Xiaofeng, JIANG Penglong, ZHOU Hui, ZHAO Xiongbo. Design of FPGA accelerator with high parallelism for convolution neural network [J]. Journal of Computer Applications, 2021, 41(3): 812-819. |
[5] | XU Yingxin, SUN Lei, ZHAO Jiancheng, GUO Songhui. Virtual field programmable gate array placement strategy based on ant colony optimization algorithm [J]. Journal of Computer Applications, 2020, 40(3): 747-752. |
[6] | LEI Xiaokang, YIN Zhigang, ZHAO Ruilian. FPGA-based convolutional neural network fixed-point acceleration [J]. Journal of Computer Applications, 2020, 40(10): 2811-2816. |
[7] | XUE Jun, DUAN Fajie, JIANG Jiajia, LI Yanchao, YUAN Jianfu, WANG Xianquan. Parallel cyclic redundancy check Verilog program generating method based on Matlab [J]. Journal of Computer Applications, 2016, 36(9): 2503-2507. |
[8] | XIN Xiaoxia, WANG Yi, LI Renfa. FPGA-based implementation for fault detection of SMS4 [J]. Journal of Computer Applications, 2015, 35(2): 420-423. |
[9] | LI Kai HE Songhua OU Jianping. Research and application of matching communications between Virtex-5 GTP and Virtex-6 GTX [J]. Journal of Computer Applications, 2014, 34(2): 325-328. |
[10] | ZHANG Wenkai GUAN Guixia ZHAO Haimeng WANG Zhiming WU Taixia YAN Lei. Design of multi-serial communication for micro-satellite simulation system [J]. Journal of Computer Applications, 2013, 33(12): 3477-3481. |
[11] | LIN Shiyao WU Chongyang LI Ruifeng. Embedded motion controller design based on RTEX network [J]. Journal of Computer Applications, 2013, 33(12): 3604-3607. |
[12] | JU Xiaoming ZHANG Jiehao ZHANG Yizhong. Real-time error detection techniques based on FPGA [J]. Journal of Computer Applications, 2013, 33(05): 1459-1462. |
[13] | ZHANG Xiaoliang ZHU Qing WANG Yaonan CAO Shiwei. Implementation of soft start on design of body control system [J]. Journal of Computer Applications, 2013, 33(04): 1187-1190. |
[14] | XIE Huimin GUO Donghui. Reconfigurable serial AES encryption and decryption circuit design [J]. Journal of Computer Applications, 2013, 33(02): 450-459. |
[15] | WANG Fang-fang YI Ling-zhi CHEN Hai-yan LU Qi-xiang. Design of embedded Ethernet-CAN communication card based on FPGA [J]. Journal of Computer Applications, 2012, 32(05): 1247-1250. |
Viewed | ||||||
Full text |
|
|||||
Abstract |
|
|||||