Block FIR Filter using "Zipping"
Dot Product
Dot Product
one output
one output
two outputs
Two dot products,
without re-fetching data
LD R0,X0
LD R1,C0
R2 = R0*R1, LD R0,X(-1)
LD R1,C1
R2 = R2+R0*R1, LD R0,X(-2)
LD R1,C2
R2 = R2+R0*R1, LD R0,X(-3)
LD R1,C3
R2 = R2+R0*R1
;y0 in R2
LD R0,X1
LD R1,C0
R2 = R0*R1, LD R0,X0
R3 = R0*R1, LD R1,C1
R2 = R2+R0*R1, LD R0,X(-1)
R3 = R3+R0*R1, LD R1,C2
R2 = R2+R0*R1, LD R0,X(-2)
R3 = R3+R0*R1, LD R1,C3
R2 = R2+R0*R1, LD R0,X(-3)
R3 = R3+R0*R1
; y1 in R2, y0 in R3
Previous slide
Next slide
Back to first slide
View graphic version