2013
DOI: 10.1145/2641361.2641375
|View full text |Cite
|
Sign up to set email alerts
|

Fixed-point trigonometric functions on FPGAs

Abstract: Three approaches for computing sines and cosines on FPGAs are studied in this paper, with a focus of highthroughput pipelined architecture, and state-of-the-art implementation techniques. The first approach is the classical CORDIC iteration, for which we suggest a reduced iteration technique and fine optimizations in datapath width and latency. The second is an ad-hoc architecture specifically designed around trigonometric identities. The third uses a generic table-and DSP-based polynomial approximator. These … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
34
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 23 publications
(34 citation statements)
references
References 9 publications
0
34
0
Order By: Relevance
“…Various approaches for sin and cos were presented [33]. Moreover, FPGA vendors already offer Lookup tables for easier implementation [32]. Thus, it is possible to achieve desired hardware resources implementation of registers, LUT and, DSP units.…”
Section: Fig 8 Position and Velocity Estimation Of The Pll αβ-Trackermentioning
confidence: 99%
See 1 more Smart Citation
“…Various approaches for sin and cos were presented [33]. Moreover, FPGA vendors already offer Lookup tables for easier implementation [32]. Thus, it is possible to achieve desired hardware resources implementation of registers, LUT and, DSP units.…”
Section: Fig 8 Position and Velocity Estimation Of The Pll αβ-Trackermentioning
confidence: 99%
“…On the other hand, atan2 implementation also provides a little flexibility [34]. This is compared to sin and cos, presented in [32], not so effective. The hardware resources consumption may present an important factor within extensive mechatronic control systems.…”
Section: Fig 8 Position and Velocity Estimation Of The Pll αβ-Trackermentioning
confidence: 99%
“…An enlightening example (to our knowledge unpublished) is a third-order Taylor formula for the sine: sin(X) ≈ X − X 3 /6, which we use in [9]. This formula can be evaluated using two standard multiplications (to compute X 3 ), a multiplication by the constant 1/6, and a subtraction.…”
Section: Bit Heaps Enable Bit-level Algebraic Optimizationsmentioning
confidence: 99%
“…We use another option, with a variation of the divider by 3 from [10] that adds 3p bits to the bit heap, albeit after a delay. Table I shows properly truncated bit heaps in the context of a sine/cosine implementation [9], and gives the corresponding synthesis results (for smaller input sizes, the whole of X 3 /6 is simply tabulated).…”
Section: Bit Heaps Enable Bit-level Algebraic Optimizationsmentioning
confidence: 99%
See 1 more Smart Citation