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

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

?? nnarm.v

?? 若干VHDL語言的源代碼
?? V
?? 第 1 頁 / 共 2 頁
字號:
`include "Def_StructureParameter.v"
`include "InstructionPreFetch.v"
`include "MemoryController.v"
`include "InstructionCacheController.v"
`include "DataCacheController.v"
`include "IF.v"
`include "Decoder_ARM.v"
`include "ALUShell.v"
`include "ALUComb.v"
`include "mem.v"
`include "wb.v"
`include "Arbitrator.v"
`include "RegisterFile.v"
`include "BusTransfer.v"
`include "CanGoGen.v"
`include "psr.v"

module nnARM(clock,
		reset);
//global signal 
input clock,reset;

//the signal between MemoryController and InstructionCache
wire [`MemoryBusWidth-1:0] MemoryBus;
wire nMemoryWait;
wire [`AddressBusWidth-1:0] InstructionAddress;
wire nRW,nBW,MemoryRequest,SEQ;

//the signal between instruction cache and instruction prefetch
wire [`InstructionCacheLineWidth-1:0] InstructionOut;
wire InstructionWait;
wire [`AddressBusWidth-1:0] PreFetchedAddress;
wire PreFetchedRequest;

//signal between instruction prefetch and if
wire Wait;
wire [`InstructionWidth-1:0] Instruction;
wire [`AddressBusWidth-1:0] out_InstructionAddress,out_NextInstructionAddress;

//signal between if and register file
//use to update pc and read pc
wire		out_FourthReadRegisterEnable;
wire	[`Def_RegisterSelectWidth-1:0]	out_FourthReadRegisterNumber;
wire	[`WordWidth-1:0] FourthReadBus;
wire		out_SecondWriteRegisterEnable;
wire	[`Def_RegisterSelectWidth-1:0]	out_SecondWriteRegisterNumber;
wire	[`WordWidth-1:0]	SecondWriteBus;

//signal between if and id
wire  [`InstructionWidth-1:0]	Pipeline_IFID;
wire					Valid_Pipeline_IFID;
wire	[`AddressBusWidth-1:0]	out_AddressGoWithInstruction;

//signal between id and register file
wire	out_LeftReadRegisterEnable,out_RightReadRegisterEnable,out_ThirdReadRegisterEnable;
wire	[`Def_RegisterSelectWidth-1:0]	out_LeftReadRegisterNumber,out_RightReadRegisterNumber,out_ThirdReadRegisterNumber;

//signal between decoder and alu
wire out_ALUEnable;
wire [`ByteWidth-1:0] out_ALUType;
wire [`Def_RegisterSelectWidth-1:0] out_ALULeftRegister;
wire [`Def_RegisterSelectWidth-1:0] out_ALURightRegister;
wire [`Def_RegisterSelectWidth-1:0] out_ALUThirdRegister;
wire out_ALULeftFromImm;
wire out_ALURightFromImm;
wire out_ALUThirdFromImm;
wire out_CPSRFromImm;
wire out_SPSRFromImm;
wire [`Def_RegisterSelectWidth-1:0] out_ALUTargetRegister;
wire [`Def_ShiftTypeWidth-1:0] out_ALURightShiftType;
wire [`ByteWidth-1:0]	out_SimpleALUType;
wire [`Def_RegisterSelectWidth-1:0]	out_SimpleALUTargetRegister;
wire [`WordWidth-1:0]			out_ALUMisc;
wire [`ByteWidth-1:0]			out_ALUPSRType;
wire [`AddressBusWidth-1:0]		out_NextAddressGoWithInstruction2ALU;

//signal bwtween decoder and mem
wire			out_MEMEnable;
wire [`ByteWidth-1:0]	out_MEMType;
wire [`Def_RegisterSelectWidth-1:0]	out_MEMTargetRegister;
wire [`ByteWidth-1:0]	out_SimpleMEMType;
wire [`Def_RegisterSelectWidth-1:0]	out_SimpleMEMTargetRegister;
wire [`ByteWidth-1:0]			out_MEMPSRType;

//signal go from alu to mem
wire	out_ALUWriteEnable;
wire	[`WordWidth-1:0]  out_ALUWriteBus;
wire	[`WordWidth-1:0]	out_ALUCPSR2MEM,out_ALUSPSR2MEM;
wire	[`Def_RegisterSelectWidth-1:0] out_ALUTargetRegister2MEM;
wire	[`WordWidth-1:0]			out_SimpleALUResult2MEM;
wire	[`Def_RegisterSelectWidth-1:0]	out_SimpleALUTargetRegister2MEM;
wire	[`ByteWidth-1:0]			out_MEMType2MEM;
wire	[`Def_RegisterSelectWidth-1:0]			out_MEMTargetRegister2MEM;
wire	[`ByteWidth-1:0]			out_SimpleMEMType2MEM;
wire	[`Def_RegisterSelectWidth-1:0]			out_SimpleMEMTargetRegister2MEM;
wire	[`WordWidth-1:0]				out_StoredValue;
wire	[`ByteWidth-1:0]				out_MEMPSRType2MEM,out_ALUPSRType2MEM;
wire						out_IsLoadToPC;
wire						out_IfChangeState2MEM;
wire	[4:0]					out_ChangeStateAction2MEM;

//signal go out of mem and into wb and forward to alu
wire			out_MEMWriteEnable;
wire	[`WordWidth-1:0]	out_MEMWriteResult;
wire	[`Def_RegisterSelectWidth-1:0]	out_MEMTargetRegister2WB;
wire	[`WordWidth-1:0]			out_SimpleMEMResult2WB;
wire	[`Def_RegisterSelectWidth-1:0]	out_SimpleMEMTargetRegister2WB;
wire	[`ByteWidth-1:0]		out_MEMPSRType2WB;
wire	[`WordWidth-1:0]		out_CPSR2WB,out_SPSR2WB;

//connection between ALUShell and ALUComb
wire	[`WordWidth-1:0]	ALUCombResult;
wire			Carry,Zero,Neg,Overflow;
wire	[`ByteWidth-1:0]	ALUComb_ALUType;
wire	[`WordWidth-1:0]	ALUComb_LeftOperand,
			ALUComb_RightOperand,
			ALUComb_ThirdOperand;
wire	[`Def_ShiftTypeWidth-1:0]	ALUComb_RightOperandShiftType;
wire	[`Def_ShiftCountWidth-1:0]	ALUComb_RightOperandShiftCount;
wire	[2:0]				ALUComb_ShiftCountHigh3Bit;
wire					ALUComb_ShiftCountInReg;
wire					ALUComb_Carry,ALUComb_Neg,ALUComb_Zero,ALUComb_Overflow;

//who can go and who can not go
wire	out_IFCanGo,out_IFOwnCanGo;
wire	out_IDCanGo,out_IDOwnCanGo;
wire	out_EXECanGo,out_EXEOwnCanGo;
wire	out_MEMCanGo,out_MEMOwnCanGo;

//signal between mem and data cache
wire	[`AddressBusWidth-1:0]		out_MEMAccessAddress;
wire					out_MEMAccessRequest,
					out_MEMAccessRW,
					out_MEMAccessBW;
wire					out_DataCacheWait;
wire	[`WordWidth-1:0]		DataCacheBus;
					

//signal between data cache and data memory
wire	[`AddressBusWidth-1:0]		out_DataMemoryAddress;
wire	[`WordWidth-1:0]		DataMemoryBus;
wire					out_DataMemoryEnable,
					out_DataMemoryRW;
wire					nDataMemoryWait;

//psr register file
wire	[`WordWidth-1:0]		out_CPSR,out_SPSR;
wire					in_SPSRWriteEnable;
wire					in_CPSRWriteEnable;
wire	[`WordWidth-1:0]		out_CPSRWriteValue,out_SPSRWriteValue;
wire	[4:0]				out_ChangeStateAction2WB;
wire					out_IfChangeState2WB;

//alu send out these signal to if to update pc
wire					out_ChangePC;
wire	[`AddressBusWidth-1:0]		out_NewPC;

//mem send out these signal to if to update pc
wire					out_MEMChangePC;
wire	[`AddressBusWidth-1:0]		out_MEMNewPC;

//global signal
wire [`WordWidth-1:0] LeftReadBus,RightReadBus,ThirdReadBus,WriteBus,SecondWriteBus,ThirdWriteBus;
wire WriteRegisterEnable,ThirdWriteRegisterEnable;
wire [`Def_RegisterSelectWidth-1:0] WriteRegisterNumber,ThirdWriteRegisterNumber;

CanGoGen		inst_CanGoGen(.out_IFCanGo(out_IFCanGo),
					.out_IDCanGo(out_IDCanGo),
					.out_EXECanGo(out_EXECanGo),
					.out_MEMCanGo(out_MEMCanGo),
					.in_IFOwnCanGo(out_IFOwnCanGo),
					.in_IDOwnCanGo(out_IDOwnCanGo),
					.in_EXEOwnCanGo(out_EXEOwnCanGo),
					.in_MEMOwnCanGo(out_MEMOwnCanGo)
);

StatusRegisters		inst_StatusRegisters(	//change of state
			.in_IfChangeState(out_IfChangeState2WB),
			.in_ChangeStateAction(out_ChangeStateAction2WB),
			//write to register
			.in_CPSRWriteEnable(out_CPSRWriteEnable),
			.in_CPSRWriteValue(out_CPSRWriteValue),
			.in_SPSRWriteEnable(out_SPSRWriteEnable),
			.in_SPSRWriteValue(out_SPSRWriteValue),
			//output of status register
			.out_CPSR(out_CPSR),
			.out_SPSR(out_SPSR),
			.clock(clock),
			.reset(reset)
);


RegisterFile  inst_RegisterFile(	//change of state
			.in_IfChangeState(out_IfChangeState2WB),
			.in_ChangeStateAction(out_ChangeStateAction2WB),
			.in_LeftReadEnable(out_LeftReadRegisterEnable),
			.in_LeftReadRegisterNumber(out_LeftReadRegisterNumber),
			.out_LeftReadBus(LeftReadBus),
			.in_RightReadEnable(out_RightReadRegisterEnable),
			.in_RightReadRegisterNumber(out_RightReadRegisterNumber),
			.out_RightReadBus(RightReadBus),
			.in_ThirdReadEnable(out_ThirdReadRegisterEnable),
			.in_ThirdReadRegisterNumber(out_ThirdReadRegisterNumber),
			.out_ThirdReadBus(ThirdReadBus),
			.in_FourthReadEnable(out_FourthReadRegisterEnable),
			.in_FourthReadRegisterNumber(out_FourthReadRegisterNumber),
			.out_FourthReadBus(FourthReadBus),
			.in_WriteEnable(WriteRegisterEnable),
			.in_WriteRegisterNumber(WriteRegisterNumber),
			.in_WriteBus(WriteBus),
			.in_SecondWriteEnable(out_SecondWriteRegisterEnable),
			.in_SecondWriteRegisterNumber(out_SecondWriteRegisterNumber),
			.in_SecondWriteBus(SecondWriteBus),
			.in_ThirdWriteEnable(ThirdWriteRegisterEnable),
			.in_ThirdWriteRegisterNumber(ThirdWriteRegisterNumber),
			.in_ThirdWriteBus(ThirdWriteBus),
			//the processor mode
			.in_ProcessorMode(out_CPSR[4:0]),
			.clock(clock),
			.reset(reset)
);

//WB	inst_WB(//the write to register file
//		.out_WBWriteBus(WriteBus),
//		.out_WBWriteEnable(WriteRegisterEnable),
//		.out_WBWriteTargetRegister(WriteRegisterNumber),
		//input from mem
//		.in_MEMWriteEnable(out_MEMWriteEnable),
//		.in_MEMWriteResult(out_MEMWriteResult),
//		.in_MEMWriteTargetRegister(out_MEMTargetRegister),
//		.clock(clock),
//		.reset(reset)
//		);


MEM	inst_MEM(	//signal from ALU
			.in_ALUValid(out_ALUWriteEnable),
			.in_ALUWriteBus(out_ALUWriteBus),
			.in_ALUTargetRegister(out_ALUTargetRegister2MEM),
			.in_SimpleALUResult(out_SimpleALUResult2MEM),
			.in_SimpleALUTargetRegister(out_SimpleALUTargetRegister2MEM),
			.in_StoredValue(out_StoredValue),
			.in_CPSR(out_ALUCPSR2MEM),
			.in_SPSR(out_ALUSPSR2MEM),
			.in_IfChangeState(out_IfChangeState2MEM),
			.in_ChangeStateAction(out_ChangeStateAction2MEM),
			//signal come from alu that origin come from decoder
			.in_MEMType(out_MEMType2MEM),
			.in_MEMTargetRegister(out_MEMTargetRegister2MEM),
			.in_SimpleMEMType(out_SimpleMEMType2MEM),
			.in_SimpleMEMTargetRegister(out_SimpleMEMTargetRegister2MEM),
			.in_MEMPSRType(out_MEMPSRType2MEM),
			.in_IsLoadToPC(out_IsLoadToPC),
			//signal goto wb
			.out_MEMWriteEnable(out_MEMWriteEnable),
			.out_MEMWriteResult(out_MEMWriteResult),
			.out_MEMTargetRegister(out_MEMTargetRegister2WB),
			.out_SimpleMEMResult(out_SimpleMEMResult2WB),
			.out_SimpleMEMTargetRegister(out_SimpleMEMTargetRegister2WB),
			.out_MEMPSRType2WB(out_MEMPSRType2WB),
			.out_CPSR2WB(out_CPSR2WB),
			.out_SPSR2WB(out_SPSR2WB),
			.out_IfChangeState(out_IfChangeState2WB),
			.out_ChangeStateAction(out_ChangeStateAction2WB),
			//the first and third write bus
			.out_WriteBus(WriteBus),
			.out_WriteRegisterEnable(WriteRegisterEnable),
			.out_WriteRegisterNumber(WriteRegisterNumber),
			.out_ThirdWriteBus(ThirdWriteBus),
			.out_ThirdWriteRegisterEnable(ThirdWriteRegisterEnable),
			.out_ThirdWriteRegisterNumber(ThirdWriteRegisterNumber),
			.out_CPSR2PSR(out_CPSRWriteValue),
			.out_CPSRWriteEnable(out_CPSRWriteEnable),
			.out_SPSR2PSR(out_SPSRWriteValue),
			.out_SPSRWriteEnable(out_SPSRWriteEnable),
			//can MEM go?
			.out_MEMOwnCanGo(out_MEMOwnCanGo),

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
eeuss国产一区二区三区| 久久综合狠狠综合久久综合88 | 日韩va欧美va亚洲va久久| 极品少妇一区二区| 91丨porny丨蝌蚪视频| 欧美成人一级视频| 一区二区免费看| 国产成人日日夜夜| 日韩免费电影一区| 亚洲国产一区二区三区| 成人国产精品视频| 久久久噜噜噜久久人人看| 日本欧美韩国一区三区| 精品国产91乱码一区二区三区| 亚洲综合另类小说| 色综合久久天天| 国产精品午夜免费| 久久99久久久久| 777亚洲妇女| 艳妇臀荡乳欲伦亚洲一区| 欧美一区二区三区免费视频| 艳妇臀荡乳欲伦亚洲一区| 日韩色视频在线观看| 亚洲国产精品精华液网站| 日韩精品一区二区三区蜜臀| 狠狠色狠狠色合久久伊人| 91精品国产色综合久久ai换脸 | 亚洲精品国产成人久久av盗摄 | 国产99精品视频| 久久久综合九色合综国产精品| av电影在线观看不卡| 五月激情综合网| 7777精品伊人久久久大香线蕉的 | 国产成人aaa| 亚洲一区在线电影| 久久九九久精品国产免费直播| 国产专区综合网| 亚洲专区一二三| 国产视频一区二区三区在线观看| 91久久精品一区二区二区| 亚洲精品成人天堂一二三| 日韩视频免费直播| 在线精品观看国产| 视频一区视频二区中文| 日韩一区二区在线观看视频| caoporn国产一区二区| 乱中年女人伦av一区二区| 亚洲品质自拍视频| 欧美视频在线播放| 日本欧美加勒比视频| 亚洲色图制服诱惑 | 日本不卡的三区四区五区| 欧美一区二区三区免费大片| 99久久伊人久久99| 国产精品素人一区二区| 日韩你懂的在线观看| 欧美性大战久久| 91一区在线观看| 国产精品88av| 一区二区三区91| 中文字幕综合网| 国产精品日韩成人| 久久久久久久综合| 欧美成人三级电影在线| 欧美老女人在线| 国产成人精品综合在线观看 | 亚洲丰满少妇videoshd| 亚洲欧美国产77777| 国产精品国产三级国产aⅴ中文 | av在线播放一区二区三区| 激情深爱一区二区| 久久爱www久久做| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩久久一区二区| 自拍视频在线观看一区二区| 国产精品成人一区二区三区夜夜夜| 久久久亚洲精品石原莉奈| 精品国产露脸精彩对白| 精品久久免费看| 精品99999| 国产视频一区在线播放| 日本一区二区动态图| 欧美色综合久久| 欧美日韩国产综合一区二区| 丁香婷婷深情五月亚洲| 成人免费va视频| 精品一区二区在线播放| 精品一区二区三区久久久| 精品中文字幕一区二区小辣椒| 国内精品视频一区二区三区八戒| 国内成+人亚洲+欧美+综合在线 | 国产精品久久久久久一区二区三区| 国产无人区一区二区三区| 国产精品人成在线观看免费 | 2022国产精品视频| 欧美国产日韩一二三区| 国产精品久久久久久户外露出| 成人免费在线视频观看| 久久夜色精品国产噜噜av| 久久久五月婷婷| 欧美国产乱子伦| 亚洲精品国产高清久久伦理二区| 亚洲国产欧美另类丝袜| 奇米四色…亚洲| 国产乱理伦片在线观看夜一区| 国产不卡高清在线观看视频| 99精品在线免费| 欧美精品777| 久久久亚洲精品一区二区三区| 中文字幕第一区综合| 亚洲综合一二三区| 久久国产精品99久久久久久老狼| 国产精品一区二区在线观看网站| 99re成人在线| 51久久夜色精品国产麻豆| 国产情人综合久久777777| 2017欧美狠狠色| 亚洲天堂免费看| 蜜桃视频一区二区三区| jvid福利写真一区二区三区| 欧美久久久久久久久中文字幕| 国产亚洲一区二区三区在线观看 | 日韩中文字幕区一区有砖一区| 国产自产v一区二区三区c| 色哟哟一区二区在线观看| 日韩欧美亚洲国产精品字幕久久久| 欧美激情综合五月色丁香| 偷拍日韩校园综合在线| 成人免费观看视频| 日韩一卡二卡三卡| 一区二区三区在线视频播放| 狠狠色狠狠色综合系列| 欧美日韩一区二区三区免费看 | 久久成人免费网站| 在线视频你懂得一区| 久久久精品天堂| 日本午夜一区二区| 91蜜桃在线免费视频| 久久亚洲一区二区三区明星换脸 | 国产精品国产自产拍高清av| 蜜臀久久久99精品久久久久久| 91丨九色丨蝌蚪富婆spa| 精品国产一区二区在线观看| 亚洲国产一区二区在线播放| 成+人+亚洲+综合天堂| 精品美女在线播放| 亚洲18影院在线观看| 久久99精品久久久久婷婷| 欧美性三三影院| 成人免费在线播放视频| 国产麻豆成人精品| 色哟哟亚洲精品| 国产精品美女久久久久久| 免费成人在线播放| 欧美妇女性影城| 亚洲午夜精品网| 91免费视频网| 亚洲欧美综合色| av电影在线不卡| 国产精品天天摸av网| 国产精品自拍一区| 97久久超碰国产精品| 欧美激情一区二区三区不卡| 久久国产精品无码网站| 日韩欧美的一区二区| 日本欧美一区二区在线观看| 欧美精品日韩精品| 丝袜亚洲精品中文字幕一区| 欧美日韩精品系列| 亚洲成人免费在线观看| 欧美性极品少妇| 性久久久久久久| 69堂成人精品免费视频| 爽爽淫人综合网网站| 这里只有精品免费| 男女男精品视频| 日韩美女视频在线| 激情六月婷婷久久| 久久久精品影视| www.综合网.com| 亚洲激情图片qvod| 欧美男男青年gay1069videost | 久久99精品国产.久久久久| 精品国精品国产| 国产精品一品二品| 国产精品女人毛片| 色94色欧美sute亚洲线路一久 | 成人免费视频免费观看| 亚洲欧美日韩国产手机在线| 在线视频中文字幕一区二区| 天天综合天天做天天综合| 欧美va亚洲va香蕉在线| 国产成人亚洲精品狼色在线| 亚洲人成7777| 7878成人国产在线观看| 国产高清不卡一区| 最新欧美精品一区二区三区| 欧美日韩和欧美的一区二区| 国产一区二区影院| 一区二区三区成人|