ROM-Less Co(Sine) Synthesizer
Abstract
1. Introduction
2. Background
2.1. Digital Synthesis of Sinusoidal Waves
2.2. Polynomial Approximation of Cosine Using Horner’s Polynomial Scheme
| Algorithm 1 Iterative Horner approximation algorithm |
| Require: , with Ensure: while do end while return c |
2.3. Symmetry Around and Quadrant Orientation
2.4. Number Format and Precision
3. Proposed Cosine Synthesizer Based on Horner Polynomial Scheme
3.1. The Cosine Synthesizer Core
3.2. Interleaving Cosine Synthesizer Cores
4. Validation Environment
4.1. PC Custom Communication Interface
4.2. FPGA IPs
4.3. The Custom High-Speed DAC Board
5. Results
5.1. Implementation Results
- Single-Core Latency: To ensure a fair comparison of throughput, the delay component for our single-core synthesizer was multiplied by four, reflecting its four-cycle latency to produce a new sample.
- CORDIC Reference: The speed for the CORDIC algorithm was not benchmarked in [10] due to its variable latency. Therefore, we conservatively used its minimum (best-case) delay value for this FoM calculation as a reference point.
- Visual Scaling: In Figure 12, the FoM for the Bhaskara implementation was scaled down by a factor of 1000, while CORDIC was scaled down by 2. This was necessary for visual clarity to prevent its significantly larger value from obscuring the comparison between the other, more efficient designs.
5.2. Experimental Validation
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
| ASIC | Application-Specific Integrated Circuit |
| DAC | Digital-to-Analog Converter |
| DDS | Direct Digital Synthesis |
| DMA | Direct Memory Access |
| EMI | Electromagnetic Interference |
| FoM | Figure of Merit |
| FPGA | Field-Programmable Gate Array |
| FSM | Finite State Machine |
| IP | Intellectual Property |
| LUT | Lookup Table |
| MAC | Multiply Accumulate |
| PCB | Printed Circuit Board |
| PWM | Pulse-Width Modulation |
| ROM | Read-Only Memory |
| SoC | System on Chip |
| UART | Universal Asynchronous Receiver/Transmitter |
| USB | Universal Serial Bus |
References
- Kim, J.; Mohamed, M.G.A.; Kim, H. Design of a Frequency Division Concurrent sine wave generator for an efficient touch screen controller SoC. In Proceedings of the 2015 International Symposium on Consumer Electronics (ISCE), Madrid, Spain, 24–26 June 2015; pp. 1–2. [Google Scholar]
- Bendicks, A.; Peters, A.; Frei, S. FPGA-Based Active Cancellation of the EMI of a Boost Power Factor Correction (PFC) by Injecting Modulated Sine Waves. In IEEE Letters on Electromagnetic Compatibility Practice and Applications; IEEE: New York, NY, USA, 2021; Volume 3, pp. 11–14. [Google Scholar]
- Xie, B.; Chen, T. Sine wave algorithm based on 2nd offset and its implementation in FPGA. In Proceedings of the IEEE 2011 10th International Conference on Electronic Measurement & Instruments, Chengdu, China, 16–19 August 2011; pp. 173–176. [Google Scholar]
- Adiono, T.; Timothy, V.; Ahmadi, N.; Candra, A.; Mufadli, K. CORDIC and Taylor based FPGA music synthesizer. In Proceedings of the TENCON 2015—2015 IEEE Region 10 Conference, Macao, China, 1–4 November 2015; pp. 1–6. [Google Scholar]
- Lutter, K.; Backer, A.; Drese, K.S. Guided Acoustic Waves in Polymer Rods with Varying Immersion Depth in Liquid. Sensors 2023, 23, 9892. [Google Scholar] [CrossRef] [PubMed]
- NXP Semiconductor. AN4869: Sinusoidal Control of BLDCM with Hall Sensors—Application Note, Rev 0.03; NXP Semiconductor: Eindhoven, The Netherlands, 2014. [Google Scholar]
- Miller, A. AN3312: Arbitrary Waveform Generator Using DAC and DMA; Microchip Technology Inc.: Chandler, AZ, USA, 2019. [Google Scholar]
- Revanna, N.; Viswanathan, T.R. Low frequency CMOS sinusoidal oscillator for impedance spectroscopy. In Proceedings of the 2014 IEEE Dallas Circuits and Systems Conference (DCAS), Richardson, TX, USA, 12–13 October 2014; pp. 1–4. [Google Scholar]
- Strelnikov, I.V.; Ryabov, I.V.; Klyuzhev, E.S. Direct Digital Synthesizer of Phase-Manipulated Signals, Based on the Direct Digital Synthesis Method. In Proceedings of the 2020 Systems of Signal Synchronization, Generating and Processing in Telecommunications (SYNCHROINFO), Svetlogorsk, Russia, 1–3 July 2020; pp. 1–3. [Google Scholar]
- Roy, S.; Kumar, D.; Dandapat, A.; Saha, P. Discretized Sinusoidal Waveform Generators for Signal Processing Applications. In Proceedings of the 2018 2nd International Conference on Trends in Electronics and Informatics (ICOEI), Tirunelveli, India, 11–12 May 2018; pp. 1350–1353. [Google Scholar]
- Verma, S.K.; Pullakandam, M.; Yanamala, R.M.R. Pipelined CORDIC Architecture Based DDFS Design and Implementation. In Proceedings of the 2023 IEEE 20th India Council International Conference (INDICON), Hyderabad, India, 14–17 December 2023; pp. 1440–1445. [Google Scholar]
- Chinnathambi, M.; Bharanidharan, N.; Rajaram, S. FPGA implementation of fast and area efficient CORDIC algorithm. In Proceedings of the 2014 International Conference on Communication and Network Technologies, Sivakasi, India, 18–19 December 2014; pp. 228–232. [Google Scholar]
- Brunelli, C.; Berg, H.; Guevorkian, D. Approximating sine functions using variable-precision Taylor polynomials. In Proceedings of the 2009 IEEE Workshop on Signal Processing Systems, Tampere, Finland, 7–9 October 2009; pp. 57–62. [Google Scholar]
- Nekounamm, M.; Eshghi, M. An efficient ROM-less direct digital synthesizer based on Bhaskara I’s sine approximation formula. In Proceedings of the 2012 IEEE International Frequency Control Symposium Proceedings, Baltimore, MD, USA, 21–24 May 2012; pp. 1–6. [Google Scholar]
- Li, X.; Lai, L.; Lei, A.; Lai, Z. A direct digital frequency synthesizer based on two segment fourth-order parabolic approximation. IEEE Trans. Consum. Electron. 2009, 55, 322–326. [Google Scholar]
- Stoica, F.-G.; Calinescu, A.; Enachescu, M. A High-Speed, Area-Optimized, ROM-Less (Co)Sine Wave Synthesis Accelerator. In Proceedings of the 2024 International Symposium on Electronics and Telecommunications (ISETC), Timisoara, Romania, 7–8 November 2024; pp. 1–4. [Google Scholar]
- Nanfak, A.; de Dieu Nkapkop, J.; Zourmba, K.; Ngono, J.M.; Moreno-López, M.F.; Tlelo-Cuautle, E.; Borda, M.; Effa, J.Y. Dynamic analysis and FPGA implementation of a 2D fractional sine-cosine map for image encryption using bit-level permutation and genetic algorithm. Math. Comput. Simul. 2025, 240, 105–136. [Google Scholar] [CrossRef]
- Schlör, L. Fast MiniMax Polynomial Approximations of Sine and Cosine. Available online: https://gist.github.com/publik-void/067f7f2fef32dbe5c27d6e215f824c91 (accessed on 15 February 2026).
- Linear Technology. LTC1666/LTC1667/LTC1668 Datasheet. Available online: https://www.analog.com/media/en/technical-documentation/data-sheets/166678f.pdf (accessed on 15 February 2026).
- Linear Technology. LT3032 Series Datasheet. Available online: https://www.alldatasheet.com/datasheet-pdf/pdf/332597/LINER/LT3032.html (accessed on 15 February 2026).
- Linear Technology. LT1809/LT1810s Datasheet. Available online: https://www.alldatasheet.com/datasheet-pdf/pdf/259954/LINER/LT1810.html (accessed on 15 February 2026).
- Linear Technology. LT5400 Datasheet. Available online: https://www.alldatasheet.com/datasheet-pdf/pdf/1299597/AD/LT5400.html (accessed on 15 February 2026).
- Yogeshwaran, K.; Yogesh, M.; Srinivass, B.N.; Veerendiran, S. Cutting Edge Design of High Performance Dadda Multipiler for Fast Arithmetic Operations. In Proceedings of the 2025 3rd International Conference on Advancements in Electrical, Electronics, Communication, Computing and Automation (ICAECA), Coimbatore, India, 4–5 April 2025; pp. 1–5. [Google Scholar]

















| Term | Value | Qs5.10 | Qs5.18 | Qs5.26 |
|---|---|---|---|---|
| 0.999970210689953068626323587055728078 | 0x03FE | 0x03FFF7 | 0x03FFF82F | |
| −0.499782706704688809140466617726333455 | 0xFE01 | 0xFE003A | 0xFE0038F7 | |
| 0.0413661149638482252569383872576459943 | 0x002A | 0x002A5B | 0x002A5BE0 | |
| −0.0012412397582398600702129604944720102 | 0xFFFF | 0xFFFEBB | 0xFFFEBA9E |
| Error | This Work | Spline | Taylor | Bhaskara |
|---|---|---|---|---|
| RMS Error [] | 1.48 | 37.07 | 3.81 | 97.36 |
| Max Absolute Error [] | 2.97 | 89.01 | 16.52 | 163.17 |
| Average Absolute Error [] | 1.20 | 25.18 | 1.65 | 83.64 |
| Functions |
|---|
| dec_to_bin(value, sign, no_of_bits_for_int, no_of_bits_for_frac) |
| bin_to_dec(value, sign, no_of_bits_for_int, no_of_bits_for_frac) |
| sine_config(sin_type, amp, off, freq, phase) |
| control_signal(enable, inverted, load_trig) |
| write_reg(reg_name, write_value) |
| read_reg(reg_name) |
| read_sine_output(x_times) |
| LUTs Required for Different Data Bus Widths | |||
|---|---|---|---|
| Implementation | 16 bits | 24 bits | 32 bits |
| Bhaskara | 1443 | 3363 | 6065 |
| CORDIC | 800 | 912 | 1024 |
| Parabolic synthesis | 179 | 406 | 779 |
| Taylor series | 583 | 2359 | 4043 |
| This Work (1 core) | 36 | 56 | 142 |
| This Work (4 cores) | 342 | 424 | 776 |
| Highest Delays for Different Data Bus Widths [ns] | |||
|---|---|---|---|
| Implementation | 16 bits | 24 bits | 32 bits |
| Bhaskara | 75.992 | 119.387 | 159.401 |
| Parabolic synthesis | 18.848 | 29.082 | 34.462 |
| Taylor series | 44.858 | 56.88 | 62.469 |
| This Work (1 core) | 8.402 | 10.352 | 12.656 |
| This Work (4 cores) | 8.247 | 9.952 | 11.936 |
| Relative Error for Different Data Bus Widths [%] | |||
|---|---|---|---|
| Implementation | 16 bits | 24 bits | 32 bits |
| Bhaskara | 0.153 | 0.167 | 0.16 |
| CORDIC | 0.025 | 0.021 | 0.021 |
| Parabolic synthesis | 0.017 | 0.003 | 0.003 |
| Taylor series | 0.001 | 0.0003 | 0.0003 |
| This Work (1 core) | 0.0048 | 0.00032 | 0.00019 |
| This Work (4 cores) | 0.0048 | 0.00032 | 0.00019 |
| This Work(1 core) | This Work (4 cores) | Taylor Series | Parabolic Synthesis | CORDIC | Bhaskara | |
|---|---|---|---|---|---|---|
| 16 bits | 5.807 | 13.538 | 26.152 | 57.354 | 164.940 | 16,777.438 |
| 24 bits | 0.742 | 1.350 | 40.254 | 35.422 | 190.601 | 67,050.246 |
| 32 bits | 1.366 | 1.760 | 75.769 | 80.538 | 256.672 | 154,682.730 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Stoica, F.-G.; Calinescu, A.; Enachescu, M. ROM-Less Co(Sine) Synthesizer. Electronics 2026, 15, 1093. https://doi.org/10.3390/electronics15051093
Stoica F-G, Calinescu A, Enachescu M. ROM-Less Co(Sine) Synthesizer. Electronics. 2026; 15(5):1093. https://doi.org/10.3390/electronics15051093
Chicago/Turabian StyleStoica, Florentina-Giulia, Alex Calinescu, and Marius Enachescu. 2026. "ROM-Less Co(Sine) Synthesizer" Electronics 15, no. 5: 1093. https://doi.org/10.3390/electronics15051093
APA StyleStoica, F.-G., Calinescu, A., & Enachescu, M. (2026). ROM-Less Co(Sine) Synthesizer. Electronics, 15(5), 1093. https://doi.org/10.3390/electronics15051093

