{"title":"基于环优化基数-4 CORDIC的三角函数的FPGA实现","authors":"Truong Quang Vinh, Tran Ba Thanh, Dang Hoang Viet","doi":"10.1109/NICS56915.2022.10013467","DOIUrl":null,"url":null,"abstract":"Trigonometric operations have a wide range of use in communication, signal processing, and especially in computer science. Many methods exist to implement these functions on hardware, but complicated algorithms lead to high hardware consumption and latency. This paper presents a design to perform trigonometric calculations on FPGA that can be processed in parallel to reduce latency. We propose loop-optimized Radix-4 CORDIC algorithm for hardware implementation. This algorithm uses only three iterations to compute high accuracy trigonometric values. Besides, we apply multiply-less hardware architecture for the design, which consists of three basic operations: adders, subtractors, and bit shifters. The design is implemented on the Zynq™-7000 AP SoC kit XC7Z020-CLG484-100 device. The performance results show that the output returns values with absolute error lower than 0.005 after three clock cycles.","PeriodicalId":381028,"journal":{"name":"2022 9th NAFOSTED Conference on Information and Computer Science (NICS)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"FPGA Implementation of Trigonometric Function Using Loop-Optimized Radix-4 CORDIC\",\"authors\":\"Truong Quang Vinh, Tran Ba Thanh, Dang Hoang Viet\",\"doi\":\"10.1109/NICS56915.2022.10013467\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Trigonometric operations have a wide range of use in communication, signal processing, and especially in computer science. Many methods exist to implement these functions on hardware, but complicated algorithms lead to high hardware consumption and latency. This paper presents a design to perform trigonometric calculations on FPGA that can be processed in parallel to reduce latency. We propose loop-optimized Radix-4 CORDIC algorithm for hardware implementation. This algorithm uses only three iterations to compute high accuracy trigonometric values. Besides, we apply multiply-less hardware architecture for the design, which consists of three basic operations: adders, subtractors, and bit shifters. The design is implemented on the Zynq™-7000 AP SoC kit XC7Z020-CLG484-100 device. The performance results show that the output returns values with absolute error lower than 0.005 after three clock cycles.\",\"PeriodicalId\":381028,\"journal\":{\"name\":\"2022 9th NAFOSTED Conference on Information and Computer Science (NICS)\",\"volume\":\"36 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-10-31\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 9th NAFOSTED Conference on Information and Computer Science (NICS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/NICS56915.2022.10013467\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 9th NAFOSTED Conference on Information and Computer Science (NICS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/NICS56915.2022.10013467","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
摘要
三角运算在通信、信号处理,尤其是计算机科学中有着广泛的应用。有许多方法可以在硬件上实现这些功能,但复杂的算法导致高硬件消耗和延迟。本文提出了一种在FPGA上执行三角函数计算的设计,该设计可以并行处理以减少延迟。我们提出了环优化的Radix-4 CORDIC算法的硬件实现。该算法只需要三次迭代即可计算出高精度的三角函数值。此外,我们采用无乘法的硬件架构进行设计,该架构由三种基本操作组成:加、减、移位。该设计在Zynq™-7000 AP SoC套件XC7Z020-CLG484-100器件上实现。性能结果表明,经过3个时钟周期后,输出结果的绝对误差小于0.005。
FPGA Implementation of Trigonometric Function Using Loop-Optimized Radix-4 CORDIC
Trigonometric operations have a wide range of use in communication, signal processing, and especially in computer science. Many methods exist to implement these functions on hardware, but complicated algorithms lead to high hardware consumption and latency. This paper presents a design to perform trigonometric calculations on FPGA that can be processed in parallel to reduce latency. We propose loop-optimized Radix-4 CORDIC algorithm for hardware implementation. This algorithm uses only three iterations to compute high accuracy trigonometric values. Besides, we apply multiply-less hardware architecture for the design, which consists of three basic operations: adders, subtractors, and bit shifters. The design is implemented on the Zynq™-7000 AP SoC kit XC7Z020-CLG484-100 device. The performance results show that the output returns values with absolute error lower than 0.005 after three clock cycles.