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

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

?? r2000_membus.v

?? 這是一個(gè)MIPS架構(gòu)的開發(fā)的CPU軟核OR2000
?? V
字號(hào):
//////////////////////////////////////////////////////////////////////////                                                              //////// r2000_MemInterface.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:                                          //////// Simple cpu<->memory interface.                               ////////	- can perform the all transfert to memory instruction     ////////	- the lwl, lwr, swl, swr are not implemented due          ////////		to the architecture of the memorys that not permit    ////////        unalignde instruction.								  ////////		but possible with other architecture				  ////////                                                              //////// 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   ==================== */module r2000_mem2reg	(		/* Input */		MemData_i		,	// Memory Side		Length_i		,	// WORD, HALF, BYTE		Sign_i			,	// Signe extension type		Ad_i			,	// The two least significant bits effective address		Rd_i			,	// Read enable				/* Output */		RegData_o		,	// Register Side		low1_o			,	// Low octet memory	1		high1_o			,	// High octet memory 1		low2_o			,	// Low octet memory	2		high2_o				// High octet memory 2	);	/* --------------------------------------------------------------	parameters   ------------------- */	parameter	pEndian = `ENDIAN;/* --------------------------------------------------------------	in, out declaration   ------------------- */	output[`dw-1:0]		RegData_o		;	input[1:0]			Length_i		;	input				Sign_i			;                			input[1:0]			Ad_i			;	input				Rd_i			;	input[`dw-1:0]		MemData_i		;	output				low1_o			;	output				high1_o			;	output				low2_o			;	output				high2_o			;                		/* -------------------------------------------------------------- *//* registers, wires declaration *//* ---------------------------- */	reg[`dw-1:0]		RegData_o		;	reg[`dw-1:0]		rTemp			;	reg					rLow1			;		reg					rHigh1			;	reg					rLow2			;	reg					rHigh2			;		wire[1:0]			wEndian			;/* -------------------------------------------------------------- *//* instances, statements *//* --------------------- */	/* Select the byte in function of the pEndian */	assign wEndian = Ad_i ^ {2{pEndian}};		/* ********************************* */	/* MEMORY TO REGISTER FILE INTERFACE */	/* ********************************* */	always@(Length_i, wEndian, Sign_i, MemData_i, rTemp)	begin		case(Length_i)			`WORD: begin				 		rTemp = MemData_i;						RegData_o = rTemp;						{rHigh2, rLow2, rHigh1, rLow1} = {`LOW, `LOW, `LOW, `LOW};`ifdef MESSAGE_MEMBUS						if (wEndian != 2'b00) $display("Mem -> Reg : WORD error");`endif				   end			`HALF: begin					case(wEndian[1])						1'b0:begin								rTemp[15:0] = MemData_i[15:0];								{rHigh2, rLow2, rHigh1, rLow1} = {`HIGH, `HIGH, `LOW, `LOW};								end						1'b1:begin								rTemp[15:0] = MemData_i[31:16];								{rHigh2, rLow2, rHigh1, rLow1} = {`LOW, `LOW, `HIGH, `HIGH};								end						default:begin								rTemp[15:0] = MemData_i;								{rHigh2, rLow2, rHigh1, rLow1} = {`HIGH, `HIGH, `HIGH, `HIGH};								end					endcase					if (Sign_i)						RegData_o = {{16{rTemp[15]}},rTemp[15:0]};					else						RegData_o = {{16{1'b0}},rTemp[15:0]};`ifdef MESSAGE_MEMBUS					if (wEndian[0] != 1'b0) $display("Mem -> Reg : HALF error");`endif				   end			`BYTE: begin 					case(wEndian)						2'b00:begin								rTemp[7:0] = MemData_i[7:0];								{rHigh2, rLow2, rHigh1, rLow1} = {`HIGH, `HIGH, `HIGH, `LOW};								end						2'b01:begin								rTemp[7:0] = MemData_i[15:8];								{rHigh2, rLow2, rHigh1, rLow1} = {`HIGH, `HIGH, `LOW, `HIGH};								end						2'b10:begin								rTemp[7:0] = MemData_i[23:16];								{rHigh2, rLow2, rHigh1, rLow1} = {`HIGH, `LOW, `HIGH, `HIGH};								end						2'b11:begin								rTemp[7:0] = MemData_i[31:24];								{rHigh2, rLow2, rHigh1, rLow1} = {`LOW, `HIGH, `HIGH, `HIGH};								end						default:begin								rTemp[7:0] = MemData_i;								{rHigh2, rLow2, rHigh1, rLow1} = {`HIGH, `HIGH, `HIGH, `HIGH};`ifdef MESSAGE_MEMBUS								$display("Mem -> Reg : BYTE error");`endif								end					endcase					if (Sign_i)						RegData_o = {{24{rTemp[7]}},rTemp[7:0]};					else						RegData_o = {{24{1'b0}},rTemp[7:0]};				   end			default:begin						rTemp = MemData_i;						RegData_o = rTemp;						{rHigh2, rLow2, rHigh1, rLow1} = {`HIGH, `HIGH, `HIGH, `HIGH};`ifdef MESSAGE_MEMBUS						$display("Mem -> Reg : LENGTH ? error");`endif				   end		endcase	end	assign low1_o = (Rd_i)? rLow1 : `HIGH; // !	assign high1_o= (Rd_i)? rHigh1: `HIGH; // !	assign low2_o = (Rd_i)? rLow2 : `HIGH; // !	assign high2_o= (Rd_i)? rHigh2: `HIGH; // !		endmodule/* ====================	module definition   ==================== */module r2000_reg2mem	(		/* Input */		RegData_i		,	// Register Side		Length_i		,	// WORD, HALF, BYTE		Ad_i			,	// The two least significant bits effective address		Oe_i			,	// Output Enable Memory data				/* Output */		MemData_o		,	// Memory Side		low1_o			,	// Low octet memory	1 			high1_o			,	// High octet memory 1		low2_o			,	// Low octet memory	2 		high2_o			 	// High octet memory 2	);	/* --------------------------------------------------------------	parameters   ------------------- */	parameter	pEndian = `ENDIAN;/* --------------------------------------------------------------	in, out declaration   ------------------- */	input[`dw-1:0]		RegData_i		;	input[1:0]			Length_i		;                			input[1:0]			Ad_i			;	input				Oe_i			;	output[`dw-1:0]		MemData_o		;	output				low1_o			;	output				high1_o			;	output				low2_o			;	output				high2_o			;                		/* -------------------------------------------------------------- *//* registers, wires declaration *//* ---------------------------- */	reg[`dw-1:0]	rTemp			;//	reg[`dw-1:0]	MemData_o		;	reg				rLow1			;		reg				rHigh1			;	reg				rLow2			;	reg				rHigh2			;		wire[1:0]		wEndian			;/* -------------------------------------------------------------- *//* instances, statements *//* --------------------- */		assign wEndian = Ad_i ^ {2{pEndian}};	/* ********************************* */	/* REGISTER FILE TO MEMORY INTERFACE */	/* ********************************* */	always@(RegData_i, Length_i, wEndian, MemData_o)	begin		case(Length_i)			`WORD: begin 					rTemp = RegData_i;					{rHigh2, rLow2, rHigh1, rLow1} = {`LOW, `LOW, `LOW, `LOW};`ifdef MESSAGE_MEMBUS						if (wEndian != 2'b00) $display("Reg -> Mem : WORD error");`endif				   end			`HALF: begin					case(wEndian[1])						1'b0:begin								rTemp = {{16{1'b0}}, RegData_i[15:0]};								{rHigh2, rLow2, rHigh1, rLow1} = {`HIGH, `HIGH, `LOW, `LOW};								end						1'b1:begin								rTemp = {RegData_i[15:0], {16{1'b0}}};								{rHigh2, rLow2, rHigh1, rLow1} = {`LOW, `LOW, `HIGH, `HIGH};								end						default:begin								rTemp = RegData_i;								{rHigh2, rLow2, rHigh1, rLow1} = {`LOW, `LOW, `LOW, `LOW};`ifdef MESSAGE_MEMBUS								$display("Reg -> Mem : HALF error");`endif								end					endcase									   end			`BYTE: begin 					case(wEndian)						2'b00:begin							rTemp = {{24{1'b0}}, RegData_i[7:0]};							{rHigh2, rLow2, rHigh1, rLow1} = {`HIGH, `HIGH, `HIGH, `LOW};								end						2'b01:begin							rTemp = {{16{1'b0}},RegData_i[7:0],{8{1'b0}}};							{rHigh2, rLow2, rHigh1, rLow1} = {`HIGH, `HIGH, `LOW, `HIGH};								end						2'b10:begin							rTemp = {{8{1'b0}},RegData_i[7:0],{16{1'b0}}};							{rHigh2, rLow2, rHigh1, rLow1} = {`HIGH, `LOW, `HIGH, `HIGH};								end						2'b11:begin							rTemp = {RegData_i[7:0],{24{1'b0}}};							{rHigh2, rLow2, rHigh1, rLow1} = {`LOW, `HIGH, `HIGH, `HIGH};								end						default:begin							rTemp = RegData_i;							{rHigh2, rLow2, rHigh1, rLow1} = {`LOW, `LOW, `LOW, `LOW};`ifdef MESSAGE_MEMBUS							$display("Reg -> Mem : BYTE error");`endif								end					endcase		   		  end								default:begin				 		rTemp = RegData_i;						{rHigh2, rLow2, rHigh1, rLow1} = {`HIGH, `HIGH, `HIGH, `HIGH};`ifdef MESSAGE_MEMBUS						$display("Reg -> Mem : LENGTH ? error");`endif			   		end		endcase	end`ifdef ONE_BUS_MEM       		assign MemData_o	= rTemp ;	                            	assign low1_o 		= rLow1 ;	assign high1_o		= rHigh1;	assign low2_o 		= rLow2 ;	assign high2_o		= rHigh2;`else                   		assign MemData_o	= (Oe_i)? rTemp : `dw'bz;  //  !	                                               	assign low1_o 		= (Oe_i)? rLow1 : `HIGH;   //  !	assign high1_o		= (Oe_i)? rHigh1: `HIGH;   //  !	assign low2_o 		= (Oe_i)? rLow2 : `HIGH;   //  !	assign high2_o		= (Oe_i)? rHigh2: `HIGH;   //  !`endifendmodule

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲理论在线观看| 国产一区二区按摩在线观看| 国产精品欧美极品| 日韩小视频在线观看专区| 在线亚洲欧美专区二区| jiyouzz国产精品久久| 亚洲福中文字幕伊人影院| 国产亚洲综合性久久久影院| 日韩午夜三级在线| 欧美亚洲一区二区三区四区| 成人黄页毛片网站| 国产一区不卡视频| 奇米在线7777在线精品| 天堂在线一区二区| 天天影视色香欲综合网老头| 亚洲午夜免费福利视频| 亚洲一卡二卡三卡四卡五卡| 一二三四区精品视频| 樱花草国产18久久久久| 亚洲精品免费电影| 亚洲综合视频在线| 午夜不卡在线视频| 免费在线观看不卡| 黄网站免费久久| 国产在线观看免费一区| 国产伦精品一区二区三区视频青涩 | 欧美一区日本一区韩国一区| 欧美日韩色综合| 欧美福利视频一区| 欧美一区二区三区在| 欧美一区二区三区不卡| 欧美性感一类影片在线播放| 欧美私模裸体表演在线观看| 欧美丰满嫩嫩电影| 91麻豆精品国产91久久久久| 欧美一级xxx| 久久久久久久性| 国产精品欧美极品| 亚洲综合视频在线| 久久av中文字幕片| 国产**成人网毛片九色| 日本韩国欧美国产| 欧美一区二区私人影院日本| 欧美电影免费提供在线观看| 久久久一区二区三区| 中文字幕亚洲电影| 亚洲va韩国va欧美va| 美腿丝袜一区二区三区| 国产成人自拍高清视频在线免费播放| 成人免费av网站| 欧美一区二区三区在线看| 久久99国产精品麻豆| 欧美一区二区三区电影| a美女胸又www黄视频久久| 樱桃国产成人精品视频| 欧美精品tushy高清| 国产91精品入口| 蜜桃视频在线观看一区| 成人免费小视频| 亚洲精品一区二区三区99| 在线观看亚洲成人| av影院午夜一区| 国产乱对白刺激视频不卡 | 色婷婷久久99综合精品jk白丝| 久久99久国产精品黄毛片色诱| 亚洲三级免费观看| 91福利在线免费观看| 亚洲精品乱码久久久久久黑人 | 波多野结衣的一区二区三区| 人人狠狠综合久久亚洲| 亚洲最大成人网4388xx| 国产精品高潮呻吟久久| 久久无码av三级| 欧美一区二区精品在线| 欧美性一二三区| 99re免费视频精品全部| 国产在线精品视频| 激情五月播播久久久精品| 亚洲一区国产视频| 国产精品久久久久婷婷 | 日韩欧美在线网站| 欧美在线观看你懂的| www.成人在线| 成人黄色电影在线 | 亚洲欧美国产毛片在线| 中文字幕免费不卡在线| 久久亚区不卡日本| 精品国产电影一区二区| 精品久久久久一区| 精品乱人伦小说| 5858s免费视频成人| 国产精品综合在线视频| 国产精品一卡二卡在线观看| 激情图片小说一区| 国产精品影音先锋| 高清国产一区二区| 91网站在线观看视频| 国产高清精品在线| 六月丁香综合在线视频| 日韩激情视频网站| 亚洲天堂免费在线观看视频| 久久久99精品免费观看| 欧美成人一区二区三区在线观看| 欧美精品自拍偷拍| 欧美精品精品一区| 555夜色666亚洲国产免| 日韩一区二区三区视频| 精品国产乱码久久久久久图片| 久久婷婷色综合| 国产精品乱子久久久久| 国产欧美1区2区3区| 欧美韩日一区二区三区四区| 亚洲日本在线观看| 性做久久久久久久免费看| 久久精品国产亚洲aⅴ| 国产一区不卡视频| 色婷婷久久久久swag精品| 欧美日韩一区久久| 日韩欧美一级二级三级久久久| 久久久影院官网| 国产午夜三级一区二区三| 亚洲精品一区二区三区99| 自拍偷拍亚洲综合| 日韩精品亚洲一区二区三区免费| 久久不见久久见免费视频1| 婷婷国产v国产偷v亚洲高清| 久久99精品久久久久婷婷| 成人黄色a**站在线观看| 成人教育av在线| av资源网一区| 色爱区综合激月婷婷| 欧美亚洲一区二区在线| 69成人精品免费视频| 欧美日韩成人综合| 日本韩国视频一区二区| 欧美无人高清视频在线观看| 精品国一区二区三区| 亚洲欧美视频一区| 国产另类ts人妖一区二区| 欧美日免费三级在线| 亚洲国产激情av| 91丨九色porny丨蝌蚪| 欧美日韩精品欧美日韩精品一综合| **性色生活片久久毛片| 国产精品免费免费| 日本在线播放一区二区三区| 天堂一区二区在线| 91丨porny丨首页| 欧美一区2区视频在线观看| 亚洲精品在线观看网站| 欧美一级二级三级蜜桃| 性久久久久久久| 国产福利精品一区二区| 日韩一区二区电影在线| 亚洲欧美影音先锋| 青青草97国产精品免费观看 | 欧美日韩你懂得| 中文字幕精品综合| 免费观看日韩av| 91福利资源站| 一色屋精品亚洲香蕉网站| 国产美女视频91| 欧美成人精品高清在线播放| 一区二区三区不卡在线观看| 成人美女在线视频| 久久日韩精品一区二区五区| 日韩精品一区国产麻豆| 中文字幕一区二区视频| 国产麻豆精品在线| 久久综合九色综合欧美亚洲| 秋霞电影一区二区| 欧美一级一区二区| 日韩av午夜在线观看| 欧美影院精品一区| 欧美日本一道本在线视频| 玉米视频成人免费看| 91官网在线免费观看| 亚洲少妇30p| 91亚洲精华国产精华精华液| 亚洲国产岛国毛片在线| 国产精品1024久久| 久久婷婷一区二区三区| 日本不卡一区二区三区高清视频| 2023国产一二三区日本精品2022| 日本欧美一区二区三区乱码| 日韩一区二区三区四区| 蜜臀av在线播放一区二区三区| 717成人午夜免费福利电影| 日韩中文欧美在线| 日韩视频免费观看高清在线视频| 日韩在线a电影| 欧美日韩精品一区二区天天拍小说 | 久久久久久一级片| 国产一区二区三区免费在线观看| 2欧美一区二区三区在线观看视频| 久久成人免费网| 国产日韩精品一区二区三区 | 成人爱爱电影网址| 最新高清无码专区| 欧美在线视频不卡|