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

Subversion Repositories raptor64

[/] [raptor64/] [trunk/] [rtl/] [verilog/] [Raptor64_opcodes.v] - Diff between revs 33 and 41

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 33 Rev 41
Line 38... Line 38...
`define         ICACHE_ON       7'd10
`define         ICACHE_ON       7'd10
`define         ICACHE_OFF      7'd11
`define         ICACHE_OFF      7'd11
`define         DCACHE_ON       7'd12
`define         DCACHE_ON       7'd12
`define         DCACHE_OFF      7'd13
`define         DCACHE_OFF      7'd13
`define     PCCAP_OFF   7'd14
`define     PCCAP_OFF   7'd14
 
`define         IEPP    7'd15
`define     FIP         7'd20
`define     FIP         7'd20
`define         SYSJMP  7'd22
 
`define         SYSCALL 7'd23
`define         SYSCALL 7'd23
`define         IRET    7'd32
`define         IRET    7'd32
`define         ERET    7'd33
`define         ERET    7'd33
`define         WAIT    7'd40
`define         WAIT    7'd40
`define         TLBP    7'd49
`define         TLBP    7'd49
Line 53... Line 53...
`define         CLI             7'd64
`define         CLI             7'd64
`define         SEI             7'd65
`define         SEI             7'd65
`define         GRAN    7'd80
`define         GRAN    7'd80
`define         GRAFD   7'd82
`define         GRAFD   7'd82
`define R               7'd1
`define R               7'd1
`define         COM             7'd4
`define         COM             6'd4
`define         NOT             7'd5
`define         NOT             6'd5
`define         NEG             7'd6
`define         NEG             6'd6
`define         ABS             7'd7
`define         ABS             6'd7
`define         SGN             7'd8
`define         SGN             6'd8
`define         MOV             7'd9
`define         MOV             6'd9
`define         SWAP    7'd13
`define         SWAP    6'd13
`define         CTLZ    7'd16
`define         CTLZ    6'd16
`define         CTLO    7'd17
`define         CTLO    6'd17
`define         CTPOP   7'd18
`define         CTPOP   6'd18
`define         SEXT8   7'd19
`define         SEXT8   6'd19
`define         SEXT16  7'd20
`define         SEXT16  6'd20
`define         SEXT32  7'd21
`define         SEXT32  6'd21
`define         SQRT    7'd24
`define         SQRT    6'd24
`define         REDOR   7'd30
`define         REDOR   6'd30
`define         REDAND  7'd31
`define         REDAND  6'd31
`define     MFSPR       7'd40
`define     MFSPR       6'd40
`define     MTSPR       7'd41
`define     MTSPR       6'd41
`define         SR                              6'd00
`define         SR                              6'd00
`define         TLBIndex        6'd01
`define         TLBIndex        6'd01
`define         TLBRandom               6'd02
`define         TLBRandom               6'd02
`define         PageTableAddr   6'd04
`define         PageTableAddr   6'd04
`define         BadVAddr        6'd08
`define         BadVAddr        6'd08
Line 101... Line 101...
`define                 SRAND1                  6'd35
`define                 SRAND1                  6'd35
`define                 SRAND2                  6'd36
`define                 SRAND2                  6'd36
`define                 INSNKEY                 6'd37
`define                 INSNKEY                 6'd37
`define                 PCHI                    6'd62
`define                 PCHI                    6'd62
`define         PCHISTORIC              6'd63
`define         PCHISTORIC              6'd63
`define         OMG             7'd50
`define         OMG             6'd50
`define         CMG             7'd51
`define         CMG             6'd51
`define         OMGI    7'd52
`define         OMGI    6'd52
`define         CMGI    7'd53
`define         CMGI    6'd53
`define         EXEC    7'd58
`define         EXEC    6'd58
`define         MYST    7'd59
 
`define RR      7'd2
`define RR      7'd2
`define         ADD             7'd2
`define         ADD             6'd2
`define         ADDU    7'd3
`define         ADDU    6'd3
`define         SUB             7'd4
`define         SUB             6'd4
`define         SUBU    7'd5
`define         SUBU    6'd5
`define         CMP             7'd6
`define         CMP             6'd6
`define         CMPU    7'd7
`define         CMPU    6'd7
`define         AND             7'd8
`define         AND             6'd8
`define         OR              7'd9
`define         OR              6'd9
`define         XOR             7'd10
`define         XOR             6'd10
`define         ANDC    7'd11
`define         ANDC    6'd11
`define         NAND    7'd12
`define         NAND    6'd12
`define         NOR             7'd13
`define         NOR             6'd13
`define         XNOR    7'd14
`define         XNOR    6'd14
`define         ORC             7'd15
`define         ORC             6'd15
`define         MIN             7'd20
`define         MIN             6'd20
`define         MAX             7'd21
`define         MAX             6'd21
`define         MULU    7'd24
`define         MULU    6'd24
`define         MULS    7'd25
`define         MULS    6'd25
`define         DIVU    7'd26
`define         DIVU    6'd26
`define         DIVS    7'd27
`define         DIVS    6'd27
`define         MODU    7'd28
`define         MODU    6'd28
`define         MODS    7'd29
`define         MODS    6'd29
`define         MOVZ    7'd30
`define         MOVZ    6'd30
`define         MOVNZ   7'd31
`define         MOVNZ   6'd31
 
`define         MOVPL   6'd32
`define         SHL             7'd40
`define         MOVMI   6'd33
`define         SHRU    7'd41
 
`define         ROL             7'd42
`define         SHL             6'd40
`define         ROR             7'd43
`define         SHRU    6'd41
`define         SHR             7'd44
`define         ROL             6'd42
`define         ROLAM   7'd45
`define         ROR             6'd43
 
`define         SHR             6'd44
`define         NOP             7'd60
`define         ROLAM   6'd45
 
`define         SHLU    6'd46
`define         SLT             7'd96
 
`define         SLE             7'd97
//`define               NOP             7'd60
`define         SGT             7'd98
 
`define         SGE             7'd99
`define         SLT             6'd48
`define         SLTU    7'd100
`define         SLE             6'd49
`define         SLEU    7'd101
`define         SGT             6'd50
`define         SGTU    7'd102
`define         SGE             6'd51
`define         SGEU    7'd103
`define         SLTU    6'd52
`define         SEQ             7'd104
`define         SLEU    6'd53
`define         SNE             7'd105
`define         SGTU    6'd54
 
`define         SGEU    6'd55
`define     BCD_MUL 7'd109
`define         SEQ             6'd56
`define     BCD_ADD     7'd110
`define         SNE             6'd57
`define     BCD_SUB 7'd111
 
 
`define         MTEP    6'd58
 
`define         MFEP    6'd59
 
 
 
`define     BCD_MUL 6'd60
 
`define     BCD_ADD     6'd61
 
`define     BCD_SUB 6'd62
 
 
`define SHFTI   7'd3
`define SHFTI   7'd3
`define         SHLI            5'd0
`define         SHLI            5'd0
`define         SHRUI           5'd1
`define         SHRUI           5'd1
`define         ROLI            5'd2
`define         ROLI            5'd2
`define         SHRI            5'd3
`define         SHRI            5'd3
`define         RORI            5'd4
`define         RORI            5'd4
`define         ROLAMI          5'd5
`define         ROLAMI          5'd5
 
`define         SHLUI           5'd6
`define         BFINS           5'd8
`define         BFINS           5'd8
`define         BFSET           5'd9
`define         BFSET           5'd9
`define         BFCLR           5'd10
`define         BFCLR           5'd10
`define         BFCHG           5'd11
`define         BFCHG           5'd11
`define         BFEXT           5'd12
`define         BFEXT           5'd12
Line 210... Line 216...
`define         TGEUI   5'd7
`define         TGEUI   5'd7
`define         TLEUI   5'd8
`define         TLEUI   5'd8
`define         TGTUI   5'd9
`define         TGTUI   5'd9
`define         TRAI    5'd10
`define         TRAI    5'd10
`define         TRNI    5'd11
`define         TRNI    5'd11
// SETLO=20 to 23
`define MUX             7'd22
`define SETLO   7'b00101xx
`define MYST    7'd23
`define CALL    7'd24
`define CALL    7'd24
`define JMP             7'd25
`define JMP             7'd25
`define JAL             7'd26
`define JAL             7'd26
`define RET             7'd27
`define RET             7'd27
// SETLO=28 to 31
// SETLO=28 to 31
`define SETHI   7'b00111xx
 
`define LB              7'd32
`define LB              7'd32
`define LC              7'd33
`define LC              7'd33
`define LH              7'd34
`define LH              7'd34
`define LW              7'd35
`define LW              7'd35
`define LP              7'd36
`define LP              7'd36
Line 308... Line 313...
`define OUTH    7'd74
`define OUTH    7'd74
`define OUTW    7'd75
`define OUTW    7'd75
`define CACHE   7'd76
`define CACHE   7'd76
`define         INVIL   5'd0
`define         INVIL   5'd0
`define         INVIALL 5'd1
`define         INVIALL 5'd1
 
`define     ICACHEON    5'd14
 
`define         ICACHEOFF       5'd15
 
`define         DCACHEON        5'd30
 
`define         DCACHEOFF       5'd31
`define LEA             7'd77
`define LEA             7'd77
`define LM              7'd78
`define LM              7'd78
`define SM              7'd79
`define SM              7'd79
 
 
`define BLTI    7'd80
`define BLTI    7'd80
Line 400... Line 409...
`define FDCGE           6'b110100
`define FDCGE           6'b110100
`define FPLOO   7'd109
`define FPLOO   7'd109
`define FPZL    7'd110
`define FPZL    7'd110
`define NOPI    7'd111
`define NOPI    7'd111
 
 
`define IMM             3'd7
`define SETLO   7'b11100xx
 
`define SETMID  7'b11101xx
 
`define SETHI   7'b11110xx
 
 
`define NOP_INSN        42'b1101111_000_00000000_00000000_00000000_00000000
`define NOP_INSN        32'b1101111_0_00000000_00000000_00000000
 
 
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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