OpenCores
URL https://opencores.org/ocsvn/mips32/mips32/trunk

Subversion Repositories mips32

[/] [mips32/] [trunk/] [Classic-MIPS/] [source/] [src/] [macros.v] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 jjf
`timescale 1ns / 1ps
2
//////////////////////////////////////////////////////////////////////////////////
3
// Company: 
4
// Engineer: 
5
// 
6
// Create Date:    11:02:16 12/30/2016 
7
// Design Name: 
8
// Module Name:    macros 
9
// Project Name: 
10
// Target Devices: 
11
// Tool versions: 
12
// Description: 
13
//
14
// Dependencies: 
15
//
16
// Revision: 
17
// Revision 0.01 - File Created
18
// Additional Comments: 
19
//
20
//////////////////////////////////////////////////////////////////////////////////
21
`define     NOP             32'h0
22
`define     ALU_AND                     4'b0000
23
`define     ALU_OR                      4'b0001
24
`define     ALU_ADD                     4'b0010
25
`define     ALU_SUB                     4'b0011
26
`define     ALU_SLT                     4'b0100
27
`define     ALU_NOR                     4'b0101
28
`define     ALU_XOR                     4'b0110
29
`define     ALU_LU                      4'b0111
30
`define     ALU_SLLV                    4'b1000
31
`define     ALU_SRLV                    4'b1001
32
 
33
`define     R_OP_AND            6'b100100
34
`define     R_OP_OR                     6'b100101
35
`define     R_OP_ADD                    6'b100000
36
`define     R_OP_SUB                    6'b100010
37
`define     R_OP_SLT                    6'b101010
38
`define     R_OP_NOR                    6'b100111
39
`define     R_OP_SLLV           6'b000100
40
`define     R_OP_SRLV           6'b000110
41
`define     R_SHAMPT                    5'b00000
42
 
43
`define     BRANCH_OP_BEQ       2'b01
44
`define     BRANCH_OP_BNE       2'b10
45
 
46
`define     JUMP_J          2'b01
47
`define     JUMP_JAL        2'b11
48
`define     JUMP_JR         2'b10
49
 
50
 
51
`define     OPCODE_R                    6'b000000
52
`define     OPCODE_I_LW             6'b100011
53
`define     OPCODE_I_SW             6'b101011
54
`define     OPCODE_I_BEQ            6'b000100
55
`define     OPCODE_I_BNE            6'b000101
56
`define     OPCODE_J_JUMP           6'b000010
57
`define    OPCODE_JAL_JUMP     6'b000011
58
`define    R_FUNC_JR            6'b001000
59
 
60
`define     OPCODE_I_MASK       3'b001
61
`define     OPCODE_I_ADDI       6'b001000
62
`define     OPCODE_I_ANDI       6'b001100
63
`define     OPCODE_I_ORI        6'b001101
64
`define     OPCODE_I_XORI       6'b001110
65
`define     OPCODE_I_LUI        6'b001111
66
 
67
`define     REG_ADDI                    3'b001
68
`define     REG_ADNI                    3'b010
69
`define     REG_ORI                         3'b100
70
`define     REG_XORI                    3'b101
71
`define     REG_LUI                         3'b110
72
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.