Verilog Implementation of Cordic based Adaptive Lattice Filter (CALF)IntroductionSlide 3Slide 4Slide 5Slide 6Slide 7Slide 8Verilog Implementation ofCordic based Adaptive Lattice Filter(CALF)byPranay KokaGuided by Dr. Yu Hen HuIntroduction•CALF – A stochastic gradient based adaptive lattice filter algorithm• P – stages with N Cordic iterations• Piplelining, Retiming and Systolic array mapping• Implementation in Verilog HDLiPX(0) y(-1) d(p,0)X(0,1,N) y(0,1,n)X(0,2,N) y(0,2,N)X(0,3,N) y(0,3,N)X(0,4,N) y(0,4,N)Inter-Iteration dependenceX(0)Y(-1)X(1)Y(0)d(0)d(1)d(2)d(3)tPDependence between sections of lattice filterD D D DD D D4D 4D 4D…X(1) X(0)….Y(1) Y(0)Systolic array mappingCOUNTERIt1 It2 It3 It4DDDDDDDPipelining and Re-timing of a section of Lattice filterDi(t) = Di(t-4)X(p-1,0) X(p-1,1) X(p-1,2)itD DD D D4D4D4DDependence between iterations in a CORDIC sectionSystolic array mappingRESULTSDynamic Range I/P – 15bits O/P –
View Full Document