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

cordic算法verilog实现(复杂版)

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

end 

//level 3   

always@(posedge clk or negedge rst_n) 

begin 

        if(!rst_n) 

               begin 

                       x3<=8'b0000_0000; 

                       y3<=8'b0000_0000; 

                       z3<=8'b0000_0000; 

                end 

         else 

                if(ena) 

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

                               begin 

                                      x3<=x2-{{2{y2[DATA_WIDTH-1]}},y2[DATA_WIDTH-1:2]}; 

                                      y3<=y2+{{2{x2[DATA_WIDTH-1]}},x2[DATA_WIDTH-1:2]}; 

                                      z3<=z2-8'h09;  //14deg 

                               end 

                        else 

                               begin 

                                      x3<=x2+{{2{y2[DATA_WIDTH-1]}},y2[DATA_WIDTH-1:2]}; 

                                      y3<=y2-{{2{x2[DATA_WIDTH-1]}},x2[DATA_WIDTH-1:2]}; 

                                      z3<=z2+8'h09; 

                               end 

end 

//level 4 

always@(posedge clk or negedge rst_n) 

begin 

        if(!rst_n) 

               begin 

                       x4<=8'b0000_0000; 

                       y4<=8'b0000_0000; 

                       z4<=8&#39;b0000_0000; 

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

网站地图

Top