cordic算法verilog实现(复杂版).doc

cordic算法verilog实现(复杂版).doc

ID:27470054

大小:25.50 KB

页数:4页

时间:2018-12-04

cordic算法verilog实现(复杂版).doc_第1页
cordic算法verilog实现(复杂版).doc_第2页
cordic算法verilog实现(复杂版).doc_第3页
cordic算法verilog实现(复杂版).doc_第4页
资源描述:

《cordic算法verilog实现(复杂版).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、cordic算法verilog实现(复杂版)  modulecordic(clk,rst_n,ena,phase_in,sin_out,cos_out,eps);  parameterDATA_WIDTH=8;  parameterPIPELINE=8;  inputclk;  inputrst_n;  inputena;  input[DATA_WIDTH-1:0]phase_in;  output[DATA_WIDTH-1:0]sin_out;  output[DATA_WIDTH-1:0]cos_out;  output[DATA_WIDTH-1:0

2、]eps;  reg[DATA_WIDTH-1:0]sin_out;  reg[DATA_WIDTH-1:0]cos_out;  reg[DATA_WIDTH-1:0]eps;  reg[DATA_WIDTH-1:0]phase_in_reg;  reg[DATA_WIDTH-1:0]x0,y0,z0;  reg[DATA_WIDTH-1:0]x1,y1,z1;  reg[DATA_WIDTH-1:0]x2,y2,z2;  reg[DATA_WIDTH-1:0]x3,y3,z3;  reg[DATA_WIDTH-1:0]x4,y4,z4;  reg[DAT

3、A_WIDTH-1:0]x5,y5,z5;  reg[DATA_WIDTH-1:0]x6,y6,z6;  reg[DATA_WIDTH-1:0]x7,y7,z7;  reg[1:0]quadrant[PIPELINE:0];  integeri;  //getrealquadrantandmaptofirst_nquadrant  always@(posedgeclkornegedgerst_n)  begin  if(!rst_n)  phase_in_reg<=8’b0000_0000;  else  if(ena)  begin  case(phas

4、e_in[7:6])  2’b00:phase_in_reg<=phase_in;  2’b01:phase_in_reg<=phase_in-8’h40;//-pi/2  2’b10:phase_in_reg<=phase_in-8’h80;//-pi  2’b11:phase_in_reg<=phase_in-8’hc0;//-3pi/2  default:;  endcase  end  end  always@(posedgeclkornegedgerst_n)  begin  if(!rst_n)  begin  x0<=8’b0000_0000

5、;  y0<=8’b0000_0000;  z0<=8’b0000_0000;  end  else  if(ena)  begin  x0<=8’h4D;//defineaggregateconstantXi=1/P=1/1.6467=0.60725(Xi=2*P+8’h4D)  y0<=8’h00;  z0<=phase_in_reg;  end  end  //level1  always@(posedgeclkornegedgerst_n)  begin  if(!rst_n)  begin  x1<=8’b0000_0000;  y1<=8’b

6、0000_0000;  z1<=8’b0000_0000;  end  else  if(ena)  if(z0[7]==1’b0)  begin  x1<=x0-y0;  y1<=y0+x0;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。