微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > cordic算法verilog实现(复杂版)

cordic算法verilog实现(复杂版)

时间:02-11 来源:网络整理 点击:

                                      x1<=x0+y0; 

                                      y1<=y0-x0; 

                                      z1<=z0+8'h20;  //45deg  

               end      

end 

//level 2 

always@(posedge clk or negedge rst_n) 

begin 

        if(!rst_n) 

               begin 

                       x2<=8'b0000_0000; 

                       y2<=8'b0000_0000; 

                       z2<=8'b0000_0000; 

               end 

         else 

                if(ena) 

                       if(z1[7]==1'b0) 

                               begin 

                                      x2<=x1-{y1[DATA_WIDTH-1],y1[DATA_WIDTH-1:1]}; 

                                      y2<=y1+{x1[DATA_WIDTH-1],x1[DATA_WIDTH-1:1]}; 

                                      z2<=z1-8'h12;  //26deg 

                               end 

                        else 

                               begin 

                                      x2<=x1+{y1[DATA_WIDTH-1],y1[DATA_WIDTH-1:1]}; 

                                      y2<=y1-{x1[DATA_WIDTH-1],x1[DATA_WIDTH-1:1]}; 

                                      z2<=z1+8'h12; 

                               end 

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top