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

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

?? r2000_multdiv.v

?? 這是一個MIPS架構的開發的CPU軟核OR2000
?? V
字號:
//////////////////////////////////////////////////////////////////////////                                                              //////// r2000_multdiv.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 multiplication/dividion unit which can perform:      ////////	- un/signed multiplication/division operation             ////////	- start and wait for the end of operation                 ////////    - generat extrat signal at the end for writing result     ////////    	in others register (hi, lo)                           ////////                                                              //////// 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"//`define SIMULE/* ====================	module definition   ==================== */module r2000_multdiv	(		/* Input */		clk_i			,	// 		rst_i			,	//		en_i			,				operand1_i		,	// first operand		operand2_i		,	// second operand		sign_i			,	// un/signed		datain_i		,	// data input		mult_div_i		,	// choice of the operation		start_i			,	// start_i the operation		hiw_i			,	// hi write command		low_i			,	// lo write command		/* Output */		hi_o			,	// hi result		lo_o			,	// lo result		ready_o				// end of the operation (module ready)	); /* --------------------------------------------------------------	in, out declaration   ------------------- */   input         		clk_i, rst_i	;   input [`dw-1:0]		operand1_i		,   						operand2_i		;   							input				en_i			;	   input         		sign_i			;   input [`dw-1:0]		datain_i		;   input         		mult_div_i		;   input         		start_i			;   input         		hiw_i, low_i	;   output [`dw-1:0]		hi_o			,   						lo_o			;   output 				ready_o       	;/* --------------------------------------------------------------	registers, wires declaration   ------------------- */	reg [`dw-1:0]		hi_reg, lo_reg	;	`ifdef	SIMULE	reg`else	wire`endif			[2*`dw-1:0]	wProduct		;`ifdef	SIMULE	reg`else	wire`endif			[`dw-1:0]	wQuotient		,						wRemainder		;							wire				wStartMult		,						wStartDiv		,						wReadyMult		,						wReadyDiv		;	reg					wSelReady		;`ifdef	SIMULE	reg`else	wire`endif						wWriteMult		,						wWriteDiv		;							wire				wStart			;	/* --------------------------------------------------------------	instances, statements   ------------------- */   	assign wStart		= ((en_i == `SET) && start_i);	assign wStartMult	= wStart &  mult_div_i;	assign wStartDiv	= wStart & ~mult_div_i;`ifdef	SIMULE	assign wReadyMult	= 1;	assign wReadyDiv	= 1;		always@(`CLOCK_EDGE clk_i)	begin		wWriteMult = 0; wWriteDiv = 0;				if (wStartMult) begin//			if (sign_i)begin//			end else begin				wProduct = operand1_i * operand2_i;//			end			wWriteMult = 1;		end		if (wStartDiv) begin//			if (sign_i)begin//			end else begin				{wRemainder, wQuotient} = {(operand1_i % operand2_i), (operand1_i / operand2_i)};//			end			wWriteDiv = 1;		end	end	`else	/* SELECT WHICH MODULE IS READY */	always@(`CLOCK_EDGE clk_i)		if (wStart)			wSelReady = mult_div_i;	/* *************** */	/* MULTIPLIER UNIT */	/* *************** */	r2000_multiplier   unit_Multiplier	(		/* Input */		.clk_i		(clk_i),		.rst_i		(rst_i),		.word1_i	(operand1_i),		.word2_i	(operand2_i),		.sign_i		(sign_i),		.start_i	(wStartMult),		/* Output */		.product_o	(wProduct),		.ready_o	(wReadyMult),		.write_o  	(wWriteMult)	);		/* ************* */	/* DIVISION UNIT */	/* ************* */	r2000_divisor unit_Divisor	(		/* Input */		.clk_i		(clk_i),		.rst_i		(rst_i),		.dividend_i	(operand1_i),		.divider_i	(operand2_i),		.sign_i		(sign_i),		.start_i	(wStartDiv),		/* Output */		.quotient_o	(wQuotient),		.remainder_o(wRemainder),		.write_o  	(wWriteDiv),		.ready_o    (wReadyDiv)	);	`endif	/* ********************** */	/* WRTIE HI, LO REGISTERS */	/* ********************** */	always@(`CLOCK_EDGE clk_i, `RESET_EDGE rst_i)	begin		if (rst_i == `RESET_ON) begin			hi_reg = 0; lo_reg = 0;		end else if (hiw_i)			hi_reg = datain_i;				// Data from the datapath		else if (low_i)			lo_reg = datain_i;		else if (wWriteMult)				// Data from the Multiplication unit			{hi_reg, lo_reg} = wProduct;		else if (wWriteDiv)					// Data from the Division unit			{hi_reg, lo_reg} = {wRemainder, wQuotient};	end		/* SELECT WHICH MODULE IS READY *///	assign ready_o	= (wSelReady) ? wReadyMult : wReadyDiv;	wire   wReady	= ((wSelReady) ? wReadyMult : wReadyDiv);	assign ready_o	= ~wStart & wReady;						// Not ready when at start signal		assign hi_o = hi_reg;	assign lo_o = lo_reg;   endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品日产第一区二区三区高清版 | 欧美午夜一区二区| 欧美日韩国产一二三| 国产人成一区二区三区影院| 老司机午夜精品| 精品国产伦一区二区三区免费 | 精品国产一区久久| 亚洲视频每日更新| 国产精品一区不卡| 日韩精品一区二区三区老鸭窝| 一区二区三区在线免费| 高清成人在线观看| 精品久久一区二区三区| 午夜久久电影网| 色香蕉成人二区免费| 国产日韩视频一区二区三区| 蜜桃视频免费观看一区| 欧美日韩精品专区| 亚洲精品写真福利| 91亚洲男人天堂| 欧美极品aⅴ影院| 国产精品一二三四| www国产亚洲精品久久麻豆| 日韩国产精品久久久| 欧洲精品中文字幕| 亚洲欧美日韩国产手机在线| fc2成人免费人成在线观看播放| 久久综合视频网| 激情成人综合网| 日韩欧美一级二级三级 | 国产精品麻豆一区二区| 国产精品456露脸| 2020国产成人综合网| 麻豆精品在线观看| 日韩亚洲欧美一区二区三区| 视频在线观看国产精品| 在线不卡免费欧美| 日韩精品1区2区3区| 欧美精品三级日韩久久| 午夜激情久久久| 欧美猛男超大videosgay| 午夜精品福利一区二区三区蜜桃| 欧美日韩www| 亚洲一区二区三区视频在线 | 欧美成人一区二区三区在线观看 | 成人免费视频app| 国产精品丝袜久久久久久app| 欧美伊人久久久久久久久影院| 久久av资源站| 亚洲国产日日夜夜| 久久综合久久久久88| 欧美日韩成人高清| 国产精品成人免费| 成人美女视频在线观看18| 国产蜜臀av在线一区二区三区 | 国产精品麻豆网站| 91在线视频在线| 亚洲一区二区视频在线| 欧美精品777| 国产自产视频一区二区三区| 国产亚洲福利社区一区| av激情亚洲男人天堂| 亚洲综合成人在线视频| 91精品一区二区三区久久久久久| 久久99久久精品| 国产日韩精品一区| 99re热这里只有精品免费视频| 粉嫩高潮美女一区二区三区| 国产精品911| 奇米影视一区二区三区小说| 中文字幕人成不卡一区| 国产免费观看久久| 欧美大白屁股肥臀xxxxxx| 日韩一区二区不卡| 中文字幕av不卡| 色噜噜久久综合| 蜜桃久久精品一区二区| 国产日韩欧美精品一区| 色婷婷精品久久二区二区蜜臀av| 亚洲超碰97人人做人人爱| 日韩欧美一级精品久久| 风间由美一区二区三区在线观看 | 国产精品午夜免费| 欧洲视频一区二区| 经典三级视频一区| 亚洲欧美日韩一区二区三区在线观看| 欧美巨大另类极品videosbest | 欧美成人综合网站| 91 com成人网| 国产精品久久99| 亚洲精品午夜久久久| kk眼镜猥琐国模调教系列一区二区| 亚洲欧洲99久久| 国产精品1024久久| 欧美色男人天堂| 日韩免费看的电影| 欧美一级艳片视频免费观看| 精品乱人伦小说| 日韩成人免费电影| 色乱码一区二区三区88| 91传媒视频在线播放| 在线看日本不卡| 久久网站热最新地址| 欧美激情在线观看视频免费| 国产农村妇女精品| 中文字幕亚洲欧美在线不卡| 国产精品国产精品国产专区不蜜 | 国产校园另类小说区| 国产亚洲精品bt天堂精选| 亚洲精品欧美二区三区中文字幕| 国产在线不卡视频| 日韩欧美国产电影| 青草av.久久免费一区| 蜜桃av一区二区在线观看| 日本在线观看不卡视频| 日本午夜精品视频在线观看| 一区二区三区精品| 另类小说综合欧美亚洲| 在线免费观看成人短视频| 日韩欧美国产综合在线一区二区三区 | 久久九九全国免费| 在线视频亚洲一区| 极品少妇xxxx精品少妇偷拍| 国产精品久久久久影视| 欧美日韩不卡一区二区| 成人一道本在线| 老司机精品视频一区二区三区| 69久久夜色精品国产69蝌蚪网| 三级久久三级久久| aaa国产一区| 欧美精品一区二区三区高清aⅴ| 亚洲精品日产精品乱码不卡| 国产成人无遮挡在线视频| 91精品国产综合久久久蜜臀粉嫩| 玉足女爽爽91| 色综合视频一区二区三区高清| 爽好多水快深点欧美视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日韩一区二区免费视频| 亚洲精品欧美在线| 豆国产96在线|亚洲| 久久理论电影网| 久久激情五月激情| 日韩一级视频免费观看在线| 亚洲第一激情av| 欧美日韩精品二区第二页| 亚洲一区在线视频| 91精品福利视频| 亚洲一区视频在线| 91精品免费在线| 亚洲成在人线免费| 日韩欧美高清一区| 麻豆精品久久久| 欧美国产精品专区| 大尺度一区二区| 亚洲超丰满肉感bbw| 欧美女孩性生活视频| 久久疯狂做爰流白浆xx| 中文字幕一区二区三区乱码在线 | 99久久99久久精品免费看蜜桃| 精品国偷自产国产一区| 日韩国产高清在线| 精品国一区二区三区| 国产91丝袜在线播放九色| 狠狠色狠狠色综合系列| 国产精品538一区二区在线| 国产精品资源在线观看| 亚洲一区二区三区四区在线| 亚洲图片欧美综合| 午夜激情一区二区三区| 青青草国产成人99久久| 捆绑调教一区二区三区| 国模冰冰炮一区二区| 高清不卡在线观看| 91丨九色丨蝌蚪丨老版| 欧美艳星brazzers| 91精品国产综合久久久久久| 26uuu精品一区二区| 91亚洲精品一区二区乱码| 日韩激情一二三区| 国产欧美日韩在线观看| 欧美三级电影网| 国产很黄免费观看久久| 国产精品无人区| 777欧美精品| 成人激情综合网站| 国内精品写真在线观看| 欧美国产精品劲爆| 中文字幕av一区二区三区免费看| 中文字幕va一区二区三区| 欧美中文字幕不卡| 国产成人亚洲综合a∨婷婷图片| 亚洲国产日韩精品| ...av二区三区久久精品| 精品成人a区在线观看| 一本大道av一区二区在线播放| 高清免费成人av| 成人av中文字幕| 懂色av一区二区夜夜嗨| 免费高清在线一区|