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

Subversion Repositories thor

[/] [thor/] [trunk/] [FT64v5/] [rtl/] [common/] [FT64_defines.vh] - Diff between revs 49 and 50

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

Rev 49 Rev 50
Line 143... Line 143...
`define XOR         6'h0A
`define XOR         6'h0A
`define NAND        6'h0C
`define NAND        6'h0C
`define NOR         6'h0D
`define NOR         6'h0D
`define XNOR        6'h0E
`define XNOR        6'h0E
`define SHIFT31     6'h0F
`define SHIFT31     6'h0F
`define LHX         6'h10
`define MODU                            6'h14
`define LHUX        6'h11
`define MODSU                           6'h15
`define LWX         6'h12
`define MOD                                     6'h16
`define LBX         6'h13
 
`define SHX         6'h14
 
`define SBX         6'h15
 
`define SWX         6'h16
 
`define SWCX        6'h17
 
`define LEAX        6'h18
`define LEAX        6'h18
`define MUX         6'h1B
`define MUX         6'h1B
`define LWRX        6'h1D
 
`define CACHEX      6'h1E
 
`define SHIFT63     6'h1F
`define SHIFT63     6'h1F
`define LCX         6'h20
`define MOV                                     6'b01001?
`define LCUX        6'h21
`define MULUH                           6'h24
`define MOV                                     6'h22
`define MULSUH                  6'h25
`define LBUX        6'h23
`define MULH                            6'h26
`define SCX         6'h24
 
`define CASX        6'h25
 
`define LVWS        6'h26
 
`define SVWS        6'h27
 
`define SLE                     6'h28
`define SLE                     6'h28
`define SLEU                    6'h29
`define SLEU                    6'h29
`define CMOVEZ      6'h28       // 48 bit op
`define CMOVEZ      6'h28       // 48 bit op
`define CMOVNZ      6'h29       // 48 bit op
`define CMOVNZ      6'h29       // 48 bit op
`define MIN         6'h2C
`define MIN         6'h2C
Line 177... Line 166...
`define SEI         6'h30
`define SEI         6'h30
`define WAIT        6'h31
`define WAIT        6'h31
`define RTI         6'h32
`define RTI         6'h32
`define RTE         6'h32
`define RTE         6'h32
`define VMOV        6'h33
`define VMOV        6'h33
`define LVX         6'h36
 
`define SVX         6'h37
 
`define MULU        6'h38
`define MULU        6'h38
`define MULSU       6'h39
`define MULSU       6'h39
`define MUL         6'h3A
`define MUL         6'h3A
`define DIVMODU     6'h3C
`define DIVU                    6'h3C
`define DIVMODSU    6'h3D
`define DIVSU                   6'h3D
`define DIVMOD      6'h3E
`define DIV                     6'h3E
`define SHIFTH      6'h3F
`define SHIFTH      6'h3F
// Root Level Ops
// Root Level Ops
`define ADDI            6'h04
`define ADDI            6'h04
`define CSRRW   6'h05
`define CSRRW   6'h05
`define SLTI    6'h06
`define SLTI    6'h06
Line 202... Line 189...
`define XNORI           6'h0E
`define XNORI           6'h0E
`define FLOAT   6'h0F
`define FLOAT   6'h0F
`define LB      6'h13
`define LB      6'h13
`define SB      6'h15
`define SB      6'h15
`define MEMNDX  6'h16
`define MEMNDX  6'h16
 
`define LVBX                            6'h00
 
`define LVBUX                           6'h01
 
`define LVCX                            6'h02
 
`define LVCUX                           6'h03
 
`define LVHX                            6'h04
 
`define LVHUX                           6'h05
 
`define LVWX                            6'h06
 
`define LHX         6'h10
 
`define LHUX        6'h11
 
`define LWX         6'h12
 
`define LBX         6'h13
 
`define SHX         6'h14
 
`define SBX         6'h15
 
`define SWX         6'h16
 
`define SWCX        6'h17
 
`define LWRX        6'h1D
 
`define CACHEX      6'h1E
 
`define LCX         6'h20
 
`define LCUX        6'h21
 
`define LBUX        6'h23
 
`define SCX         6'h24
 
`define CASX        6'h25
 
`define LVWS        6'h26
 
`define SVWS        6'h27
 
`define LVX         6'h36
 
`define SVX         6'h37
`define SWC     6'h17
`define SWC     6'h17
`define JAL         6'h18
`define JAL         6'h18
`define CALL    6'h19
`define CALL    6'h19
`define INC                     6'h1A
`define INC                     6'h1A
`define SGTUI           6'h1C
`define SGTUI           6'h1C
Line 420... Line 433...
`define PANIC_BADTARGETID       4'd12
`define PANIC_BADTARGETID       4'd12
`define PANIC_ALU0ONLY  4'd13
`define PANIC_ALU0ONLY  4'd13
 
 
`define IB_CONST        127:64
`define IB_CONST        127:64
`define IB_LN                   63:61
`define IB_LN                   63:61
`define IB_RT                   54:50
`define IB_RT                   59:55
`define IB_RC             49:45
`define IB_RC             54:50
`define IB_RB                   44:40
`define IB_RB                   49:45
`define IB_RA                   39:35
`define IB_RA                   44:40
`define IB_A3V          34
`define IB_ODDBALL      37
`define IB_A2V          33
`define IB_STORE        36
`define IB_A1V          32
`define IB_MEMSZ        35:33
 
`define IB_LOADV        32
`define IB_IMM          31
`define IB_IMM          31
`define IB_MEM    30
`define IB_MEM    30
`define IB_BT     28
`define IB_BT     28
`define IB_ALU          27
`define IB_ALU          27
`define IB_ALU0         26
`define IB_ALU0         26

powered by: WebSVN 2.1.0

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