Professional Documents
Culture Documents
219
Abstract
In this paper different recursive sinusoidal oscillator and
their FPGA implementation and performance is
evaluated. The presented recursive oscillators are
capable of generating multiple outputs with good
spectral purity. The performance is compared for
spectral purity, critical path and resource utilization. The
simulated and implemented results are verified using
MATLAB and Xilinx tools. The Oscillators are
implemented on ZYNQ FPGA.
I. INTRODUCTION
The conventional method of generating sinusoidal
wave uses sample storage in memory and then reading
them at a defined rate. This method forms the basis of
popular digital direct synthesizers which are used and
studied extensively but an alternative method of using
recursive methods is not used much. Such sinusoidal
wave generating oscillators is based on recursive
methods uses positive feedback satisfying the
barkhausen criterion. These types of oscillators are
essentially discrete-time simulations of physical
oscillatory systems having a simple harmonic motion
with zero damping as their solution [1]. The output of
such oscillating system is sinusoidal waveform. These
have the advantage of simplicity, high spectral purity and
low resource utilization while having shortcomings such
as amplitude instability, amplitude quantization noise
and non-linear frequency control as compared to
traditional Direct Digital Synthesis (DDS) based
oscillators. These oscillators find applications in music
synthesis, communication systems, DSP, FFT and
sinusoidal generation.
The standard approach to design such oscillators is to
design an amplifier whose gain is controlled by suitably
planned phase shifting network [2]. But this must satisfy
the discrete time equivalent of barkhausen criteria, which
says that the total loop gain, be equal to unity and the
loop phase shift should be multiple of 2 radians. As
these oscillators employs feedback for their operation
that means given past values, next values can be
calculated with the help of recurrence relations defining
the discrete time representation of such structures.
Krupski [3][4] discussed novel recursive oscillator and
(1)
(2)
(3)
www.ijaert.org
220
y1 (n 1) 2 cos( ) 1 y1 (n)
0 y 2 (n)
y 2 (n 1) 1
(5a)
(5b)
y 2 (n 1) a 21 a 22 y 2 (n)
The second matrix is known as rotation matrix and it
helps in visualizing and designing the new oscillator
forms. Applying the barkhausen criteria, the first criteria
of unity gain is satisfied by making the determinant of
rotation matrix one whereas the second condition
translates into that all the elements of rotation matrix
must have complex eigen values. Further, to produce
quadrature outputs diagonal elements of rotation matrix
must be same whereas to produce equiamplitude outputs
off diagonal elements must be negative of each other.
The first and simplest oscillator form is direct form or
biquad oscillator, the impulse transfer function of which
is given by
H ( z)
1
1 2 cos( )z -1 z 2
(6)
www.ijaert.org
221
2
y1 (n 1) 1 2 sin ( 2 ) 2 sin( 2 ) y1 (n)
y
(
n
)
2
y 2 (n 1) 2 sin( )
1
2
y1 (n 1) cos( )
cos( ) 1 y1 (n)
www.ijaert.org
222
IV. CONCLUSION
The four recursive oscillator forms is discussed and a
performance comparison is performed among them using
ZYNQ FPGA and Xilinx tools for output frequency of
4Mhz. Each has its own merit and demerits. Coupled
form of oscillator is found having maximum sampling
frequency whereas biquad form occupies least area.
Further, amplitude oscillations problems arise in such
oscillators due to accumulation of quantization errors,
which can be corrected by available techniques in
literature.
References
[1] P. Symons, Digital Waveform Generation,
Cambridge University Press, December 2013
[2] C. Turner, "Recursive discrete-time sinusoidal
oscillators", IEEE Signal Processing Mag., vol. 20,
pp.103 -111 2003
[3] T. Krupski, Digital complex sinusoidal oscillators
with outputs in quadrature, Signal Processing
Algorithms,
Architectures,
Arrangements
and
Applications, Poznan, pp75-80, 2007
[4] T. Krupski, E. Hermanowicz, Novel designs of
recursive discrete-time sinusoidal oscillators, Research
www.ijaert.org