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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? s1_slave.v

?? altera 的示例ip
?? V
字號:
/******************************************************************************
*                                                                             *
* License Agreement                                                           *
*                                                                             *
* Copyright (c) 2007 Altera Corporation, San Jose, California, USA.           *
* All rights reserved.                                                        *
*                                                                             *
* Permission is hereby granted, free of charge, to any person obtaining a     *
* copy of this software and associated documentation files (the "Software"),  *
* to deal in the Software without restriction, including without limitation   *
* the rights to use, copy, modify, merge, publish, distribute, sublicense,    *
* and/or sell copies of the Software, and to permit persons to whom the       *
* Software is furnished to do so, subject to the following conditions:        *
*                                                                             *
* The above copyright notice and this permission notice shall be included in  *
* all copies or substantial portions of the Software.                         *
*                                                                             *
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR  *
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,    *
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE *
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      *
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING     *
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER         *
* DEALINGS IN THE SOFTWARE.                                                   *
*                                                                             *
* This agreement shall be governed in all respects by the laws of the State   *
* of California and by the laws of the United States of America.              *
*                                                                             *
******************************************************************************/

module s1_slave
	(
		//Global Avalon interface siganals   
		gls_clk,
		gls_reset_n,
		//Signals for Avalon-MM slave port
		avs_s1_address,
		avs_s1_read_n,
		avs_s1_write_n,
		avs_s1_writedata,
		avs_s1_readdata,
		avs_s1_chipselect_n,
		//Signals Avalon-MM master module
		addr_reg,
		len_reg,
		go,
		read_busy,    // busy bit
		edge_pulse,   // debug -- look for busy bit transition
		// Signals transform
		result


	);

		input gls_clk;
		input gls_reset_n;
		
		input [2:0]avs_s1_address;
		input avs_s1_read_n;
		input avs_s1_write_n;
		input [31:0]avs_s1_writedata;
		output [31:0]avs_s1_readdata;
		input avs_s1_chipselect_n;
		
		output [31:0]addr_reg;
		output [15:0]len_reg;
		output go;
		input read_busy;
		output edge_pulse;   // debug -- look for busy bit transition
		input [15:0]result;

// Module contents

wire [31:0]avs_s1_readdata;


wire edge_pulse;
wire [31:0]result_32;
wire [31:0]status_32;

reg [31:0]addr_reg;
reg [15:0]len_reg;
reg [2:0]cntl_reg;
reg read_done;
reg edge_detect_reg;
reg [31:0]read_data_reg;

// drive GO bit from control register
assign go = cntl_reg[0];

//define the write register offsets
parameter	ADDR = 3'b000,
			LEN = 3'b001,
			CNTL = 3'b010,
			RESERVED1 = 3'b011;
			
//Define the read register offsets
parameter	RESULT = 3'b100,
			STATUS = 3'b101,
			RESERVED2 = 3'b110,
			RESERVED3 = 3'b111;	

// create write register block			
always @ (posedge gls_clk or negedge gls_reset_n)
begin
	if (gls_reset_n == 1'b0)
	begin
		addr_reg <= 32'h00000000;
		len_reg <= 16'h0000;
		cntl_reg <= 3'b000;
		//read_done <= 1'b1;
	end
	
	else
	begin
		if 	(avs_s1_chipselect_n == 1'b0 & avs_s1_write_n == 1'b0)  // write cycle to slave registers	
		//if 	(valid_write)  // write cycle to slave registers
		begin
			case (avs_s1_address[2:0])  
				ADDR:
				begin
					if (!read_busy)
					begin
						addr_reg <= avs_s1_writedata[31:0];
					end
					else begin
						addr_reg <= addr_reg;
					end
				end
			  	LEN:
				begin
					if (!read_busy)
					begin
						len_reg <= avs_s1_writedata[15:0];
					end
					else begin
						len_reg <= len_reg;
					end					
				end
				CNTL:
				begin
					if (!read_busy)
					begin
						cntl_reg <= avs_s1_writedata[2:0];
					end
					else begin
						cntl_reg <= cntl_reg;
					end						
				end
				default:
				begin
					addr_reg <= addr_reg;
					len_reg <= len_reg;
					cntl_reg <= cntl_reg;
				end
	
			endcase
		end
		
		if (go) // clear go bit after asserted one clock cycle
		begin
			cntl_reg[0] <= 1'b0;
		end		
	end
end

// Create read register block
always @ (posedge gls_clk or negedge gls_reset_n)
begin
	if (gls_reset_n == 1'b0)
	begin
		read_data_reg <= 32'b0;
	end
	
	else
	begin
		read_data_reg <=	(avs_s1_address == LEN)  ? { 16'h0000, len_reg[15:0] } :
							(avs_s1_address == CNTL) ? { 28'h00000000, cntl_reg[2:0] } :
							(avs_s1_address == RESULT) ? {16'h000, result[15:0]} :
							(avs_s1_address == STATUS) ? {30'h00000000, read_done, read_busy} :
							 							addr_reg;
	end
end

// Assigns read_data_reg to the slave readdata port
assign avs_s1_readdata = read_data_reg;

// negitive edge detect circuit to generate read_done bit from busy bit 
always @ (posedge gls_clk or negedge gls_reset_n)
begin
	if (gls_reset_n == 1'b0)
		begin		
			edge_detect_reg <= 'b0;
		end
	else if (gls_clk == 1'b1)
		begin
			edge_detect_reg <= read_busy;
		end
end

// Looks for negitive edge transition of busy bit compared to previous clock value
assign edge_pulse =  !(read_busy | !edge_detect_reg );		

always @ (posedge gls_clk or negedge gls_reset_n)
begin
	if (gls_reset_n == 1'b0)
		begin		
			read_done <= 'b0;
		end
	else if (edge_pulse)  // asserts DONE bit when edge detected
		begin
			read_done <= 1'b1;
		end
	else if (go)  // clear done bit when GO bit asserted
		begin
		 	read_done <= 1'b0;
		end	
	else
		begin
			read_done <= read_done;
		end		
		
		
end


endmodule
		



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍偷拍欧美精品| 日韩亚洲欧美成人一区| 欧美日韩精品综合在线| 日韩欧美在线一区二区三区| 国产清纯在线一区二区www| 亚洲美女区一区| 人人精品人人爱| 成人97人人超碰人人99| 正在播放亚洲一区| 中文字幕在线免费不卡| 视频一区二区中文字幕| 国产91清纯白嫩初高中在线观看| 日本道免费精品一区二区三区| 精品久久久久久久久久久久久久久 | 91精品视频网| 国产亚洲短视频| 天堂成人国产精品一区| 国产成人精品一区二区三区四区| 欧美色成人综合| 中文字幕精品一区二区精品绿巨人| 亚洲国产日日夜夜| 国产91高潮流白浆在线麻豆 | 免费不卡在线视频| 成人激情文学综合网| 日韩一区二区三区在线观看| 国产精品电影一区二区| 裸体歌舞表演一区二区| 在线免费观看日韩欧美| 国产日韩精品一区二区浪潮av | 欧美大片顶级少妇| 一区二区三区在线视频免费| 国产福利精品一区| 884aa四虎影成人精品一区| 亚洲日本成人在线观看| 国产自产视频一区二区三区| 欧美精品777| 综合久久给合久久狠狠狠97色 | 久久毛片高清国产| 三级成人在线视频| 在线视频综合导航| 欧美国产一区视频在线观看| 精品制服美女久久| 欧美群妇大交群中文字幕| 亚洲欧美激情插 | 中文字幕成人网| 日韩不卡手机在线v区| 色悠悠久久综合| 国产精品久久久久久久久搜平片 | 国产精品午夜在线| 久久成人麻豆午夜电影| 欧美巨大另类极品videosbest| 中文字幕在线一区| 国产成人精品免费网站| 精品免费99久久| 美国三级日本三级久久99 | 蜜臀av性久久久久蜜臀av麻豆 | 蜜桃免费网站一区二区三区| 欧美在线视频不卡| 亚洲嫩草精品久久| 99re热这里只有精品免费视频| 亚洲国产精品99久久久久久久久 | 国产精品久久久久久久久久免费看 | 欧美性极品少妇| 亚洲精品日韩专区silk| 色国产精品一区在线观看| 亚洲精品视频观看| 91福利社在线观看| 亚洲亚洲精品在线观看| 欧美日韩久久一区| 日日夜夜精品免费视频| 欧美丰满美乳xxx高潮www| 亚洲国产美国国产综合一区二区| 在线观看视频一区| 一区二区在线观看视频| 欧洲人成人精品| 亚洲国产精品精华液网站| 欧美视频精品在线观看| 午夜日韩在线观看| 欧美二区三区91| 青草国产精品久久久久久| 日韩亚洲欧美在线| 国产一区二区三区免费| 国产欧美一区二区三区网站| 成人激情小说网站| 亚洲激情一二三区| 欧美日韩国产三级| 蜜桃视频在线一区| 久久综合成人精品亚洲另类欧美| 国产精品自拍在线| 国产精品免费看片| 色94色欧美sute亚洲线路二| 亚洲自拍偷拍九九九| 91精品国产综合久久久久久久久久| 亚洲va欧美va天堂v国产综合| 美脚の诱脚舐め脚责91| 欧美日韩一本到| 男人的天堂久久精品| 久久人人爽爽爽人久久久| 韩国视频一区二区| 国产精品网站在线观看| 91视视频在线观看入口直接观看www | 亚洲狠狠丁香婷婷综合久久久| 在线观看日韩高清av| 午夜精品成人在线| 精品精品欲导航| 成人黄色av电影| 一级女性全黄久久生活片免费| 91精品黄色片免费大全| 国产激情91久久精品导航| 亚洲日本一区二区| 91精品国产乱| 成人免费观看视频| 午夜精品久久久久久久久| 久久久久久亚洲综合影院红桃| 色综合欧美在线视频区| 毛片av中文字幕一区二区| 国产欧美日产一区| 欧美午夜精品久久久久久超碰 | 国产日产亚洲精品系列| 色婷婷av一区二区三区gif| 欧美一卡二卡在线观看| 国产尤物一区二区| 一区二区三区四区激情| 精品久久久久香蕉网| 91影院在线观看| 免费高清在线一区| 椎名由奈av一区二区三区| 欧美一区二区三区四区五区| caoporn国产精品| 人禽交欧美网站| 亚洲欧美韩国综合色| 久久综合九色综合97婷婷女人| 欧美色精品在线视频| 从欧美一区二区三区| 老司机午夜精品| 亚洲精品伦理在线| 国产性天天综合网| 在线成人av网站| 色综合久久综合网97色综合| 狠狠狠色丁香婷婷综合激情| 亚洲午夜在线电影| 中文乱码免费一区二区| 精品久久久久一区二区国产| 欧美日韩中文另类| 成人app软件下载大全免费| 精品一区二区三区不卡 | 欧美日韩精品免费观看视频 | 亚洲人一二三区| 欧美成人一区二区三区| 欧美日韩久久久| 色屁屁一区二区| 国产成人av资源| 美女爽到高潮91| 亚洲成av人影院| 一区二区三区中文在线| 国产精品久久久久aaaa樱花| 亚洲精品在线三区| 91精品国产高清一区二区三区蜜臀 | 精品久久国产97色综合| 欧美精品久久久久久久多人混战| 91美女片黄在线观看91美女| 粉嫩13p一区二区三区| 激情文学综合网| 免费看精品久久片| 亚洲成人免费看| 亚洲一区二区中文在线| 亚洲欧美日韩国产另类专区| 国产精品国产三级国产aⅴ入口| 久久久久国产成人精品亚洲午夜| 日韩精品一区二区在线| 欧美一级二级在线观看| 在线成人免费观看| 制服丝袜亚洲播放| 91精品国产麻豆国产自产在线| 宅男在线国产精品| 7777精品伊人久久久大香线蕉超级流畅 | 精品福利一区二区三区| 欧美电影免费观看高清完整版在线 | 亚洲私人影院在线观看| 最新欧美精品一区二区三区| 国产精品免费视频一区| 国产精品久久久久久亚洲伦| 国产精品美女一区二区三区| 欧美国产视频在线| 中文字幕欧美激情| 亚洲欧洲国产日韩| 六月婷婷色综合| 激情小说亚洲一区| 国产一区二区三区黄视频| 国产精品一级片在线观看| 粉嫩嫩av羞羞动漫久久久| a4yy欧美一区二区三区| 色嗨嗨av一区二区三区| 欧美又粗又大又爽| 欧美理论电影在线| 日韩一区二区三区视频| 精品国产免费一区二区三区四区| 久久中文娱乐网| 中文av一区特黄| 一区二区三区四区蜜桃|