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 ////////////////////////////////////////////////