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

cordic算法verilog实现(复杂版)

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

                                      x5<=x4-{{4{y4[DATA_WIDTH-1]}},y4[DATA_WIDTH-1:4]}; 

                                      y5<=y4+{{4{x4[DATA_WIDTH-1]}},x4[DATA_WIDTH-1:4]}; 

                                      z5<=z4-8'h02;  //4deg 

                               end 

                        else 

                               begin 

                                      x5<=x4+{{4{y4[DATA_WIDTH-1]}},y4[DATA_WIDTH-1:4]}; 

                                      y5<=y4-{{4{x4[DATA_WIDTH-1]}},x4[DATA_WIDTH-1:4]}; 

                                      z5<=z4+8'h02; 

                               end 

end 

//level 6 

always@(posedge clk or negedge rst_n) 

begin 

        if(!rst_n) 

               begin 

                       x6<=8'b0000_0000; 

                       y6<=8'b0000_0000; 

                       z6<=8'b0000_0000; 

               end 

         else 

                if(ena) 

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

                               begin 

                                      x6<=x5-{{5{y5[DATA_WIDTH-1]}},y5[DATA_WIDTH-1:5]}; 

                                      y6<=y5+{{5{x5[DATA_WIDTH-1]}},x5[DATA_WIDTH-1:5]}; 

        z6<=z5-8'h01;  //2deg 

                               end

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

网站地图

Top