Professional Documents
Culture Documents
Department of EEE
BITS- Pilani, Pilani Campus
Pilani, India
gp.bits@ gmail.com1, vkcster@gmail.com2
Abstract This paper presents FPGA based implementation of
the theory which replaces a general Sine and cosine function by
set of orthogonal functions i.e. Walsh function. The paper further
compares Parameterized Serial In Serial Out architectures
based on classical counter approach. The investigation consider
FPGA parameters like Area, Speed and Power and shows
that using Gray-increment based architecture instead of Binary
saves 6mW of power per symbol (64 Walsh chips per symbol)
with 30% reduction in area. The design is implemented in VHDL
code, simulated in MATLAB System Generator environment and
validated with MATLAB Simulink Model. The design targeted
Xilinx Virtex-5 XC5VLX50T-1ff1136 FPGA device for the
implementation and comparison. The design found their uses in
many popular applications like Software Define Radio (SDR)
including multiuser communications such as CDMA, WCDMA,
VLSI testing, pattern recognition as well as image and signal
processing.
Keywords-CDMA, Rademacher function, SDR,
Generator, WCDMA, Walsh sequences, Walsh function.
I.
System
INTRODUCTION
WALSH functions are a complete set of periodic twovalued {+1,-1} orthogonal functions that can be used
in somewhat the same manner as Fourier functions. J.L
Walsh in his article A closed set of normal orthogonal
functions of 1923 defined orthogonal functions, which is
closed in a standard interval (0, 1) and every function
takes the values {+1,-1} except the final number of discrete
points, which is zero [1]. Walshs definition seems more
appealing to engineers because of the analogy with
trigonometric functions in terms of ordering the functions
according to the increasing average number of zero
crossings in a unit interval, called sequency. However,
they have aroused great interest in recent years in wireless
communication as they are used as channelization code in
many standards such as CDMA2000 (Code Division
Multiple Access), WCDMA (Wideband Code Division
Multiple Access) [2].
They are used for the elimination or the reduction of
interference within the users and within the channels and
furthermore for their identification. They have vast
applications in the field of communications, fast
TS14P01 363
292
II.
(1)
Where R0 (t) = 1,
-1 for x < 0
Sgn(x) =
0 for x = 0
(2)
+1 for x > 0
J = 2,3...K
(3)
(4)
RK +1 j
(5)
(6)
j:g ij =1
TS14P01 363
293
III.
FPGA IMPLEMENTATION
Figure 3 WALSH Generation validation using MATLAB Scope [Two arch. + MATLAB based BLOCK with index = 56 (as Data in)]
Figure 4 Counter Outputs (showing linear increment in Binary counter and Non Linear in Gray counter for N=6)
Figure 5 ModelSim based Functional Analysis (N=6) (showing Noisy boy and Gentleman outputs from two arch.)
Glitches
TS14P01 363
294
IV.
V.
RESULTS
S.No.
Parameter
1
2
3
4
Slice utilization
Flip Flops
Look Up Table
IOS
5
12
14
14
5
7
10
14
S.No.
Parameter
1
2
3
4
5
Clock
Logic
Signal
IOS
Device leakage
Total
NOISY BOY
Architecture 1
(In watts)
0.003
0.00013
0.00020
0.018
0.448
0.470
GENTLEMAN
Architecture 2
(In watts)
0.003
0.00048
0.00069
0.012
0.448
0.464
Table IV
Estimated power for the Two Architecture AT 600 MHz
S.No.
Parameter
1
2
3
Clock
Logic
Signal
0.010
0.00025
0.00040
0.009
0.00078
0.00129
4
5
IOS
Device leakage
0.062
0.448
0.521
0.032
0.448
0.490
Total
TS14P01 363
NOISY BOY
Architecture 1
(In watts)
GENTLEMAN
Architecture 2
(In watts)
CONCLUSIONS
ACKNOWLEDGMENT
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
295
TS14P01 363
296