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

Subversion Repositories thor

[/] [thor/] [trunk/] [FT64v7/] [rtl/] [common/] [FT64_defines.vh] - Diff between revs 60 and 61

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

Rev 60 Rev 61
Line 1... Line 1...
// ============================================================================
// ============================================================================
//        __
//        __
//   \\__/ o\    (C) 2017-2018  Robert Finch, Waterloo
//   \\__/ o\    (C) 2017-2019  Robert Finch, Waterloo
//    \  __ /    All rights reserved.
//    \  __ /    All rights reserved.
//     \/_//     robfinch<remove>@finitron.ca
//     \/_//     robfinch<remove>@finitron.ca
//       ||
//       ||
//
//
//      FT64_defines.v
//      FT64_defines.v
Line 124... Line 124...
`define ZXC                                     5'h09
`define ZXC                                     5'h09
`define ZXB                                     5'h0A
`define ZXB                                     5'h0A
`define MEMDB                           5'h10
`define MEMDB                           5'h10
`define MEMSB                           5'h11
`define MEMSB                           5'h11
`define SYNC        5'h12
`define SYNC        5'h12
 
`define EXEC                            5'h13
`define CHAIN_OFF               5'h14
`define CHAIN_OFF               5'h14
`define CHAIN_ON                5'h15
`define CHAIN_ON                5'h15
`define SETWB                           5'h16
`define SETWB                           5'h16
 
`define REDAND                  5'h17
`define SXH                                     5'h18
`define SXH                                     5'h18
`define SXC                                     5'h19
`define SXC                                     5'h19
`define SXB                                     5'h1A
`define SXB                                     5'h1A
// Register-Register (02) Ops
// Register-Register (02) Ops
`define RTOP                            6'h00
`define RTOP                            6'h00
Line 140... Line 142...
`define SLT         6'h06
`define SLT         6'h06
`define SLTU        6'h07
`define SLTU        6'h07
`define AND         6'h08
`define AND         6'h08
`define OR          6'h09
`define OR          6'h09
`define XOR         6'h0A
`define XOR         6'h0A
 
`define SEQ                                     6'h0B
`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 CMP                                     6'h12
`define CMP                                     6'h12
Line 170... Line 173...
`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 MOV2SEG                 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 FXMUL                           6'h3B
`define FXMUL                           6'h3B
`define DIVU                    6'h3C
`define DIVU                    6'h3C
Line 186... Line 190...
`define SLTI    6'h06
`define SLTI    6'h06
`define SLTUI   6'h07
`define SLTUI   6'h07
`define ANDI    6'h08
`define ANDI    6'h08
`define ORI     6'h09
`define ORI     6'h09
`define XORI    6'h0A
`define XORI    6'h0A
`define EXEC    6'h0B
`define SEQI    6'h0B
`define REX     6'h0D
`define REX     6'h0D
`define XNORI           6'h0E
`define XNORI           6'h0E
`define FLOAT   6'h0F
`define FLOAT   6'h0F
`define LDCS            6'h10
`define BLcc            6'h10
 
`define BAND                            3'd0
 
`define BOR                                     3'd1
 
`define BXOR                            3'd2
 
`define BNAND                           3'd4
 
`define BNOR                            3'd5
 
`define BXOR                            3'd6
`define LVxU            6'h11
`define LVxU            6'h11
`define CMPI            6'h12
`define BNEI            6'h12
`define LB      6'h13
`define LB      6'h13
 
`define PUSHC           6'h14
`define SB      6'h15
`define SB      6'h15
`define MEMNDX  6'h16
`define MEMNDX  6'h16
`define LVBX                            6'h00
`define LVBX                            6'h00
`define LVBUX                           6'h01
`define LVBUX                           6'h01
`define LVCX                            6'h02
`define LVCX                            6'h02
Line 311... Line 322...
`define FDIV    6'h09
`define FDIV    6'h09
 
 
`define EXR                     8'h7F
`define EXR                     8'h7F
 
 
`define NOP_INSN    {42'd0,`NOP}
`define NOP_INSN    {42'd0,`NOP}
 
`define PFI                                             16'h1F80        // reserved for PFI
`define INSN_FLT_EXF  16'h1180
`define INSN_FLT_EXF  16'h1180
`define INSN_FLT_IBE    16'h10A0
`define INSN_FLT_IBE    16'h10A0
`define INSN_FLT_TLB    16'h1280
`define INSN_FLT_TLB    16'h1280
 
 
`define CSR_CR0     10'h000
`define CSR_CR0     10'h000
Line 372... Line 384...
`define CSR_PREGS               10'h0F0
`define CSR_PREGS               10'h0F0
`define CSR_Q_CTR               10'h3C0
`define CSR_Q_CTR               10'h3C0
`define CSR_BM_CTR      10'h3C1
`define CSR_BM_CTR      10'h3C1
`define CSR_ICL_CTR     10'h3C2
`define CSR_ICL_CTR     10'h3C2
`define CSR_IRQ_CTR     10'h3C3
`define CSR_IRQ_CTR     10'h3C3
 
`define CSR_BR_CTR      10'h3C4
`define CSR_TIME                10'h3E0
`define CSR_TIME                10'h3E0
`define CSR_INFO    10'b11_1111_????
`define CSR_INFO    10'b11_1111_????
 
 
`define OL_USER         2'd3
`define OL_USER         2'd3
`define OL_SUPERVISOR   2'd2
`define OL_SUPERVISOR   2'd2
Line 423... Line 436...
`define FLT_PRIV    8'd53
`define FLT_PRIV    8'd53
`define FLT_CMT                 8'd54
`define FLT_CMT                 8'd54
`define FLT_BD                  8'd55
`define FLT_BD                  8'd55
`define FLT_STK     8'd56
`define FLT_STK     8'd56
`define FLT_DBE     8'd60
`define FLT_DBE     8'd60
`define FLT_RET                 8'd230
`define FLT_STP                 8'd232          // segment type
`define FLT_CS                  8'd231
`define FLT_STZ                 8'd233          // stack segment zero
`define FLT_ZS_LD               8'd232
`define FLT_SNP                 8'd234          // segment not present
`define FLT_DS_LD               8'd233
 
`define FLT_ES_LD               8'd234
 
`define FLT_FS_LD               8'd235
 
`define FLT_GS_LD               8'd236
 
`define FLT_HS_LD               8'd237
 
`define FLT_SS_LD               8'd238
 
`define FLT_CS_LD               8'd239
 
 
 
`define INSTRUCTION_OP  5:0
`define INSTRUCTION_OP  5:0
`define INSTRUCTION_L2  7:6
`define INSTRUCTION_L2  7:6
`define INSTRUCTION_RA  12:8
`define INSTRUCTION_RA  12:8
`define INSTRUCTION_RT  17:13
`define INSTRUCTION_RT  17:13
Line 483... Line 489...
`define IB_LN                   78:76
`define IB_LN                   78:76
`define IB_RT                   75:71
`define IB_RT                   75:71
`define IB_RC             70:66
`define IB_RC             70:66
`define IB_RB                   65:61
`define IB_RB                   65:61
`define IB_RA                   60:56
`define IB_RA                   60:56
 
`define IB_LOADSEG      53
`define IB_PRFW         52
`define IB_PRFW         52
`define IB_CMP          51
`define IB_CMP          51
`define IB_PUSH         47
`define IB_PUSH         47
`define IB_TLB          46
`define IB_TLB          46
`define IB_SZ                   45:43
`define IB_SZ                   45:43

powered by: WebSVN 2.1.0

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