Professional Documents
Culture Documents
T.J.Moir
AUT University
School of Engineering
Auckland
New-Zealand
Field Programmable
Arrays
Gate-
Applications
Hearing-aids
Mobile phones
Speech recognition
Algorithm solutions
We must implement the above cross-coupled equations in realtime using fixed-point arithmetic. The number of weights n
should be as large as possible. Also known as the SAD
algorithm! (Symmetric Adaptive Deconvolution)
Crosstalk-resistant noise-canceller
Microphone 1
+
e1k
-
W1
W2
Microphone 2
ek2
Ethernet
Host PC
cRio
A/D
Analogue In
(from filters)
D/A
Analogue Out (to
filters)
NI cRIO-9082 RT
1.33 GHz dual-core Intel Core i7 processor, 32 GB nonvolatile storage,
2 GB DDR3 800 MHz RAM
LabVIEW Real-Time for determinism and continuous operation reliability
12
X wk x
T
k
1 T
k
w x
1
k
2 T
k
wk2
ANC1
+
Inputs from
ADC
Store Values
in registers
ANC1 out
ANC2
+
Retrieve
ANC1 out
from
registers
ANC2 out to
DAC
+
17
100 weights per CRANC (X3 pipelined) (300 weight adaptive filter)
was achieved at a sampling rate of 33kHz, 16 bits. 3 bit integer and
13 bits fraction 3.999 to -4 volts, delta = 0.0001. Often termed
Q3.13 or <16,3> Took 2.5 hours to compile. RAM method slows
down the sampling rate, array method uses more space on the
FPGA. (Spartan 6 LX 150 array 40MHz external clock, 147 K logic
cells)
Demo wav file of real-time operation.
19
Processor
Processor type ...................................................Xilinx Z-7010
Processor speed.................................................667 MHz
Processor cores .................................................2
Memory
Nonvolatile memory .........................................256 MB
DDR3 memory..................................................512 MB
DDR3 clock frequency .............................533 MHz
DDR3 data bus width................................16 bits
For information about the lifespan of the nonvolatile memory
and about best practices for using
nonvolatile memory, go to ni.com/info and enter the Info
Code SSDBP .
FPGA
FPGA type ........................................................Xilinx Z-7010
20
21
22