|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 Introduction
$ l1 l1 U. }+ ]6 Z. e& S! ~3 b5 I1.1 Purpose.................................................................................................................. 1
6 C6 C8 _9 @- o/ n4 X+ F: k1.2 Overview............................................................................................................... 1
x7 _# P0 g, L7 O1.2.1 Advantages of DSP..................................................................................... 2
+ ]" ?5 p' k! b% O1.2.2 Reconfigurable Hardware Advantages ................................................... 2
/ t7 Q/ ?; w' C. n1 o1.3 Organization of Thesis ........................................................................................ 3
; Q! y1 J: j( e# c& z2 Programmable Logic Devices
* `2 n5 e) F, w+ B. p _7 |2.1 History of Programmable Logic ......................................................................... 4
9 m9 ~' Z3 K3 t' d2.2 FPGA Architecture................................................................................................ 6
2 h1 i$ h. ?1 h$ n2 V1 v9 `2.3 Device Configuration ........................................................................................... 9
5 q! h. M9 F/ e% c2.3.1 Schematic Design Entry .............................................................................. 9 R6 n' Q; a$ p& K7 T
2.3.2 Hardware Description Languages ............................................................11- x" }8 [" @$ A/ g% P( U
2.3.3 High‐Level Languages ................................................................................11
5 L# L% L7 ?8 d/ W- b2.4 Current Trends ......................................................................................................12
5 G+ A8 G5 T( D: p) I3 m3 Adaptive Filter Overview4 Z4 O8 ^0 {, T0 E
3.1 Introduction .......................................................................................................... 13
' @% \, E) Z* J4 N# q& z9 _6 G6 X3.2 Adaptive Filtering Problem................................................................................ 14! q1 c+ B+ N' t; J" o
3.3 Applications.......................................................................................................... 15
& F" g$ o6 i6 |1 S! Q3.4 Adaptive Algorithms........................................................................................... 16
, }1 W; d1 b9 k7 P/ y# G/ W6 @+ }3.4.1 Wiener Filters............................................................................................... 17: N& s- P3 [2 X
3.4.2 Method of Steepest Descent ...................................................................... 19( m; e: X# i; C3 u8 ~8 b
3.4.3 Least Mean Square Algorithm .................................................................. 207 j' _9 W9 v, x
3.4.4 Recursive Least Squares Algorithm ......................................................... 21
& L( N# Z8 O4 G4 FPGA Implementation
/ h$ T- C; w* F. F4.1 FPGA Realization Issues ..................................................................................... 23
5 c4 e M$ `3 f _* t3 z: V( E4.2 Finite Precision Effects ........................................................................................ 24
% l/ q' {, ]1 |: C; E `v
5 H* i4 b3 E" A; G) c4.2.1 Scale Factor Adjustment............................................................................. 249 i G' _" K2 V: q# I: y
4.2.2 Training Algorithm Modification............................................................. 27
1 U7 H- |! r. e( y4.3 Loadable Coefficient Filter Taps........................................................................ 31) A9 j$ Z0 X: M0 k6 Z
4.3.1 Computed Partial Products Multiplication............................................. 31/ {4 M+ w' }2 {2 q8 \* T$ r
4.3.2 Embedded Multipliers ............................................................................... 34) ~4 l% d m$ L$ y, I7 k
4.3.3 Tap Implementation Results ..................................................................... 349 M! N o/ h& J
4.4 Embedded Microprocessor Utilization............................................................. 37
4 `) X( J, l& Z* z# z4.4.1 IBM PowerPC 405 ....................................................................................... 37) f, d1 I/ w3 S$ K
4.4.2 Embedded Development Kit..................................................................... 384 Y" |( c1 n6 y8 _* e" P( {
4.4.3 Xilinx Processor Soft IP .............................................................................. 382 L; q4 L* a {1 Q2 z# c
4.4.3.1 User IP Cores ................................................................................... 39
: X, V" R# p' x" f. t2 c& [4.4.4 Adaptive Filter IP Core .............................................................................. 41* s* p j( W, f G: P, T; w2 A
5 Results" a3 M8 ?$ u! l' T5 j7 v
5.1 Methods Used....................................................................................................... 42
. C5 T" \+ Z3 f# e8 _8 h9 i5.2 Algorithm Analyses............................................................................................. 44
, f3 o) h: N" A" M: F- \) `* Q5.2.1 Full Precision Analysis............................................................................... 44* A! f7 J* W0 T7 O
5.2.2 Fixed‐Point Analysis................................................................................... 46
" ^& p) d- Q1 d: f5.3 Hardware Verification......................................................................................... 48
8 T3 A( B6 e" a8 v# ?2 T5.4 Power Consumption............................................................................................ 49
. l; m* t, l+ k, M; Z" z' k5.5 Bandwidth Considerations................................................................................. 500 U4 D G9 ^) a2 W6 G+ Z- h+ w
6 Conclusions2 r2 Z0 v; j9 A2 H
6.1 Conclusions........................................................................................................... 52
* ?2 M+ Y" r' ^' R; r6.2 Future Work.......................................................................................................... 53, Z* X8 ~% }! M' p' `. y+ _$ G! g
Appendix A Matlab Code........................................................................................... 55) J. ], l, ?5 F! r# |* s1 c! N
Appendix B VHDL Code............................................................................................ 59
! t) d `) h2 O; Q* nAppendix C C Code .................................................................................................... 75, t/ I: a% j* C$ K: \4 d( J
Appendix D Device Synthesis Results ................................................................... 80, g) b ?1 ] C# t6 }
References ..................................................................................................................... 83
% N, W) w% A8 U( ^. _, MBiographical Sketch .................................................................................................... 86# }! p" Z* Z; I$ _9 u5 b
|
|