Digital Signal Processing Reference
In-Depth Information
R 1
R 2
R 3
R 0
k,k,k,k
cos
θ dj = x Nj
N
N
N
0,0,0, 0
sin
θ dj = y Nj
CE 0
CE 1
CE 2
CE 3
θ Nj
0
θ
d3 ,
θ
θ
θ
d2,
d1,
d0
rst_n
tan 2 -4i
2
tan 2 -
(4i+1)
2
tan 2 -(4i+2)
tan 2 -(4i+3)
counter [3:2]
Figure 12.13 Four-slow folded architecture by a folding factor of 4
reg signed [M - 1:0] x_o;
reg signed [M - 1:0] y_o;
reg signed [M-1:0] x_i;
reg signed [M-1:0] y_i;
reg signed [N-1:0] theta_i, theta_o;
reg signed [N-1:0] arcTan;
reg [LOGN-1:0] counter;
reg sel, valid;
integer i;
// Arctan table: radian values are represented in Q1.15 format
always@*
begin
case (counter)
4'b0000: arcTan = 16'h3B59;
4'b0001: arcTan = 16'h1F5B;
4'b0010: arcTan = 16'h0FEB;
4'b0011: arcTan = 16'h07FD;
4'b0100: arcTan = 16'h0400;
4'b0101: arcTan = 16'h0200;
4'b0110: arcTan = 16'h0100;
4'b0111: arcTan = 16'h0080;
4'b1000: arcTan = 16'h0040;
4'b1001: arcTan = 16'h0020;
4'b1010: arcTan = 16'h0010;
4'b1011: arcTan = 16'h0008;
4'b1100: arcTan = 16'h0004;
Search WWH ::




Custom Search