亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cordic.v

?? 這是關(guān)于智能天線的自適應(yīng)算法的MATLAB代碼
?? V
字號(hào):
`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date:    09:39:47 09/21/2007 
// Design Name: 
// Module Name:    cordic 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//////////////////////////////////////////////////////////////////////////////////
module cordic(clk,rst_n,ena,phase_in,sin_out,cos_out,eps);

parameter DATA_WIDTH=8;
parameter PIPELINE=8;

input clk;
input rst_n;
input ena;
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] 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  [DATA_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];
integer i;
//get real quadrant and map to first_n quadrant

always @(posedge clk or negedge rst_n)
begin
   if(!rst_n)
      phase_in_reg<=8'b0000_0000;
   else
      if(ena)
         begin
            case(phase_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 @(posedge clk or negedge rst_n)
begin
   if(!rst_n)
      begin
         x0<=8'b0000_0000;
         y0<=8'b0000_0000;
         z0<=8'b0000_0000;
      end
   else
      if(ena)
         begin
            x0 <= 8'h4D;
//define aggregate constant Xi=1/P=1/1.6467=0.69725(Xi=2^7*P=8'h4D)
            y0 <= 8'h00; 
            z0 <= phase_in_reg; 
         end
end

//level 1
always @(posedge clk or negedge rst_n)
begin
   if(!rst_n)
      begin
         x1<=8'b0000_0000;
         y1<=8'b0000_0000;
         z1<=8'b0000_0000;
      end
   else
      if(ena)
         if(z0[7]==1'b0)
            begin
               x1 <= x0 - y0;
               y1 <= y0 + x0;
               z1 <= z0 - 8'h20;  //45deg
            end
         else
            begin
               x1 <= x0 + y0;
               y1 <= y0 - x0;
               z1 <= z0 + 8'h20;  //45deg
            end
end

//level2
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;  //26deg
            end
end

//level3
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;  //14deg
            end
end            
  
//level4
always @(posedge clk or negedge rst_n)
begin
   if(!rst_n)
      begin
         x4<=8'b0000_0000;
         y4<=8'b0000_0000;
         z4<=8'b0000_0000;
      end
   else
      if(ena)
         if(z3[7]==1'b0)
            begin
               x4 <= x3 - {{3{y3[DATA_WIDTH-1]}},y3[DATA_WIDTH-1:3]};
               y4 <= y3 + {{3{x3[DATA_WIDTH-1]}},x3[DATA_WIDTH-1:3]};
               z4 <= z3 - 8'h04;  //7deg
            end
         else
            begin
               x4 <= x3 + {{3{y3[DATA_WIDTH-1]}},y3[DATA_WIDTH-1:3]};
               y4 <= y3 - {{3{x3[DATA_WIDTH-1]}},x3[DATA_WIDTH-1:3]};
               z4 <= z3 + 8'h04;  //7deg
            end
end 

//level5
always @(posedge clk or negedge rst_n)
begin
   if(!rst_n)
      begin
         x5<=8'b0000_0000;
         y5<=8'b0000_0000;
         z5<=8'b0000_0000;
      end
   else
      if(ena)
         if(z4[7]==1'b0)
            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;  //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;  //4deg
            end
end 

//level6
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
         else
            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
end 

//remain the quadrant information for 'duiqi'
always @(posedge clk or negedge rst_n)
begin
   if(!rst_n)
      for(i=0; i<=PIPELINE; i=i+1)
         quadrant[i]<=2'b00;
   else
      if(ena)
         begin
            for(i=0; i<PIPELINE; i=i+1)
               quadrant[i+1]<=quadrant[i];
               quadrant[0]<=phase_in[7:6];
         end
end

always @(posedge clk or negedge rst_n)
begin
   if(!rst_n)
      begin
         sin_out <= 8'b0000_0000;
         cos_out <= 8'b0000_0000;
         eps <= 8'b0000_0000;
      end
   else
      if(ena)
         case(quadrant[7])
            2'b00:begin
                     sin_out <= y6; 
                     cos_out <= x6;
                     eps <= z6;
                  end
            2'b01:begin
                     sin_out <= x6; 
                     cos_out <= ~(y6) + 1'b1;
                     eps <= z6;
                  end
            2'b10:begin
                     sin_out <= ~(y6) + 1'b1; 
                     cos_out <= ~(x6) + 1'b1;
                     eps <= z6;
                  end
            2'b11:begin
                     sin_out <= ~(x6) + 1'b1; 
                     cos_out <= y6;
                     eps <= z6;
                  end
         endcase
end

endmodule

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级免费观看| 五月天婷婷综合| 久久九九久久九九| 亚洲精品一区二区三区福利| 日韩欧美专区在线| 日韩精品在线网站| 久久免费视频色| 国产欧美日韩精品a在线观看| 久久综合色综合88| 国产精品网站在线播放| 中文字幕亚洲不卡| 一区二区在线观看免费视频播放| 亚洲人成网站在线| 亚洲国产三级在线| 蜜臀精品久久久久久蜜臀| 久草在线在线精品观看| 国产一区激情在线| 成人激情免费电影网址| 色综合久久中文字幕| 欧美性猛片xxxx免费看久爱| 欧美日韩国产免费一区二区| 欧美一级免费观看| 久久久久久毛片| 最新久久zyz资源站| 亚洲一区影音先锋| 麻豆精品一区二区综合av| 国产精品99久久久久久久女警| 成人高清免费在线播放| 在线视频一区二区三区| 日韩欧美一级二级| 国产精品视频第一区| 亚洲黄色性网站| 美脚の诱脚舐め脚责91| 成人av网站在线观看免费| 欧美日韩在线播放| 久久嫩草精品久久久精品一| 亚洲另类中文字| 热久久久久久久| 成人黄色在线看| 欧美日韩一本到| 国产偷国产偷亚洲高清人白洁| 亚洲精品视频一区| 免费av成人在线| 99这里都是精品| 日韩一区二区三区四区| 综合久久久久久| 老司机一区二区| 色香蕉久久蜜桃| 2019国产精品| jlzzjlzz亚洲女人18| 欧美日韩国产首页在线观看| 欧美激情在线免费观看| 亚洲电影中文字幕在线观看| 国产美女一区二区| 欧美人动与zoxxxx乱| 亚洲国产精品传媒在线观看| 五月开心婷婷久久| av在线这里只有精品| 欧美tickle裸体挠脚心vk| 亚洲欧洲中文日韩久久av乱码| 精品一区二区三区在线视频| 91国模大尺度私拍在线视频| 久久精品人人爽人人爽| 日韩精品一二三| 色88888久久久久久影院野外| 久久亚洲精品小早川怜子| 亚洲一区二区三区四区五区黄 | 一区二区三区在线播| 久久成人久久鬼色| 欧美色电影在线| 一区在线中文字幕| 国产一区二区免费视频| 91精品中文字幕一区二区三区| **欧美大码日韩| 成人综合日日夜夜| 久久久精品免费观看| 日韩不卡免费视频| 欧美性xxxxxxxx| 一区二区在线免费观看| www.综合网.com| 国产日产精品1区| 国产一区二区女| 精品日本一线二线三线不卡| 男男视频亚洲欧美| 欧美男人的天堂一二区| 成人毛片视频在线观看| 久久这里都是精品| 免费观看日韩av| 91精品国产一区二区三区蜜臀| 亚洲男同性视频| 97久久超碰国产精品电影| 欧美国产乱子伦| 国产伦精品一区二区三区免费迷| 日韩欧美中文字幕公布| 日本午夜精品一区二区三区电影| 欧美熟乱第一页| 亚洲影视在线播放| 在线观看亚洲精品视频| 亚洲自拍偷拍图区| 色综合中文字幕| 一区二区三区欧美在线观看| 色综合久久久久久久久久久| 综合在线观看色| 色狠狠av一区二区三区| 亚洲美女屁股眼交| 91传媒视频在线播放| 亚洲成人av在线电影| 欧美日韩亚洲综合一区二区三区| 五月综合激情日本mⅴ| 56国语精品自产拍在线观看| 日本在线播放一区二区三区| 欧美一级xxx| 国内精品在线播放| 中文子幕无线码一区tr| 91丨porny丨首页| 亚洲曰韩产成在线| 日韩一区二区免费在线电影 | 99综合电影在线视频| 亚洲视频一区在线| 欧美在线观看一区| 亚洲123区在线观看| 91麻豆精品久久久久蜜臀| 麻豆一区二区在线| 久久精品欧美一区二区三区不卡| 99视频精品免费视频| 亚洲成人久久影院| 精品欧美一区二区在线观看| 国产不卡视频一区二区三区| 亚洲视频一区在线| 6080午夜不卡| 国产成人av一区二区三区在线观看| 亚洲欧洲三级电影| 欧美精品亚洲二区| 国产一区在线观看麻豆| 亚洲免费观看高清完整| 日韩一卡二卡三卡国产欧美| 岛国av在线一区| 亚洲一级二级在线| 精品国产乱码久久久久久牛牛| 成人免费毛片app| 婷婷久久综合九色综合伊人色| 2023国产精华国产精品| 色女孩综合影院| 久久精品国产亚洲高清剧情介绍| 国产精品视频一区二区三区不卡| 欧美日韩一二三区| 成人一区在线看| 日韩高清不卡一区二区| 国产精品女主播av| 91精品欧美久久久久久动漫| 国产91丝袜在线18| 午夜不卡在线视频| 中文字幕免费一区| 日韩欧美激情一区| 色94色欧美sute亚洲线路一久| 激情五月婷婷综合网| 亚洲一线二线三线视频| www国产亚洲精品久久麻豆| 欧美午夜在线一二页| 国产成人免费网站| 青青国产91久久久久久| 亚洲精品国久久99热| 久久精品日产第一区二区三区高清版 | 黑人巨大精品欧美一区| 亚洲精品国产一区二区三区四区在线 | 久久综合九色综合欧美亚洲| 91国内精品野花午夜精品| 国产成人精品一区二| 日本午夜一本久久久综合| 亚洲精品v日韩精品| 国产视频一区二区在线| 日韩午夜激情av| 在线观看视频91| 成人毛片视频在线观看| 国产在线不卡一区| 免费亚洲电影在线| 香蕉久久一区二区不卡无毒影院| 中文字幕一区二区三中文字幕| 欧美成人三级在线| 91精品国产综合久久久久久漫画| 色呦呦网站一区| 成人av资源在线| 国产成人av福利| 激情综合色综合久久| 日本大胆欧美人术艺术动态| 亚洲在线免费播放| 一区二区三区在线观看网站| 成人欧美一区二区三区白人| 国产区在线观看成人精品| 日韩美女天天操| 日韩欧美在线123| 欧美亚洲高清一区| 日本韩国精品一区二区在线观看| www.一区二区| 99久久综合精品| 北条麻妃一区二区三区| 不卡一区在线观看| 成人国产精品免费观看| 成人午夜av影视| 波多野结衣在线一区|