资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目录1CORDIC算法21.1.模块编写21.2.仿真52FIR滤波器设计62.1.原理62.2.建模72.3.仿真测试93设计作业103.1.题目和要求103.2.问题重述103.3.建模和求解111 CORDIC算法要求:CORDIC算法的代码,写成一个模块,有输入输出、原理、步骤、结果,有仿真波形1.1. 模块编写module arctan(clk,x_in,y_in,r_out,phi_out,eps);input clk;input 7:0 x_in, y_in;output 7:0 r_out, phi_out,eps;reg 7:0 r_out, phi_out,eps;reg 7:0 x0,y0;reg 7:0 x1,y1,z1;reg 7:0 x2,y2,z2;reg 7:0 x3,y3,z3;reg 7:0 x4,y4,z4;reg 7:0 x5,y5,z5;reg 7:0 x6,y6,z6;reg 7:0 x7,y7,z7;always (posedge clk) begin case(x_in7) 1b0: begin x0 = x_in; y0 = y_in; end 1b1: begin x0 = -x_in; y0 = -y_in; end endcase / / 调整数据的象限,其中1,3象限数据等价,2,4象限数据 / / 等价 if ( !y07 ) begin x1 = x0 + y0; y1 = y0 - x0; z1 = 8h2D; end else begin x1 = x0 - y0; y1 = y0 + x0; z1 = 8hD3; end if ( !y17 ) begin x2 = x1 + y17,y17:1; y2 = y1 - x17,x17:1; z2 = z1 + 8h1A; end else begin x2 = x1 - y17,y17:1; y2 = y1 + x17,x17:1; z2 = z1 + 8hE6; end if ( !y27 ) begin x3 = x2 + y27,y27,y27:2; y3 = y2 - x27,x27,x27:2; z3 = z2 + 8h0E; end else begin x3 = x2 - y27,y27,y27:2; y3 = y2 + x27,x27,x27:2; z3 = z2 + 8hF2; end if ( !y37 ) begin x4 = x3 + y37,y37,y37,y37:3; y4 = y3 - x37,x37,x37,x37:3; z4 = z3 + 8h07; end else begin x4 = x3 - y37,y37,y37,y37:3; y4 = y3 + x37,x37,x37,x37:3; z4 = z3 + 8hF9; end if ( !y47 ) begin x5 = x4 + y47,y47,y47,y47,y47:4; y5 = y4 - x47,x47,x47,x47,x47:4; z5 = z4 + 8h04; end else begin x5 = x4 - y47,y47,y47,y47,y47:4; y5 = y4 + x47,x47,x47,x47,x47:4; z5 = z4 + 8hFC; end if ( !y57 ) begin x6 = x5 + y57,y57,y57,y57,y57,y57:5; y6 = y5 - x57,x57,x57,x57,x57,x57:5; z6 = z5 + 8h02; end else begin x6 = x5 - y57,y57,y57,y57,y57,y57:5; y6 = y5 + x57,x57,x57,x57,x57,x57:5; z6 = z5 + 8hFD; end if ( !y67 ) begin x7 = x6 + y67,y67,y67,y67,y67,y67,y67:6; y7 = y6 - x67,x67,x67,x67,x67,x67,x67:6; z7 = z6 + 8h01; end else begin x7 = x6 + y67,y67,y67,y67,y67,y67,y67:6; y7 = y6 - x67,x67,x67,x67,x67,x67,x67:6; z7 = z6 + 8hFF; end r_out 1) + (x73)-(x76) ; phi_out = z7; eps table_out table_out table_out table_out table_out table_out table_out table_out table_out = 0; END CASE; END P
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号