⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mapspsr.v

📁 arm9_fpga2_verilog是一个可以综合的用verilog写的arm9的ip软核
💻 V
字号:
`timescale 1ns/10ps`include "pardef"/*****************************************************************************$RCSfile: mapspsr.v,v $$Revision: 1.1 $$Author: kohlere $$Date: 2000/03/24 01:52:16 $$State: Exp $$Source: /home/lefurgy/tmp/ISC-repository/isc/hardware/ARM10/behavioral/pipelined/fpga2/mapspsr.v,v $Description:  Based on the processor mode, this unit creates the SPSR index.			Mode	SPSR Index		==================		FIQ	000		SVC	001		ABT	010		IRQ	011		UNDE	100		OTHERS	111For User or System Modes, as well as non-defined modes, this unit willreturn a value of 111 (7), indicating that there is no SPSR for the current state of the processor.	*****************************************************************************/module mapspsr (mode, spsr_index);/*------------------------------------------------------------------------        Ports------------------------------------------------------------------------*/input	[4:0]	mode;		//5-Bit Mode of Processoroutput  [2:0]   spsr_index;     //3-Bit Index of SPSR/*------------------------------------------------------------------------        Combinational Always Block------------------------------------------------------------------------*/reg	[2:0]	spsr_index;		//Declare Output of Multiplexeralways @(mode)    begin	case (mode) //synopsys full_case parallel_case	    `FIQ:  spsr_index = 3'h0;	    `IRQ:  spsr_index = 3'h3;	    `SVC:  spsr_index = 3'h1;	    `ABT:  spsr_index = 3'h2;	    `UNDE: spsr_index = 3'h4;	    default: spsr_index = 3'h7;	endcase    endendmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -