Design and Implementation A Digital Sine-Cosine Generator Based FPGA
Z.Nouman1, B.Klima2, J.Knobloch3
1Ing. Z Nouman, Department of Power Electrical and Electronic Engineering, Brno University of Technology, Czech Republic.
2Dr. B Klima, Department of Power Electrical and Electronic Engineering, Brno University of Technology, Czech Republic.
3Ing. J Knobloch, Department of Power Electrical and Electronic Engineering, Brno University of Technology, Czech Republic.
Manuscript received on May 27, 2013. | Revised Manuscript received on June 10, 2013. | Manuscript published on June 30, 2013. | PP: 304-307 | Volume-2, Issue-5, June 2013. | Retrieval Number: E1816062513/2013©BEIESP
Open Access | Ethics and Policies | Cite
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)
Abstract: This article proposes a new way to generate a sine and cosine waves based FPGA. These signals can be used to generate a PWM signals that can be used in SDR and DSP. It can be used in control system like control DC and AC motors. The problem is how can generate a sine and cosine waves that are composed of the positive and negative part. Any hardware accepts the values 0, 1 and can’t accept the negative values, we used the mode two’s components of numbers to represent the positive and negative samples and converted these results to decimal numbers, and we shifted a one half wave 8 bit to obtain the wave without distortion. We used MATLAB to generate the data of sine and cosine wave. We saved the data in ROM memory using VHDL language and we applied the results onto board spartan-3A FPGA.
Keywords: Comparator, Counter, Sine and cosine generator, lookup table, PWM, rom memory, VHDL.