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

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

?? r2000_divisor.v

?? 這是一個MIPS架構的開發的CPU軟核OR2000
?? V
字號:
//////////////////////////////////////////////////////////////////////////                                                              //////// r2000_divisor.v			                                  ////////                                                              //////// This file is part of the r2000pl Pipelined				  	  ////////	opencores effort.										  ////////	Simple Pipelined Mips 32 bits processor				  	  //////// <http://www.opencores.org/projects.cgi/web/r2000/>           ////////                                                              //////// Module Description:                                          //////// 32 bits / 32 bits = 32bits un/signed divisor with remainder  ////////                                                              //////// To Do:                                                       //////// tested ok		                                              ////////                                                              //////// Author(s):                                                   //////// - Abdallah Meziti El-Ibrahimi   abdallah.meziti@gmail.com    ////////                                                              //////////////////////////////////////////////////////////////////////////////                                                              //////// Copyright (C) 2001 Abdallah Meziti and OPENCORES.ORG         ////////                                                              //////// This source file may be used and distributed without         //////// restriction provided that this copyright statement is not    //////// removed from the file and that any derivative work contains  //////// the original copyright notice and the associated disclaimer. ////////                                                              //////// This source file is free software; you can redistribute it   //////// and/or modify it under the terms of the GNU Lesser General   //////// Public License as published by the Free Software Foundation; //////// either version 2.1 of the License, or (at your option) any   //////// later version.                                               ////////                                                              //////// This source is distributed in the hope that it will be       //////// useful, but WITHOUT ANY WARRANTY; without even the implied   //////// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      //////// PURPOSE. See the GNU Lesser General Public License for more  //////// details.                                                     ////////                                                              //////// You should have received a copy of the GNU Lesser General    //////// Public License along with this source; if not, download it   //////// from <http://www.opencores.org/lgpl.shtml>                   ////////                                                              //////////////////////////////////////////////////////////////////////////`include "timescale.v"`include "define.h"/* ====================	module definition   ==================== */// Unsigned/Signed division based on Patterson and Hennessy's algorithm.// Description: Calculates quotient.  The "sign" input determines whether//              signs (two's complement) should be taken into consideration.module r2000_divisor	(		/* Input */		clk_i			,		rst_i			,		start_i			,	// start the operation		sign_i			,	// un/signed operation		dividend_i		,	// Dividend		divider_i		,	// Divider				/* Output */		quotient_o		,	// Quotient		remainder_o		,	// Remainder		write_o			,	// Write to HI, LO registers		ready_o				// End of the operation	);/* --------------------------------------------------------------	parameters   ------------------- */	parameter 			L_word = `dw	;	parameter			L_cnt = 5		;/* --------------------------------------------------------------	in, out declaration   ------------------- */	input         		clk_i			,						rst_i			;	input        		sign_i			;	input [L_word-1:0] 	dividend_i		,						divider_i		;	input         		start_i			;		output [L_word-1:0]	quotient_o		,						remainder_o		;	output        		write_o, ready_o;/* --------------------------------------------------------------	registers, wires declaration   ------------------- */	reg [L_word-1:0]	rQuotientTemp	;	reg [2*L_word-1:0]	rDividendCopy	,						rDividerCopy	;//						diff;	reg					rNegOut			;	reg [L_cnt:0]		rCounter		;		parameter 			L_state = 3		;	parameter			IDLE = 0		, RUNNING = 1	, ERROR = 2	, WRITE = 3;	reg [L_state-1:0]	sState			,						sNextState		;	reg 					rLoadWords	,//							Shift		,//							Flush		,//							Increment	,							rOperate	,							rSubtract	,							rWrite		;	//	wire     			ready_o = !rCounter;	wire 				ready_o = (sState == IDLE) && (rst_i != `RESET_ON); 		wire				GTE				;/* --------------------------------------------------------------	instances, statements   ------------------- */	// Controller	always @ (`CLOCK_EDGE clk_i, `RESET_EDGE rst_i)  	// State transitions		if (rst_i == `RESET_ON)			sState <= IDLE;		else			sState <= sNextState; 				// Combinational logic for ASM-based controller	always @ (sState, start_i, GTE, rCounter)	begin		rLoadWords = 0; rOperate = 0; rSubtract = 0; rWrite = 0; //Increment = 0; Shift = 0;				case (sState)			IDLE:		/* Reset the sState machine */				if (!start_i)					sNextState = IDLE;				else begin					rLoadWords = 1;					sNextState = RUNNING;				end					RUNNING:	/* The division operation */				begin					rOperate=1; //Increment = 1;					if (GTE)						rSubtract = 1;					if (rCounter == 0)						sNextState = WRITE; 					else						sNextState = RUNNING;				end			WRITE:	/* Write the result to HI, LO registers */				begin					rWrite = 1;					sNextState = IDLE; 				end/*			ERROR:				sNextState = ERROR;			default:	sNextState = ERROR;*/			default:	sNextState = IDLE;		endcase	end      //	initial rCounter = 0;//	initial rNegOut = 0;		assign GTE = (rDividendCopy >= rDividerCopy);   	always @(`CLOCK_EDGE clk_i, `RESET_EDGE rst_i )		if (rst_i == `RESET_ON) begin			rCounter = 0; rNegOut = 0;//		end else if( ready_o 		) begin		end else if( rLoadWords ) begin							/* Traitement of the signs of inputs and output */	        rDividendCopy	= (!sign_i || !dividend_i[31]) ?	                        	{{L_word{1'd0}}, dividend_i} :	                        	{{L_word{1'd0}},~dividend_i + 1'b1};	        rDividerCopy	= (!sign_i || !divider_i[L_word-1]) ?	                       		{1'b0, divider_i,       {(L_word-1){1'd0}}} :	                       		{1'b0,~divider_i + 1'b1,{(L_word-1){1'd0}}};		        rNegOut = sign_i &&	                          	  ((divider_i[L_word-1] && !dividend_i[L_word-1])	                        	||(!divider_i[L_word-1] &&  dividend_i[L_word-1]));		        rQuotientTemp	= 0;	        rCounter			= L_word-1;					/* Division Operation *///	     end else if ( rCounter > 0) begin	     end else if ( rOperate    ) begin//	        diff = rDividendCopy - rDividerCopy;	        rQuotientTemp = rQuotientTemp << 1;//			if( GTE		 ) begin			if( rSubtract ) begin//				rDividendCopy = diff;				rDividendCopy		= rDividendCopy - rDividerCopy;				rQuotientTemp[0]	= 1'd1;	        end	        rDividerCopy	= rDividerCopy >> 1;	        rCounter			= rCounter - 1;	            	 end     	/* Traitement of the sign of the output */	assign quotient_o =	(!rNegOut) ?						 rQuotientTemp :						~rQuotientTemp + 1'b1;	assign remainder_o =	(!rNegOut) ?						 rDividendCopy[L_word-1:0] :						~rDividendCopy[L_word-1:0] + 1'b1;	                	/* Signal to write the registers to HI, LO register */                	assign write_o = rWrite;endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情av在线| 色成年激情久久综合| 北条麻妃一区二区三区| 在线观看免费亚洲| 国产视频一区不卡| 日韩电影免费在线| 91亚洲国产成人精品一区二区三 | 日韩精品亚洲一区二区三区免费| 久久国产三级精品| 欧美三片在线视频观看| 欧美国产欧美亚州国产日韩mv天天看完整 | 天堂在线亚洲视频| www.66久久| 国产网站一区二区三区| 久久99久久99| 欧美变态凌虐bdsm| 午夜av一区二区三区| 91亚洲男人天堂| 日本一区二区三级电影在线观看 | 欧美二区三区91| 伊人色综合久久天天| 国产精品一品视频| 日韩一级视频免费观看在线| 亚洲一区二区三区四区中文字幕| 大尺度一区二区| 久久久精品中文字幕麻豆发布| 日本欧美大码aⅴ在线播放| 91福利精品第一导航| 一区二区三区波多野结衣在线观看| 高清久久久久久| 国产午夜亚洲精品理论片色戒| 美女网站一区二区| 6080亚洲精品一区二区| 亚洲国产aⅴ天堂久久| 91国产免费观看| 亚洲一线二线三线久久久| 91老师片黄在线观看| 亚洲人成网站精品片在线观看| 成人免费高清在线| 日韩一区欧美小说| 色综合网站在线| 亚洲激情成人在线| 欧美三电影在线| 午夜影院在线观看欧美| 欧美日韩亚洲国产综合| 天天av天天翘天天综合网色鬼国产| 91国产福利在线| 天天亚洲美女在线视频| 日韩欧美成人激情| 粉嫩绯色av一区二区在线观看| 国产亚洲成av人在线观看导航| 成人综合日日夜夜| 亚洲伦在线观看| 欧美视频一区二区三区在线观看| 日韩激情在线观看| 国产婷婷色一区二区三区四区| 成人午夜在线免费| 一区二区三区国产| 日韩午夜在线影院| 国产河南妇女毛片精品久久久| 国产午夜精品福利| 91久久国产综合久久| 日韩成人精品在线| 国产精品水嫩水嫩| 欧美日韩国产天堂| 久久99精品视频| 国产精品剧情在线亚洲| 欧美日韩黄色影视| 国模冰冰炮一区二区| 中文字幕一区日韩精品欧美| 欧美三级韩国三级日本三斤| 麻豆国产精品官网| 国产精品不卡在线| 欧美一区二区三区爱爱| 成人91在线观看| 天天色综合成人网| 国产精品激情偷乱一区二区∴| 欧美精品视频www在线观看| 国产精品白丝jk黑袜喷水| 亚洲一二三区在线观看| 精品国产一区二区三区忘忧草 | 日韩一级片网站| 国产**成人网毛片九色| 天天操天天色综合| 中文字幕中文字幕在线一区 | 日本午夜精品一区二区三区电影| 国产日本一区二区| 日韩一区二区三区四区| 91美女在线观看| 精品一区二区三区欧美| 亚洲在线观看免费视频| 亚洲国产成人午夜在线一区| 日韩三级.com| 欧美日韩国产不卡| 97精品国产97久久久久久久久久久久| 麻豆免费看一区二区三区| 一区二区三区免费网站| 欧美激情资源网| 精品日韩一区二区三区免费视频| 欧美日韩一区久久| 色域天天综合网| 东方欧美亚洲色图在线| 韩国精品一区二区| 日韩电影在线观看电影| 亚洲成a人片在线不卡一二三区| 国产精品伦理一区二区| 国产亚洲精品bt天堂精选| 2014亚洲片线观看视频免费| 日韩欧美中文字幕公布| 91精品视频网| 在线不卡的av| 884aa四虎影成人精品一区| 在线观看免费成人| 欧美系列一区二区| 91国在线观看| 欧美日韩日日摸| 欧美日韩国产高清一区二区| 在线观看日韩一区| 欧美日韩免费高清一区色橹橹| 色婷婷精品久久二区二区蜜臂av | 蜜臀久久久久久久| 石原莉奈一区二区三区在线观看| 亚洲一级在线观看| 亚洲一区二区美女| 午夜亚洲国产au精品一区二区| 亚洲成va人在线观看| 日韩激情一二三区| 蜜桃传媒麻豆第一区在线观看| 日日摸夜夜添夜夜添国产精品 | 国产亚洲精品资源在线26u| 国产亚洲欧美激情| 自拍偷拍国产精品| 亚洲在线免费播放| 热久久久久久久| 国产露脸91国语对白| 暴力调教一区二区三区| 色吊一区二区三区| 欧美夫妻性生活| 久久久国产综合精品女国产盗摄| 国产网站一区二区三区| 亚洲人成人一区二区在线观看| 伊人色综合久久天天人手人婷| 日韩有码一区二区三区| 国产一区二区三区综合| 99精品热视频| 欧美一区二区三区电影| 亚洲国产高清在线观看视频| 艳妇臀荡乳欲伦亚洲一区| 日韩国产精品久久久久久亚洲| 国内不卡的二区三区中文字幕| av高清不卡在线| 欧美男生操女生| 国产三级精品三级在线专区| 一区二区三区.www| 国产剧情一区在线| 日韩欧美国产综合一区 | 久久久久国产精品麻豆ai换脸 | 久久久久久影视| 亚洲精品菠萝久久久久久久| 免费在线观看精品| 色婷婷香蕉在线一区二区| 精品久久久久久久一区二区蜜臀| 一区在线中文字幕| 免费三级欧美电影| av一区二区久久| 久久老女人爱爱| 亚洲国产美女搞黄色| 国产激情一区二区三区四区| 欧美特级限制片免费在线观看| 亚洲精品在线电影| 亚洲一二三四区不卡| 国产福利视频一区二区三区| 欧美日本韩国一区| 亚洲美女电影在线| 成人国产在线观看| 精品粉嫩超白一线天av| 亚洲成人精品在线观看| 91在线你懂得| 国产亚洲一二三区| 久久精品国产亚洲aⅴ| 欧美视频一区二区在线观看| 国产精品久久久久久一区二区三区| 蜜桃视频在线观看一区| 欧美午夜宅男影院| 亚洲视频一区二区在线| 国产风韵犹存在线视精品| 日韩情涩欧美日韩视频| 日韩国产高清影视| 欧美二区在线观看| 偷拍日韩校园综合在线| 欧美性大战久久久久久久| 亚洲天堂免费看| 99久久久无码国产精品| 国产精品色噜噜| 成人教育av在线| 中文乱码免费一区二区| 国产不卡视频在线播放| 欧美韩国日本综合| 高清shemale亚洲人妖| 久久夜色精品国产噜噜av|