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

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

?? coordinate_cordic.v

?? 用verilog寫的CORDIC算法實(shí)現(xiàn)
?? V
字號:
//****************************************************//
//Author:   |Wei.Shen
//Edit:     |edit the CORDIC arithmetic
//Edit Date:|2005.04.26
//Update: 	|
//Edit Date:| 
//Descript: |this module used to caculate the amplitude and 
//          |angle of a signal. the angle have divide with PI
//****************************************************//
module Freqmeter_CORDIC
(
	realIn,
	imagIn,
	clk,
	amplitude,
	angle
);

//==================================================
//				Input/Output Ports
//==================================================
input signed [INWIDTH-1:0]realIn,imagIn;
input clk;
output signed [OUTWIDTH-1:0]amplitude;
output signed [ANGLEWIDTH-1:0]angle;
//==================================================
//				Parameter Declaration
//==================================================
parameter INWIDTH = 20,  //input data width
		  OUTWIDTH = 22, //output data width
		  MIDWIDTH = 23, //the temporary data width
		  ANGLEWIDTH =15;//the angle width,use degree unit and four bits precision
		                 //in fraction part,highest is sign bit

parameter ARCTANG_0  = 12'b10_01110_00100,//0.7854 expand with 10000*/PI times is +7854 = +2500
		  ARCTANG_1  = 11'b1_01110_00100,//0.4636 expand with 10000*/PI times is +4636 = +1476
		  ARCTANG_2  = 10'b11000_01100,//0.2450 expand with 10000*/PI times is +2450 = +780
		  ARCTANG_3  = 9'b1100_01100,//0.1244 expand with 10000*/PI times is +1244 = +396
		  ARCTANG_4  = 8'b110_00111,//0.0624 expand with 10000*/PI times is +624 = +199
		  ARCTANG_5  = 7'b11_00011,//0.0312 expand with 10000*/PI times is +312 = +99
          ARCTANG_6  = 6'b1_10010,//0.0156 expand with 10000*/PI times is +156 = +50
          ARCTANG_7  = 5'b11001,//0.0078 expand with 10000*/PI times is +78 = +25
          ARCTANG_8  = 4'b1100,//0.0039 expand with 10000*/PI times is +39 = +12
          ARCTANG_9  = 3'b110,//0.0020 expand with 10000*/PI times is +20 = +6
          ARCTANG_10 = 2'b11,//0.0010 expand with 10000*/PI times is +10 = +3
          ARCTANG_11 = 2'b10;//0.0005 expand with 10000*/PI times is +5 = +2
parameter HALFPI = 13'b100_11100_01000;//+15708/PI = +5000

//==================================================
//				Register Declaration
//==================================================
reg signed [MIDWIDTH-1:0]xData1,xData2,xData3,xData4,xData5,xData6,
                         xData7,xData8,xData9,xData10,xData11,xData12,
				         yData1,yData2,yData3,yData4,yData5,yData6,
				         yData7,yData8,yData9,yData10,yData11,yData12;

reg signed [ANGLEWIDTH-1:0]angle1,angle2,angle3,angle4,angle5,angle6,
					       angle7,angle8,angle9,angle10,angle11,angle12;


//==================================================
//				Wire Declaration
//==================================================
wire signed [MIDWIDTH-1:0]reIn,imIn;
wire signed [ANGLEWIDTH-1:0]ang;
//==================================================
//				Integer Declaration
//==================================================


//==================================================
//				Concurrent Assignment
//==================================================

assign reIn = realIn[INWIDTH-1]?(imagIn[INWIDTH-1]?-imagIn:imagIn):realIn;
assign imIn = realIn[INWIDTH-1]?(imagIn[INWIDTH-1]?realIn:-realIn):imagIn;
assign ang = realIn[INWIDTH-1]?(imagIn[INWIDTH-1]?-HALFPI:HALFPI):1'b0;
/*
//change 23 bits to 22 bits
assign amplitude = {xData13[MIDWIDTH-1],xData13[MIDWIDTH-3:0]};
//angle have expand with 10000 times
assign angle = angle13;
*/
assign amplitude = {xData12[MIDWIDTH-1],xData12[MIDWIDTH-3:0]};
assign angle = angle12;
//==================================================
//				Always Construct
//==================================================
always@(posedge clk)
begin
    // if y < 0 then d = 1;
    // x = x - y.d.2^-i;
    // y = y + x.d.2^-i;
    // z = z - d.arctan(2^-i);

    // i = 0   
    xData1 <= imIn[MIDWIDTH-1]?(reIn - imIn):(reIn + imIn);
	yData1 <= imIn[MIDWIDTH-1]?(imIn + reIn):(imIn - reIn);
	angle1 <= imIn[MIDWIDTH-1]?(ang - ARCTANG_0):(ang + ARCTANG_0);

    // i = 1
    xData2 <= yData1[MIDWIDTH-1]?(xData1 - {{2{yData1[MIDWIDTH-1]}},yData1[MIDWIDTH-2:1]}):(xData1 + {{2{yData1[MIDWIDTH-1]}},yData1[MIDWIDTH-2:1]});
	yData2 <= yData1[MIDWIDTH-1]?(yData1 + {{2{xData1[MIDWIDTH-1]}},xData1[MIDWIDTH-2:1]}):(yData1 - {{2{xData1[MIDWIDTH-1]}},xData1[MIDWIDTH-2:1]});
	angle2 <= yData1[MIDWIDTH-1]?(angle1 - ARCTANG_1):(angle1 + ARCTANG_1);

    // i = 2
    xData3 <= yData2[ANGLEWIDTH-1]?(xData2 - {{3{yData2[MIDWIDTH-1]}},yData2[MIDWIDTH-2:2]}):(xData2 + {{3{yData2[MIDWIDTH-1]}},yData2[MIDWIDTH-2:2]});
	yData3 <= yData2[ANGLEWIDTH-1]?(yData2 + {{3{xData2[MIDWIDTH-1]}},xData2[MIDWIDTH-2:2]}):(yData2 - {{3{xData2[MIDWIDTH-1]}},xData2[MIDWIDTH-2:2]});
	angle3 <= yData2[ANGLEWIDTH-1]?(angle2 - ARCTANG_2):(angle2 + ARCTANG_2);

    // i = 3
    xData4 <= yData3[ANGLEWIDTH-1]?(xData3 - {{4{yData3[MIDWIDTH-1]}},yData3[MIDWIDTH-2:3]}):(xData3 + {{4{yData3[MIDWIDTH-1]}},yData3[MIDWIDTH-2:3]});
	yData4 <= yData3[ANGLEWIDTH-1]?(yData3 + {{4{xData3[MIDWIDTH-1]}},xData3[MIDWIDTH-2:3]}):(yData3 - {{4{xData3[MIDWIDTH-1]}},xData3[MIDWIDTH-2:3]});
	angle4 <= yData3[ANGLEWIDTH-1]?(angle3 - ARCTANG_3):(angle3 + ARCTANG_3);

    // i = 4
    xData5 <= yData4[ANGLEWIDTH-1]?(xData4 - {{5{yData4[MIDWIDTH-1]}},yData4[MIDWIDTH-2:4]}):(xData4 + {{5{yData4[MIDWIDTH-1]}},yData4[MIDWIDTH-2:4]});
	yData5 <= yData4[ANGLEWIDTH-1]?(yData4 + {{5{xData4[MIDWIDTH-1]}},xData4[MIDWIDTH-2:4]}):(yData4 - {{5{xData4[MIDWIDTH-1]}},xData4[MIDWIDTH-2:4]});
	angle5 <= yData4[ANGLEWIDTH-1]?(angle4 - ARCTANG_4):(angle4 + ARCTANG_4);

    // i = 5
    xData6 <= yData5[ANGLEWIDTH-1]?(xData5 - {{6{yData5[MIDWIDTH-1]}},yData5[MIDWIDTH-2:5]}):(xData5 + {{6{yData5[MIDWIDTH-1]}},yData5[MIDWIDTH-2:5]});
	yData6 <= yData5[ANGLEWIDTH-1]?(yData5 + {{6{xData5[MIDWIDTH-1]}},xData5[MIDWIDTH-2:5]}):(yData5 - {{6{xData5[MIDWIDTH-1]}},xData5[MIDWIDTH-2:5]});
	angle6 <= yData5[ANGLEWIDTH-1]?(angle5 - ARCTANG_5):(angle5 + ARCTANG_5);

    // i = 6
    xData7 <= yData6[ANGLEWIDTH-1]?(xData6 - {{7{yData6[MIDWIDTH-1]}},yData6[MIDWIDTH-2:6]}):(xData6 + {{7{yData6[MIDWIDTH-1]}},yData6[MIDWIDTH-2:6]});
	yData7 <= yData6[ANGLEWIDTH-1]?(yData6 + {{7{xData6[MIDWIDTH-1]}},xData6[MIDWIDTH-2:6]}):(yData6 - {{7{xData6[MIDWIDTH-1]}},xData6[MIDWIDTH-2:6]});
	angle7 <= yData6[ANGLEWIDTH-1]?(angle6 - ARCTANG_6):(angle6 + ARCTANG_6);

    // i = 7
    xData8 <= yData7[ANGLEWIDTH-1]?(xData7 - {{8{yData7[MIDWIDTH-1]}},yData7[MIDWIDTH-2:7]}):(xData7 + {{8{yData7[MIDWIDTH-1]}},yData7[MIDWIDTH-2:7]});
	yData8 <= yData7[ANGLEWIDTH-1]?(yData7 + {{8{xData7[MIDWIDTH-1]}},xData7[MIDWIDTH-2:7]}):(yData7 - {{8{xData7[MIDWIDTH-1]}},xData7[MIDWIDTH-2:7]});
	angle8 <= yData7[ANGLEWIDTH-1]?(angle7 - ARCTANG_7):(angle7 + ARCTANG_7);

    // i = 8
    xData9 <= yData8[ANGLEWIDTH-1]?(xData8 - {{9{yData8[MIDWIDTH-1]}},yData8[MIDWIDTH-2:8]}):(xData8 + {{9{yData8[MIDWIDTH-1]}},yData8[MIDWIDTH-2:8]});
	yData9 <= yData8[ANGLEWIDTH-1]?(yData8 + {{9{xData8[MIDWIDTH-1]}},xData8[MIDWIDTH-2:8]}):(yData8 - {{9{xData8[MIDWIDTH-1]}},xData8[MIDWIDTH-2:8]});
	angle9 <= yData8[ANGLEWIDTH-1]?(angle8 - ARCTANG_8):(angle8 + ARCTANG_8);

    // i = 9
    xData10 <= yData9[ANGLEWIDTH-1]?(xData9 - {{10{yData9[MIDWIDTH-1]}},yData9[MIDWIDTH-2:9]}):(xData9 + {{10{yData9[MIDWIDTH-1]}},yData9[MIDWIDTH-2:9]});
	yData10 <= yData9[ANGLEWIDTH-1]?(yData9 + {{10{xData9[MIDWIDTH-1]}},xData9[MIDWIDTH-2:9]}):(yData9 - {{10{xData9[MIDWIDTH-1]}},xData9[MIDWIDTH-2:9]});
	angle10 <= yData9[ANGLEWIDTH-1]?(angle9 - ARCTANG_9):(angle9 + ARCTANG_9);

    // i = 10
    xData11 <= yData10[ANGLEWIDTH-1]?(xData10 - {{11{yData10[MIDWIDTH-1]}},yData10[MIDWIDTH-2:10]}):(xData10 + {{11{yData10[MIDWIDTH-1]}},yData10[MIDWIDTH-2:10]});
	yData11 <= yData10[ANGLEWIDTH-1]?(yData10 + {{11{xData10[MIDWIDTH-1]}},xData10[MIDWIDTH-2:10]}):(yData10 - {{11{xData10[MIDWIDTH-1]}},xData10[MIDWIDTH-2:10]});
	angle11 <= yData10[ANGLEWIDTH-1]?(angle10 - ARCTANG_10):(angle10 + ARCTANG_10);

    // i = 11
    xData12 <= yData11[ANGLEWIDTH-1]?(xData11 - {{12{yData11[MIDWIDTH-1]}},yData11[MIDWIDTH-2:11]}):(xData11 + {{12{yData11[MIDWIDTH-1]}},yData11[MIDWIDTH-2:11]});
	yData12 <= yData11[ANGLEWIDTH-1]?(yData11 + {{12{xData11[MIDWIDTH-1]}},xData11[MIDWIDTH-2:11]}):(yData11 - {{12{xData11[MIDWIDTH-1]}},xData11[MIDWIDTH-2:11]});
	angle12 <= yData11[ANGLEWIDTH-1]?(angle11 - ARCTANG_11):(angle11 + ARCTANG_11);
end	
//==================================================
//				Module Instantiation
//==================================================

//==================================================
//				Task Declaration
//==================================================

//==================================================
//				Function Declaration
//==================================================

endmodule

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产普通话三级 | 国产精品亚洲专一区二区三区| 欧美精品1区2区| 五月天激情综合网| 91精品国产91久久久久久一区二区| 天天影视色香欲综合网老头| 欧美高清性hdvideosex| 日本最新不卡在线| 欧美精品一区二区久久婷婷| 精品一区二区三区欧美| 久久夜色精品一区| caoporm超碰国产精品| 亚洲伦在线观看| 91久久线看在观草草青青| 亚洲成人激情综合网| 欧美一区二区三区四区视频| 国产资源精品在线观看| 国产精品麻豆欧美日韩ww| 色狠狠一区二区三区香蕉| 91丨porny丨在线| 亚洲四区在线观看| 欧美丰满嫩嫩电影| 国产成人aaa| 亚洲在线观看免费视频| 日韩视频免费直播| 成人毛片老司机大片| 亚洲制服丝袜av| 精品国产乱码久久久久久闺蜜| 成人avav影音| 蜜臀va亚洲va欧美va天堂| 国产精品欧美经典| 91精品国模一区二区三区| 国产精品影视天天线| 一区二区三区在线观看欧美| 欧美成人一区二区三区片免费| 不卡视频一二三四| 在线视频你懂得一区| 极品尤物av久久免费看| 亚洲天天做日日做天天谢日日欢| 在线播放国产精品二区一二区四区| 久久精品亚洲一区二区三区浴池| 色综合久久66| 国产一区二区三区黄视频| 亚洲午夜电影网| 中文字幕免费不卡在线| 在线不卡免费欧美| 97久久精品人人澡人人爽| 日韩久久一区二区| 国产伦理精品不卡| 欧美精品v日韩精品v韩国精品v| 国产午夜精品美女毛片视频| 亚洲一区二区高清| av在线不卡观看免费观看| 日韩欧美不卡一区| 午夜精品久久久久久久久久久| 成人午夜电影网站| 久久免费偷拍视频| 日本在线不卡视频一二三区| 日本精品一区二区三区高清| 国产色产综合产在线视频| 麻豆成人久久精品二区三区小说| 精品国产91乱码一区二区三区 | 欧美一级日韩不卡播放免费| 亚洲视频电影在线| 成人丝袜高跟foot| 欧美不卡在线视频| 日本伊人色综合网| 欧美电影影音先锋| 亚洲成人自拍偷拍| 欧美网站一区二区| 亚洲综合男人的天堂| 91视频在线观看| 亚洲精品一二三| 91麻豆精品视频| 亚洲精品视频免费观看| 91视频一区二区| 亚洲免费在线视频一区 二区| eeuss国产一区二区三区| 中文字幕在线免费不卡| 成人综合婷婷国产精品久久免费| 久久久不卡影院| 国产成人av资源| 亚洲欧洲日产国码二区| 色综合久久九月婷婷色综合| 有坂深雪av一区二区精品| 日本高清视频一区二区| 亚洲一区在线看| 欧美美女bb生活片| 精品一区二区免费| 久久精品一区二区三区四区 | 日本一区二区电影| 成人av影视在线观看| 国产精品国产三级国产aⅴ原创 | 26uuu国产日韩综合| 精品午夜久久福利影院| 国产欧美一区二区精品婷婷| 99久久精品国产一区| 一区二区三区免费| 日韩一级免费一区| 成人一区二区在线观看| 一区二区三区四区在线免费观看| 欧美私模裸体表演在线观看| 日韩1区2区3区| 国产午夜三级一区二区三| 91天堂素人约啪| 午夜激情一区二区三区| 精品国产乱码久久久久久久 | 欧美日本韩国一区| 国内成人自拍视频| 一区二区三区中文字幕精品精品| 欧美伦理影视网| 国产精品91xxx| 亚洲电影第三页| 久久精品视频一区二区三区| 日本精品视频一区二区三区| 美女网站视频久久| 综合网在线视频| 精品国产乱码91久久久久久网站| 色综合天天综合网天天狠天天| 蜜乳av一区二区三区| 国产精品九色蝌蚪自拍| 日韩三级精品电影久久久 | 亚洲影视资源网| 国产日韩欧美制服另类| 91精品国产综合久久久久久| 99久久久久久| 国产在线一区二区| 午夜在线成人av| 国产精品久久精品日日| 精品播放一区二区| 欧美丰满高潮xxxx喷水动漫| 色综合天天做天天爱| 国产夫妻精品视频| 久久99国产精品尤物| 亚洲18色成人| 亚洲人123区| 中文一区在线播放| 26uuuu精品一区二区| 日韩一级高清毛片| 91精品国产综合久久精品图片| 色哟哟一区二区| 波多野结衣亚洲| 国产成人午夜99999| 国产在线一区二区综合免费视频| 丝袜美腿成人在线| 亚洲风情在线资源站| 亚洲免费观看视频| 亚洲激情在线播放| 亚洲精品成人天堂一二三| 亚洲丝袜自拍清纯另类| 中文字幕在线观看一区二区| 欧美国产乱子伦 | 777精品伊人久久久久大香线蕉| 91免费视频网址| 色琪琪一区二区三区亚洲区| k8久久久一区二区三区| 高清不卡一二三区| www.亚洲人| 91免费看片在线观看| 在线视频国内一区二区| 在线视频欧美区| 欧美日韩国产天堂| 欧美一区二区私人影院日本| 欧美一区二区精品久久911| 7777女厕盗摄久久久| 日韩午夜在线影院| 久久久美女毛片| 国产精品女主播av| 亚洲乱码国产乱码精品精小说| 亚洲一卡二卡三卡四卡| 日韩精品久久理论片| 美国av一区二区| 成人动漫一区二区在线| 91浏览器入口在线观看| 欧美另类变人与禽xxxxx| 欧美一区二区三区日韩| 久久综合九色综合97_久久久 | 成人app网站| 91成人网在线| 欧美一区二区三区视频| 国产日韩v精品一区二区| 亚洲三级电影网站| 日韩精品亚洲一区二区三区免费| 韩国一区二区在线观看| 成人app下载| 日韩天堂在线观看| 国产精品久久二区二区| 日韩成人av影视| 东方aⅴ免费观看久久av| www国产亚洲精品久久麻豆| 国产精品午夜免费| 偷拍自拍另类欧美| 成人黄色小视频在线观看| 欧美日韩一级片在线观看| 久久精品一区二区| 一区二区三区在线看| 国产成人精品影视| 欧美精品色综合| 亚洲丝袜另类动漫二区| 国精产品一区一区三区mba桃花 |