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

Subversion Repositories quark

[/] [quark/] [trunk/] [05_HDLConstruction/] [01_OldArchitecture_ReferenceOnly/] [ControlUnit/] [ExecuteUnit/] [ExecuteUnit.vh] - Rev 10

Compare with Previous | Blame | View Log

////////////////////////////////////////////////
// @file  ExecuteUnit.vh
// @brief Execute Unit Definitions
// @date  9/28/2014
////////////////////////////////////////////////
 
`ifndef _EXECUTEUNIT_VH_
  `define _EXECUTEUNIT_VH_
 
  /*
   ****************************
   * Define Execution codes
   ****************************
   */
 
  `define idle             16'h0000
  `define ldr_rega_data    16'h0001
  `define ldr_regb_data    16'h0002
  `define ldr_regc_data    16'h0003
  `define ldr_regx_data    16'h0004
  `define ldr_regy_data    16'h0005
  `define ldr_regz_data    16'h0006
  `define ldm_addr_data    16'h0007
  `define addrr_rega_rega  16'h0008
  `define addrr_rega_regb  16'h0009
  `define addrr_rega_regc  16'h000A
  `define addrr_rega_regx  16'h000B
  `define addrr_rega_regy  16'h000C
  `define addrr_rega_regz  16'h000D
  `define addrr_regb_rega  16'h000E
  `define addrr_regb_regb  16'h000F
  `define addrr_regb_regc  16'h0010
  `define addrr_regb_regx  16'h0011
  `define addrr_regb_regy  16'h0012
  `define addrr_regb_regz  16'h0013
  `define addrr_regc_rega  16'h0014
  `define addrr_regc_regb  16'h0015
  `define addrr_regc_regc  16'h0016
  `define addrr_regc_regx  16'h0017
  `define addrr_regc_regy  16'h0018
  `define addrr_regc_regz  16'h0019
  `define addrr_regx_rega  16'h001A
  `define addrr_regx_regb  16'h001B
  `define addrr_regx_regc  16'h001C
  `define addrr_regx_regx  16'h001D
  `define addrr_regx_regy  16'h001E
  `define addrr_regx_regz  16'h001F
  `define addrr_regy_rega  16'h0020
  `define addrr_regy_regb  16'h0021
  `define addrr_regy_regc  16'h0022
  `define addrr_regy_regx  16'h0023
  `define addrr_regy_regy  16'h0024
  `define addrr_regy_regz  16'h0025
  `define addrr_regz_rega  16'h0026
  `define addrr_regz_regb  16'h0027
  `define addrr_regz_regc  16'h0028
  `define addrr_regz_regx  16'h0029
  `define addrr_regz_regy  16'h002A
  `define addrr_regz_regz  16'h002B
  `define addrm_rega_addr  16'h002C
  `define addrm_regb_addr  16'h002D
  `define addrm_regc_addr  16'h002E
  `define addrm_regx_addr  16'h002F
  `define addrm_regy_addr  16'h0030
  `define addrm_regz_addr  16'h0031
  `define addmr_addr_rega  16'h0032
  `define addmr_addr_regb  16'h0033
  `define addmr_addr_regc  16'h0034
  `define addmr_addr_regx  16'h0035
  `define addmr_addr_regy  16'h0036
  `define addmr_addr_regz  16'h0037
  `define addmm_addr_addr  16'h0038
  `define breqrr_rega_regb 16'h0039
  `define breqrr_rega_regc 16'h003A
  `define breqrr_rega_regx 16'h003B
  `define breqrr_rega_regy 16'h003C
  `define breqrr_rega_regz 16'h003D
  `define breqrr_regb_rega 16'h003E
  `define breqrr_regb_regc 16'h003F
  `define breqrr_regb_regx 16'h0040
  `define breqrr_regb_regy 16'h0041
  `define breqrr_regb_regz 16'h0042
  `define breqrr_regc_rega 16'h0043
  `define breqrr_regc_regb 16'h0044
  `define breqrr_regc_regx 16'h0045
  `define breqrr_regc_regy 16'h0046
  `define breqrr_regc_regz 16'h0047
  `define breqrm_rega_addr 16'h0048
  `define breqrm_regb_addr 16'h0049
  `define breqrm_regc_addr 16'h004A
  `define breqrm_regx_addr 16'h004B
  `define breqrm_regy_addr 16'h004C
  `define breqrm_regz_addr 16'h004D
  `define breqmm_addr_addr 16'h004E
  `define jmpr_rega        16'h004F
  `define jmpr_regb        16'h0050
  `define jmpr_regc        16'h0051
  `define jmpr_regx        16'h0052
  `define jmpr_regy        16'h0053
  `define jmpr_regz        16'h0054
  `define jmpm_addr        16'h0055
 
`endif
 
////////////////////////////////////////////////
// EOF
////////////////////////////////////////////////
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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