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

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

?? cacodegen.v

?? 這是GPS接收機(jī)
?? V
字號(hào):
`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date:    20:59:59 01/18/2006 
// Design Name: 
// Module Name:    CodeGen 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//////////////////////////////////////////////////////////////////////////////////
module CACodeGen(
				//global signal 
				input clk,
				input reset,
				//control words
				input [31:0]phase_cw,	//-2^32 to 2^31-1 represent -1/4 chip to 1/4 chip
				input [31:0]freq_cw,	// To efine the half-chip rate,with the unit fs/2^32
				input [10:0]chip_cw,	//the unit is 1/2 chip
				//code output
				output reg e_code,	//early code
				output reg p_code,	//prompt code
				output reg l_code,	//late code
				//CA code write and read
				input [31:0]data_in,
				output [31:0]data_out,
				input [4:0]wr_addr,
				input code_tab_wr,
				//clr output
				output reg clr,				//Code period synchronous signal, clr is 1 at the last tick of a C/A code period,which is used to time the accumulator
				//cycles count
				output reg [11:0]cycles,	//to remember code cycles
				output [9:0]chips,
				output reg [31:0]phase,//Phase accumulated result
				output reg [18:0]Z_cnt,
				input [11:0]cyc_cw,
				input [18:0]zcnt_cw			
				);
reg chip_sync;		//Chip period synchronous signal. chip_sync is 1 at the last tick of the half-chip 
reg [31:0]phase_add;//the value will be added to the phase
reg [12:0]addr_cnt;	//half chip count
wire [10:0]addr;		//the adress of the code table
reg carry;			//remember the carry bit of phase accumulator, used to generate chip_sync
reg go_back;		//when the phase is going back and the amount is big enough to draw back one half-chip, the go_back sihnal is valid

//Phase accumulate
reg [31:0]acc;
always@(posedge clk or negedge reset)
begin
	if(~reset)
	begin
		acc = 0;
		go_back = 0;
		carry = 0;
		phase_add = 0;
		chip_sync = 0;
	end
	else
	begin
		if(clr)
		begin
		// If clr is valid, add phase-control-word and frequncy-control-word to the phase accumulator
			phase_add = phase_cw + freq_cw;
			{carry,acc} = {1'b0,acc} + {1'b0,phase_add};
			
		//If the value added onto the accumulator is negative, and there is no carry, that means we should draw back one half-chip	
			go_back = (carry == 0) && (phase_add[31] == 1);
	
		//The carry is valid to generate chip_sync only when the phase added to the accumulator is positive
			chip_sync = (carry == 1) && (phase_add[31] == 0);//if the control word is minus, no carry generate
		
		end
		else
		begin
		// If clr is not valid,just add frequncy-control-word to the phase accumulator
			go_back = 0;
			{carry,acc} = {1'b0,acc} + {1'b0,freq_cw};
		//The carry is the chip_sync
			chip_sync = carry;
		end 
	end
end

//Mode 2046 counter
wire e_code_noreg;
reg [12:0]cycles_temp;
reg [18:0]Z_cnt_temp;
reg [18:0]Z_cnt_add;
always@(posedge clk or negedge reset)
begin
	if(~reset)
	begin
		addr_cnt = 0;
		cycles = 0;
		e_code = 0;
		p_code = 0;
		l_code = 0;
		Z_cnt = 0;
		Z_cnt_temp = 0;
		cycles_temp = 0;
		Z_cnt_add = 0;
	end
	else
	begin	
	//
		if(Z_cnt_temp > 403199)
		begin
			Z_cnt = Z_cnt_temp - 403200;
			Z_cnt_temp = Z_cnt;
		end
		else
		begin
			Z_cnt = Z_cnt_temp;
		end	
		Z_cnt_temp = Z_cnt_temp + Z_cnt_add;

	//chip_sync means to go forward
		if(clr)
		begin
			addr_cnt = addr_cnt + chip_cw;
			cycles_temp = cycles + cyc_cw;
			if(cycles_temp > 1499)
			begin
				cycles = cycles_temp - 1500;
				Z_cnt_add = zcnt_cw + 1;
			end
			else
			begin
				cycles = cycles_temp;
				Z_cnt_add = zcnt_cw;
			end
		end
		else
		begin
			if(chip_sync == 1)
			begin
				if(addr_cnt >= 2045)
				begin
					addr_cnt = addr_cnt - 2045;
					if(cycles == 1499)
					begin
						cycles = 0;
						Z_cnt_add = 1;			
					end
					else
					begin
						cycles = cycles + 1;
						Z_cnt_add = 0;
					end
				end
				else
				begin
					addr_cnt = addr_cnt + 1;
					Z_cnt_add = 0;
				end
				l_code = p_code;
				p_code = e_code;
				e_code = e_code_noreg;
			end
			else
			begin
				Z_cnt_add = 0;
			end
	
		//go_back menas to go back
			if(go_back == 1)
			begin
				if(addr_cnt == 0)
				begin
					addr_cnt = 2045;
				end
				else
				begin
					addr_cnt = addr_cnt - 1;
				end
			end
		end
	end
end

//Add the chip control word
//always@(posedge clk or negedge reset)
//begin
//	if(~reset)
//	begin
//		addr = 0;
//	end
//	else
//	begin
//		addr = {24'b0,addr_cnt} + {24'b0,chip_cw};
//
//		//addr mod 2046
//		if(addr > 2045)
//		begin
//			addr = addr - 2046;
//		end
//	end
//end
assign addr = addr_cnt;
//Generate the Code Period pulse
reg last_add;
reg [15:0] cnt;//A countor to avoid "Draw Back Loop"
always@(posedge clk or negedge reset)
begin
	if(~reset)
	begin
		last_add = 0;
		cnt = 0;
		clr = 0;
	end
	else
	begin
		clr = (cnt > 10000) && (last_add == 1 && addr[10] == 0);


		if(last_add == 1 && addr[10] == 0) 
		begin
			cnt = 0;
		end
		else
		begin
			cnt = cnt + 1;
		end
		last_add = addr[10];
	end
end

wire [31:0]dout;
dp_ca_code_table code_tab1(
						.addra(addr[10:6]),
						.douta(dout),
						.addrb(wr_addr[4:0]),
						.clka(clk),
						.clkb(clk),
						.dinb(data_in),
						.doutb(data_out),
						.web(code_tab_wr)
				);
assign chips = addr[10:1];
//assign phase = {addr[0],acc[31:1]};
//reg Acc 3 times and addr 2 times to make synchronous
reg [31:0]acc_reg1,acc_reg2;
always@(posedge clk or negedge reset)
begin
	if(~reset)
	begin
		acc_reg1 = 0;
		acc_reg2 = 0;
	end
	else
	begin
		phase = acc_reg2;
		acc_reg2 = {addr[0],acc_reg1[31:1]};
		acc_reg1 = acc;		
	end
end
assign e_code_noreg = dout[addr[5:1]];
endmodule

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利视频三区| 在线观看网站黄不卡| 色婷婷av久久久久久久| 91精品婷婷国产综合久久| 国产精品免费观看视频| 蜜桃av一区二区三区电影| 一本到一区二区三区| 久久久久国产精品人| 日本成人中文字幕在线视频| 99精品久久99久久久久| 久久这里只有精品首页| 日韩成人dvd| 欧美日韩国产大片| 一区二区三区日韩| 99这里只有精品| 国产视频在线观看一区二区三区| 亚洲福利视频三区| 欧美在线视频你懂得| 自拍偷在线精品自拍偷无码专区| 国产**成人网毛片九色| 日韩欧美的一区二区| 日韩成人一区二区| 欧美久久久久久久久| 亚洲一区日韩精品中文字幕| 成人v精品蜜桃久久一区| 久久精品水蜜桃av综合天堂| 国产一区不卡视频| 久久久久久日产精品| 韩国精品一区二区| 久久蜜桃av一区精品变态类天堂 | 成人精品视频网站| 国产亚洲欧美一级| 国产精华液一区二区三区| 欧美电视剧免费全集观看| 日本aⅴ亚洲精品中文乱码| 欧美人与z0zoxxxx视频| 天天综合色天天| 欧美一卡二卡三卡| 久草在线在线精品观看| 精品国精品自拍自在线| 国产一区二区三区黄视频 | 日本一区二区三区四区| 国产精品一区二区在线看| 国产午夜精品久久| eeuss影院一区二区三区| 亚洲视频资源在线| 欧美日韩亚洲综合在线| 男男视频亚洲欧美| 久久久精品国产99久久精品芒果| 国产成人免费在线| 亚洲欧洲制服丝袜| 欧美一级高清大全免费观看| 国产精品一级在线| 亚洲精品欧美二区三区中文字幕| 欧美日韩视频第一区| 久久99精品久久久久久国产越南| 国产视频不卡一区| 欧美性xxxxxx少妇| 国产在线日韩欧美| 亚洲综合在线电影| 日韩美女视频一区二区在线观看| 国产不卡视频在线观看| 亚洲一区二区在线视频| 2022国产精品视频| 91国模大尺度私拍在线视频| 免费av网站大全久久| 日韩一区在线看| 日韩欧美综合在线| 91亚洲精品乱码久久久久久蜜桃| 午夜影院在线观看欧美| 欧美韩日一区二区三区| 欧美日韩久久一区| 成人sese在线| 美国三级日本三级久久99| 亚洲欧洲日产国产综合网| 欧美精品久久一区二区三区| 国产69精品久久久久777| 日韩av高清在线观看| 国产精品久久三区| 26uuu久久天堂性欧美| 欧美亚洲免费在线一区| zzijzzij亚洲日本少妇熟睡| 欧美a级理论片| 亚洲综合色丁香婷婷六月图片| 欧美精品一区二区高清在线观看| 在线影视一区二区三区| 成人av网在线| 国产精品亚洲一区二区三区妖精| 亚洲国产精品视频| 亚洲欧美视频在线观看视频| 国产日韩三级在线| 日韩精品一区二区三区在线播放 | 亚洲成人tv网| 亚洲私人影院在线观看| 久久色中文字幕| 日韩一区二区中文字幕| 欧美视频日韩视频在线观看| 99国产精品一区| 国产成人免费在线| 国产一区二区视频在线播放| 日韩av中文字幕一区二区三区| 亚洲国产欧美在线| 悠悠色在线精品| 亚洲激情在线播放| 亚洲精品成a人| 亚洲精品免费播放| 日韩一区中文字幕| 亚洲免费观看高清完整版在线观看 | 亚洲一区二区四区蜜桃| 国产精品成人免费| 亚洲欧美精品午睡沙发| 国产精品情趣视频| 日韩美女视频19| 亚洲欧美日韩成人高清在线一区| 国产精品网站一区| 中文字幕亚洲视频| 一区二区三区免费看视频| 亚洲欧美国产毛片在线| 亚洲男人天堂av| 亚洲一区二区三区四区在线免费观看 | 国产视频一区二区在线| 久久久久99精品国产片| 欧美国产日韩亚洲一区| 国产精品女同互慰在线看| 中文字幕在线一区| 亚洲激情六月丁香| 五月天激情综合| 蜜桃av一区二区在线观看| 国产伦精品一区二区三区免费迷 | 秋霞午夜av一区二区三区| 蜜桃av一区二区| 国产成人免费高清| 成人av电影在线网| 欧美日韩精品综合在线| 精品国产不卡一区二区三区| 国产亚洲欧美日韩日本| 亚洲日本免费电影| 日本视频在线一区| 岛国一区二区三区| 欧美色老头old∨ideo| 日韩精品一区在线观看| 国产精品水嫩水嫩| 亚洲最大成人综合| 黄一区二区三区| 91福利国产成人精品照片| 日韩欧美亚洲另类制服综合在线| 欧美激情一区二区在线| 亚洲一卡二卡三卡四卡五卡| 麻豆成人在线观看| 成人av在线网| 91精品国产综合久久香蕉麻豆| 国产午夜一区二区三区| 一区二区三区国产豹纹内裤在线| 久久精品国产免费看久久精品| 成人综合婷婷国产精品久久蜜臀| 欧美日韩精品三区| 国产精品久久久久永久免费观看| 日韩va欧美va亚洲va久久| 成人app在线观看| 日韩精品一区二区三区四区| 日韩理论电影院| 国产一本一道久久香蕉| 精品视频1区2区| 国产精品麻豆欧美日韩ww| 秋霞成人午夜伦在线观看| 91美女在线观看| 中文字幕国产精品一区二区| 日韩av成人高清| 欧美少妇一区二区| 日韩理论片网站| 国产成人av福利| 日韩欧美在线1卡| 亚洲图片欧美综合| 92精品国产成人观看免费 | 一区二区三区丝袜| 成人爱爱电影网址| 国产日韩欧美制服另类| 毛片av一区二区三区| 在线影视一区二区三区| 中文字幕在线免费不卡| 国产91精品免费| 国产色综合久久| 国产麻豆精品95视频| 日韩三级视频中文字幕| 日韩精品一二三四| 欧美高清一级片在线| 亚洲精品高清视频在线观看| av一区二区三区| 国产精品久久久久久久浪潮网站| 激情小说欧美图片| 精品成人一区二区三区| 麻豆精品新av中文字幕| 日韩一区二区在线播放| 性做久久久久久免费观看| 欧美日韩一区二区三区四区五区| 亚洲欧美一区二区三区国产精品| 91在线免费播放| 一区二区在线观看免费视频播放| 色综合视频在线观看| 一区二区三区在线观看动漫|