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

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

?? risc.v

?? 是一個用于soc的32bit risc核
?? V
字號:
/********************************************************* MODULE:		Sub Level RISC uProcessor Block FILE NAME:	risc.v VERSION:	1.0 DATE:		May 7th, 2002 AUTHOR:		Hossein Amidi COMPANY:	 CODE TYPE:	Register Transfer Level DESCRIPTION:	This module is the top level RTL code of RISC uProcessor verilog code.   It will instantiate the following blocks in the ASIC: 1) Program Counter 2) Instruction Register 3) Accumulator 4) Arithmatic Logic Unit 5) Multiplexer 6) Multiplexer 7) Control Unit Hossein Amidi (C) April 2002*********************************************************/// DEFINES`timescale 1ns / 10ps // TOP MODULEmodule risc(// Inputs				reset,				clk0,				pll_lock,				interrupt,				cmdack,				dcache_datain,				dcache_hit,				dcache_miss,				icache_datain,				icache_hit,				icache_miss,				dma_datain,				dma_busy,				timer_host_datain,				flash_host_datain,				uart_host_datain,				mem_datain,				// Outputs				paddr,				cmd,				dm,				dcache_request,				icache_request,				dma_dataout,				dcache_dataout,				icache_dataout,				timer_host_dataout,				flash_host_dataout,				uart_host_dataout,				mem_dataout,				mem_req,				mem_rdwr,				halted				);// Parameter`include        "parameter.v"// Inputsinput reset;input clk0;input pll_lock;input [irq_size - 1 : 0]interrupt;input cmdack;input [data_size - 1 : 0]dcache_datain;input dcache_hit;input dcache_miss;input [data_size - 1 : 0]icache_datain;input icache_hit;input icache_miss;input [data_size - 1 : 0]dma_datain;input dma_busy;input [data_size - 1 : 0]timer_host_datain;input [data_size - 1 : 0]flash_host_datain;input [data_size - 1 : 0]uart_host_datain;input [data_size - 1 : 0]mem_datain;// Outputsoutput [padd_size - 1 : 0]paddr;output [cmd_size  - 1 : 0]cmd;output [dqm_size  - 1 : 0]dm;output dcache_request;output icache_request;output [data_size - 1 : 0]dma_dataout;output [data_size - 1 : 0]dcache_dataout;output [data_size - 1 : 0]icache_dataout;output [data_size - 1 : 0]timer_host_dataout;output halted;output [data_size - 1 : 0]flash_host_dataout;output [data_size - 1 : 0]uart_host_dataout;output [data_size - 1 : 0]mem_dataout;output mem_req;output mem_rdwr;// Signal Declarationswire reset;wire clk0;wire pll_lock;wire [irq_size - 1 : 0]interrupt;wire cmdack;wire [data_size - 1 : 0]dcache_datain; wire dcache_hit;wire dcache_miss;wire [data_size - 1 : 0]icache_datain; wire icache_hit;wire icache_miss;wire [data_size - 1 : 0]dma_datain;wire dma_busy;wire [data_size - 1 : 0]timer_host_datain;wire [data_size - 1 : 0]flash_host_datain;wire [data_size - 1 : 0]uart_host_datain;wire [data_size - 1 : 0]mem_datain;wire ready;wire [padd_size - 1 : 0]paddr;reg [cmd_size  - 1 : 0]cmd;reg [dqm_size  - 1 : 0]dm;wire dcache_request;wire icache_request;wire [data_size - 1 : 0]dma_dataout;wire [data_size - 1 : 0]dcache_dataout;wire [data_size - 1 : 0]icache_dataout;wire [data_size - 1 : 0]timer_host_dataout;wire halted;wire [data_size - 1 : 0]flash_host_dataout;wire [data_size - 1 : 0]uart_host_dataout;wire [data_size - 1 : 0]mem_dataout;wire mem_req;wire mem_rdwr;reg [data_size - 1 : 0]rdma_datain;reg rdcache_miss;reg rdcache_hit;reg [data_size - 1 : 0]rdcache_datain; reg ricache_miss;reg ricache_hit;reg [data_size - 1 : 0]ricache_datain; reg [irq_size - 1 : 0]rinterrupt;// Assignment statments// Signal Declerationswire [AddrWidth - 1 : 0] instraddress;wire [DataWidth - 1 : 0] aludataout;wire pcinen;wire [AddrWidth - 1 : 0] operandaddress;wire [OpcodeWidth - 1 : 0] opcode;wire [DataWidth - 1 : 0] datain;wire irinen;wire [DataWidth - 1 : 0] accdataout;wire accneg;wire acczero;wire accinen;wire [StateSize - 1 : 0] currentstate;wire [DataWidth - 1 : 0] mux16out;wire [AddrWidth - 1 : 0] address;wire addresssel;wire alusrcbsel;wire walusrcbsel;wire accouten;wire memreq;wire rdwrbar;reg Rd_req;reg Wr_req;wire [DataWidth - 1 : 0] dataout;wire Halted;//wire [DataWidth - 1 : 0] datain;// Assignmentsassign halted = Halted;assign ready = cmdack;assign paddr = address;assign datain = dcache_hit ? datain : 32'bz;assign mem_dataout = accouten? accdataout: 32'bz;assign Halted = (opcode == 7) ? 1'b1 : 1'b0;assign walusrcbsel = alusrcbsel;assign dcache_request = Rd_req | Wr_req;assign icache_request = Rd_req | Wr_req;assign mem_req = memreq;assign mem_rdwr = rdwrbar;assign dma_dataout = mem_dataout;assign flash_host_dataout = mem_dataout;assign dcache_dataout = mem_dataout;assign icache_dataout = mem_dataout;assign timer_host_dataout = mem_dataout;assign uart_host_dataout = mem_dataout;always @(rdwrbar or memreq)begin	if((memreq == 1'b1) && (rdwrbar == 1'b1))	begin		Rd_req = 1'b1;		Wr_req = 1'b0;	end	else	if((memreq == 1'b1) && (rdwrbar == 1'b0))	begin		Rd_req = 1'b0;		Wr_req = 1'b1;	end	else	begin		Rd_req = 1'b0;		Wr_req = 1'b0;	endendalways @(memreq or Wr_req or Rd_req)begin	case({memreq, Wr_req, Rd_req})		3'b100:	cmd <= 3'b000;	// NOP		3'b101:	cmd <= 3'b001;	// ReadA		3'b110:	cmd <= 3'b010;	// WriteA		3'b111:	cmd <= 3'b011;	// Refresh		3'b000:	cmd <= 3'b100;	// Preacharge		3'b001:	cmd <= 3'b101;	// Load Mode Register		3'b010:	cmd <= 3'b110;	// Load Timing Register		3'b011:	cmd <= 3'b111;	// Load Refresh Counter	endcaseendalways @(posedge reset or posedge clk0)begin	if (reset == 1'b1)	begin		dm <= 4'h0;	end	else	begin		dm <= {1'b1,rinterrupt};	endendalways @(posedge reset or posedge clk0)begin	if(reset == 1'b1)	begin		rdma_datain <= 32'h0;		rdcache_miss <= 1'b0;		rdcache_hit <= 1'b0;		rdcache_datain <= 32'h0;		ricache_miss <= 1'b0;		ricache_hit <= 1'b0;		ricache_datain <= 32'h0;		rinterrupt <= 3'b0;	end	else	begin		rdma_datain <= dma_datain;		rdcache_miss <= dcache_miss;		rdcache_hit <= dcache_hit & rdcache_hit;		rdcache_datain <= dcache_datain;		ricache_miss <= icache_miss;		ricache_hit <= icache_hit & ricache_hit;		ricache_datain <= icache_datain;		rinterrupt <= interrupt;	endend/***************************** Instantiation **************************/// RISC CPU's Program Counter InstantiationPC ProgramCounter (	// INPUT							.clock(clk0),							.reset(reset),							.PCInEn(pcinen),							.PCDataIn(aludataout[23:0]),							// OUTPUT							.PCDataOut(instraddress)							);// RISC CPU's Instruction Register InstantiationIR InstructionRegister (	// Input									.clock(clk0),									.reset(reset),									.IRInEn(irinen),									.IRDataIn(mem_datain),									// Output									.OperandOut(operandaddress),									.OpCodeOut(opcode)									);// RISC CPU's Accumulator InstantiationACC Accumulator (	// Input						.clock(clk0),						.reset(reset),						.ACCInEn(accinen),						.ACCDataIn(aludataout),						// Output						.ACCNeg(accneg),						.ACCZero(acczero),						.ACCDataOut(accdataout)					);	// RISC CPU's Arithmatic Logic Unit InstantiationALU ALU 			(	// Input						.ALUSrcA(accdataout),						.ALUSrcB(mux16out),						.OpCode(opcode),						.CurrentState(currentstate),						// Output						.ALUDataOut(aludataout)					);MUX12 Mux12 		(	// Input							.A_in(operandaddress),							.B_in(instraddress),							.A_Select(addresssel),							// Output							.Out(address)						);MUX16 Mux16 		(	// Input							.A_in(address),							.B_in(mem_datain),							.A_Select(walusrcbsel),							// Output							.Out(mux16out)						);// RISC CPU's Control Unit InstantiationCNTRL ControlUnit (	// Input							.clock(clk0),							.reset(reset),							.OpCode(opcode),							.ACCNeg(accneg),							.ACCZero(acczero),							.Grant(pll_lock),							// Output							.NextState(currentstate),							.PCInEn(pcinen),							.IRInEn(irinen),							.ACCInEn(accinen),							.ACCOutEn(accouten),							.MemReq(memreq),							.RdWrBar(rdwrbar),							.AddressSel(addresssel),							.ALUSrcBSel(alusrcbsel)							);endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久资源速度| 中文字幕精品综合| www精品美女久久久tv| 中文字幕一区二区5566日韩| 奇米色一区二区三区四区| 成人精品gif动图一区| 欧美精品777| 亚洲精品成a人| 欧美性videosxxxxx| 欧美mv日韩mv| 午夜精品久久一牛影视| 成人av在线电影| 精品国产凹凸成av人网站| 亚洲在线一区二区三区| 成人精品国产福利| 国产日产欧美一区| 久久99精品久久久久婷婷| 色天使色偷偷av一区二区| 国产日韩欧美麻豆| 理论电影国产精品| 欧美人成免费网站| 亚洲一区二区三区四区五区中文| 大白屁股一区二区视频| 久久久久久电影| 国产一区激情在线| 91精品国产欧美一区二区18| 夜夜嗨av一区二区三区四季av| 国产成人在线视频网址| 精品国产三级电影在线观看| 另类综合日韩欧美亚洲| 日韩一区二区三区高清免费看看 | 欧美成人一区二区三区片免费| 一级中文字幕一区二区| 色婷婷亚洲一区二区三区| 中文字幕日韩av资源站| 99精品视频中文字幕| 欧美极品另类videosde| 国产福利不卡视频| 亚洲国产成人在线| 99国产精品久久久久久久久久| 日韩一区在线看| 一本在线高清不卡dvd| 亚洲激情男女视频| 欧美三级电影网站| 日日噜噜夜夜狠狠视频欧美人 | 日韩亚洲欧美高清| 蜜臀av性久久久久蜜臀aⅴ四虎| 91精品久久久久久久久99蜜臂| 久久成人麻豆午夜电影| 亚洲一卡二卡三卡四卡五卡| 91老师国产黑色丝袜在线| 亚洲精品国产品国语在线app| 欧美色老头old∨ideo| 日韩和欧美一区二区三区| 欧美大片免费久久精品三p| 国内精品免费在线观看| 国产精品美女www爽爽爽| 色综合天天综合| 奇米精品一区二区三区在线观看| 久久亚洲精华国产精华液| 91香蕉视频污在线| 午夜精品久久久久久不卡8050| 91精品国产综合久久婷婷香蕉| 韩国三级电影一区二区| **网站欧美大片在线观看| 欧美精品一二三| 国产电影一区二区三区| 亚洲猫色日本管| 日韩欧美国产不卡| 91论坛在线播放| 久久电影网电视剧免费观看| 综合久久久久久| 日韩免费观看高清完整版| av在线不卡观看免费观看| 丝袜美腿亚洲一区| 亚洲欧洲av色图| 日韩欧美亚洲一区二区| 99视频一区二区| 久久国产精品露脸对白| 中文字幕字幕中文在线中不卡视频| 欧美精品色综合| 99久久久久久| 国产精品资源网| 午夜精品成人在线| 国产精品久久久久9999吃药| 69堂精品视频| 一本大道久久a久久综合婷婷| 精一区二区三区| 天堂影院一区二区| 亚洲三级电影全部在线观看高清| 精品嫩草影院久久| 欧美视频完全免费看| 成人美女视频在线看| 在线国产电影不卡| 精品一区二区三区av| 亚洲一区二区偷拍精品| 国产精品久久久久aaaa樱花 | 久久久久久久久久久黄色| 欧美精选在线播放| 色菇凉天天综合网| 99re热视频精品| 国产精品资源在线看| 美国十次了思思久久精品导航| 亚洲一区二区在线免费观看视频 | 成人视屏免费看| 国产最新精品精品你懂的| 美女久久久精品| 午夜精品福利一区二区蜜股av | 午夜国产不卡在线观看视频| 国产精品久久精品日日| 久久亚洲捆绑美女| 精品国产乱码久久久久久蜜臀| 91精品国产综合久久蜜臀| 欧美色爱综合网| 欧美视频日韩视频在线观看| 色八戒一区二区三区| 色一情一伦一子一伦一区| 99视频精品免费视频| jlzzjlzz欧美大全| 成人福利视频网站| 波多野结衣中文字幕一区二区三区| 国产精品123区| 国产福利精品一区二区| 国产馆精品极品| 国产精品一二三四| 高清国产一区二区三区| 成人一区二区三区视频| 国产sm精品调教视频网站| 国产福利精品一区二区| 波多野结衣中文字幕一区 | 国产精品国产三级国产普通话蜜臀 | 日韩三级高清在线| 日韩精品一区二区三区视频| 久久综合九色综合97_久久久| 国产欧美一区二区三区沐欲 | 99在线精品视频| 色狠狠色狠狠综合| 91精品国产免费| 久久久www成人免费无遮挡大片| 中文字幕在线免费不卡| 樱花草国产18久久久久| 日韩av在线发布| 国产在线不卡视频| 91丝袜国产在线播放| 欧美日韩精品一区二区| 精品国产乱码久久久久久浪潮| 国产欧美一区二区三区在线看蜜臀| 亚洲欧美精品午睡沙发| 日韩中文字幕区一区有砖一区 | av动漫一区二区| 在线播放中文字幕一区| 久久精品一区二区三区不卡 | 99久久99久久精品免费看蜜桃 | 精品国产免费久久| 国产精品初高中害羞小美女文| 亚洲18色成人| 国产成人丝袜美腿| 精品视频1区2区3区| 欧美精品一区二区高清在线观看| 国产精品二三区| 国产真实乱偷精品视频免| 色综合久久88色综合天天免费| 精品久久人人做人人爱| 亚洲综合免费观看高清在线观看| 黑人巨大精品欧美黑白配亚洲| 91国偷自产一区二区三区成为亚洲经典 | 国产亚洲欧洲一区高清在线观看| 亚洲影院久久精品| 不卡一区中文字幕| 26uuu亚洲| 日本午夜精品一区二区三区电影| 91蜜桃在线免费视频| 2021久久国产精品不只是精品| 亚洲成在人线免费| 99这里都是精品| 中文字幕精品在线不卡| 老司机一区二区| 欧美日韩久久久久久| 亚洲视频免费在线观看| 国产在线精品视频| 日韩欧美国产不卡| 丝袜美腿亚洲一区二区图片| 日本久久精品电影| 国产精品毛片a∨一区二区三区| 精品一二三四区| 欧美一区二视频| 日韩不卡在线观看日韩不卡视频| 色琪琪一区二区三区亚洲区| 国产精品久久久久久久久免费丝袜| 国产精品中文欧美| 久久综合九色综合欧美98| 久久91精品国产91久久小草| 91精品国产色综合久久| 午夜精品久久久久久久99水蜜桃| 欧洲日韩一区二区三区| 一区二区在线观看不卡| 99国产精品久久久久久久久久久| 亚洲欧美综合网| 一本久道中文字幕精品亚洲嫩| 伊人婷婷欧美激情|