diff --git a/contrib/TGC5C_instr.yaml b/contrib/TGC5C_instr.yaml new file mode 100644 index 0000000..8f14fe9 --- /dev/null +++ b/contrib/TGC5C_instr.yaml @@ -0,0 +1,532 @@ + +RV32I: + LUI: + encoding: 0b00000000000000000000000000110111 + mask: 0b00000000000000000000000001111111 + size: 32 + branch: false + delay: 1 + AUIPC: + encoding: 0b00000000000000000000000000010111 + mask: 0b00000000000000000000000001111111 + size: 32 + branch: false + delay: 1 + JAL: + encoding: 0b00000000000000000000000001101111 + mask: 0b00000000000000000000000001111111 + size: 32 + branch: true + delay: 1 + JALR: + encoding: 0b00000000000000000000000001100111 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: true + delay: [1,1] + BEQ: + encoding: 0b00000000000000000000000001100011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: true + delay: [1,1] + BNE: + encoding: 0b00000000000000000001000001100011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: true + delay: [1,1] + BLT: + encoding: 0b00000000000000000100000001100011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: true + delay: [1,1] + BGE: + encoding: 0b00000000000000000101000001100011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: true + delay: [1,1] + BLTU: + encoding: 0b00000000000000000110000001100011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: true + delay: [1,1] + BGEU: + encoding: 0b00000000000000000111000001100011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: true + delay: [1,1] + LB: + encoding: 0b00000000000000000000000000000011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + LH: + encoding: 0b00000000000000000001000000000011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + LW: + encoding: 0b00000000000000000010000000000011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + LBU: + encoding: 0b00000000000000000100000000000011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + LHU: + encoding: 0b00000000000000000101000000000011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + SB: + encoding: 0b00000000000000000000000000100011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + SH: + encoding: 0b00000000000000000001000000100011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + SW: + encoding: 0b00000000000000000010000000100011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + ADDI: + encoding: 0b00000000000000000000000000010011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + SLTI: + encoding: 0b00000000000000000010000000010011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + SLTIU: + encoding: 0b00000000000000000011000000010011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + XORI: + encoding: 0b00000000000000000100000000010011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + ORI: + encoding: 0b00000000000000000110000000010011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + ANDI: + encoding: 0b00000000000000000111000000010011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + SLLI: + encoding: 0b00000000000000000001000000010011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + SRLI: + encoding: 0b00000000000000000101000000010011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + SRAI: + encoding: 0b01000000000000000101000000010011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + ADD: + encoding: 0b00000000000000000000000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + SUB: + encoding: 0b01000000000000000000000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + SLL: + encoding: 0b00000000000000000001000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + SLT: + encoding: 0b00000000000000000010000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + SLTU: + encoding: 0b00000000000000000011000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + XOR: + encoding: 0b00000000000000000100000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + SRL: + encoding: 0b00000000000000000101000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + SRA: + encoding: 0b01000000000000000101000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + OR: + encoding: 0b00000000000000000110000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + AND: + encoding: 0b00000000000000000111000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + FENCE: + encoding: 0b00000000000000000000000000001111 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + ECALL: + encoding: 0b00000000000000000000000001110011 + mask: 0b11111111111111111111111111111111 + size: 32 + branch: false + delay: 1 + EBREAK: + encoding: 0b00000000000100000000000001110011 + mask: 0b11111111111111111111111111111111 + size: 32 + branch: false + delay: 1 + MRET: + encoding: 0b00110000001000000000000001110011 + mask: 0b11111111111111111111111111111111 + attributes: [[name:no_cont]] + size: 32 + branch: false + delay: 1 + WFI: + encoding: 0b00010000010100000000000001110011 + mask: 0b11111111111111111111111111111111 + size: 32 + branch: false + delay: 1 +Zicsr: + CSRRW: + encoding: 0b00000000000000000001000001110011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + CSRRS: + encoding: 0b00000000000000000010000001110011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + CSRRC: + encoding: 0b00000000000000000011000001110011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + CSRRWI: + encoding: 0b00000000000000000101000001110011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + CSRRSI: + encoding: 0b00000000000000000110000001110011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 + CSRRCI: + encoding: 0b00000000000000000111000001110011 + mask: 0b00000000000000000111000001111111 + size: 32 + branch: false + delay: 1 +Zifencei: + FENCE_I: + encoding: 0b00000000000000000001000000001111 + mask: 0b00000000000000000111000001111111 + attributes: [[name:flush]] + size: 32 + branch: false + delay: 1 +RV32M: + MUL: + encoding: 0b00000010000000000000000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + MULH: + encoding: 0b00000010000000000001000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + MULHSU: + encoding: 0b00000010000000000010000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + MULHU: + encoding: 0b00000010000000000011000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + DIV: + encoding: 0b00000010000000000100000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + DIVU: + encoding: 0b00000010000000000101000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + REM: + encoding: 0b00000010000000000110000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 + REMU: + encoding: 0b00000010000000000111000000110011 + mask: 0b11111110000000000111000001111111 + size: 32 + branch: false + delay: 1 +RV32IC: + C__ADDI4SPN: + encoding: 0b0000000000000000 + mask: 0b1110000000000011 + size: 16 + branch: false + delay: 1 + C__LW: + encoding: 0b0100000000000000 + mask: 0b1110000000000011 + size: 16 + branch: false + delay: 1 + C__SW: + encoding: 0b1100000000000000 + mask: 0b1110000000000011 + size: 16 + branch: false + delay: 1 + C__ADDI: + encoding: 0b0000000000000001 + mask: 0b1110000000000011 + size: 16 + branch: false + delay: 1 + C__NOP: + encoding: 0b0000000000000001 + mask: 0b1110111110000011 + size: 16 + branch: false + delay: 1 + C__JAL: + encoding: 0b0010000000000001 + mask: 0b1110000000000011 + size: 16 + branch: true + delay: 1 + C__LI: + encoding: 0b0100000000000001 + mask: 0b1110000000000011 + size: 16 + branch: false + delay: 1 + C__LUI: + encoding: 0b0110000000000001 + mask: 0b1110000000000011 + size: 16 + branch: false + delay: 1 + C__ADDI16SP: + encoding: 0b0110000100000001 + mask: 0b1110111110000011 + size: 16 + branch: false + delay: 1 + __reserved_clui: + encoding: 0b0110000000000001 + mask: 0b1111000001111111 + size: 16 + branch: false + delay: 1 + C__SRLI: + encoding: 0b1000000000000001 + mask: 0b1111110000000011 + size: 16 + branch: false + delay: 1 + C__SRAI: + encoding: 0b1000010000000001 + mask: 0b1111110000000011 + size: 16 + branch: false + delay: 1 + C__ANDI: + encoding: 0b1000100000000001 + mask: 0b1110110000000011 + size: 16 + branch: false + delay: 1 + C__SUB: + encoding: 0b1000110000000001 + mask: 0b1111110001100011 + size: 16 + branch: false + delay: 1 + C__XOR: + encoding: 0b1000110000100001 + mask: 0b1111110001100011 + size: 16 + branch: false + delay: 1 + C__OR: + encoding: 0b1000110001000001 + mask: 0b1111110001100011 + size: 16 + branch: false + delay: 1 + C__AND: + encoding: 0b1000110001100001 + mask: 0b1111110001100011 + size: 16 + branch: false + delay: 1 + C__J: + encoding: 0b1010000000000001 + mask: 0b1110000000000011 + size: 16 + branch: true + delay: 1 + C__BEQZ: + encoding: 0b1100000000000001 + mask: 0b1110000000000011 + size: 16 + branch: true + delay: [1,1] + C__BNEZ: + encoding: 0b1110000000000001 + mask: 0b1110000000000011 + size: 16 + branch: true + delay: [1,1] + C__SLLI: + encoding: 0b0000000000000010 + mask: 0b1111000000000011 + attributes: [[name:enable, value:1]] + size: 16 + branch: false + delay: 1 + C__LWSP: + encoding: 0b0100000000000010 + mask: 0b1110000000000011 + size: 16 + branch: false + delay: 1 + C__MV: + encoding: 0b1000000000000010 + mask: 0b1111000000000011 + size: 16 + branch: false + delay: 1 + C__JR: + encoding: 0b1000000000000010 + mask: 0b1111000001111111 + size: 16 + branch: true + delay: 1 + __reserved_cmv: + encoding: 0b1000000000000010 + mask: 0b1111111111111111 + size: 16 + branch: false + delay: 1 + C__ADD: + encoding: 0b1001000000000010 + mask: 0b1111000000000011 + size: 16 + branch: false + delay: 1 + C__JALR: + encoding: 0b1001000000000010 + mask: 0b1111000001111111 + size: 16 + branch: true + delay: 1 + C__EBREAK: + encoding: 0b1001000000000010 + mask: 0b1111111111111111 + size: 16 + branch: false + delay: 1 + C__SWSP: + encoding: 0b1100000000000010 + mask: 0b1110000000000011 + size: 16 + branch: false + delay: 1 + DII: + encoding: 0b0000000000000000 + mask: 0b1111111111111111 + size: 16 + branch: false + delay: 1 + diff --git a/contrib/TGC_C_cycles.json b/contrib/TGC_C_cycles.json deleted file mode 100644 index 61bc4ee..0000000 --- a/contrib/TGC_C_cycles.json +++ /dev/null @@ -1,724 +0,0 @@ -{ - "TGC_C" : [ - { - "name" : "LUI", - "size" : 32, - "encoding": "0b00000000000000000000000000110111", - "mask": "0b00000000000000000000000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "AUIPC", - "size" : 32, - "encoding": "0b00000000000000000000000000010111", - "mask": "0b00000000000000000000000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "JAL", - "size" : 32, - "encoding": "0b00000000000000000000000001101111", - "mask": "0b00000000000000000000000001111111", - "branch": true, - "delay" : 2 - }, - { - "name" : "JALR", - "size" : 32, - "encoding": "0b00000000000000000000000001100111", - "mask": "0b00000000000000000111000001111111", - "branch": true, - "delay" : 2 - }, - { - "name" : "BEQ", - "size" : 32, - "encoding": "0b00000000000000000000000001100011", - "mask": "0b00000000000000000111000001111111", - "branch": true, - "delay" : [2,1] - }, - { - "name" : "BNE", - "size" : 32, - "encoding": "0b00000000000000000001000001100011", - "mask": "0b00000000000000000111000001111111", - "branch": true, - "delay" : [2,1] - }, - { - "name" : "BLT", - "size" : 32, - "encoding": "0b00000000000000000100000001100011", - "mask": "0b00000000000000000111000001111111", - "branch": true, - "delay" : [2,1] - }, - { - "name" : "BGE", - "size" : 32, - "encoding": "0b00000000000000000101000001100011", - "mask": "0b00000000000000000111000001111111", - "branch": true, - "delay" : [2,1] - }, - { - "name" : "BLTU", - "size" : 32, - "encoding": "0b00000000000000000110000001100011", - "mask": "0b00000000000000000111000001111111", - "branch": true, - "delay" : [2,1] - }, - { - "name" : "BGEU", - "size" : 32, - "encoding": "0b00000000000000000111000001100011", - "mask": "0b00000000000000000111000001111111", - "branch": true, - "delay" : [2,1] - }, - { - "name" : "LB", - "size" : 32, - "encoding": "0b00000000000000000000000000000011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "LH", - "size" : 32, - "encoding": "0b00000000000000000001000000000011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "LW", - "size" : 32, - "encoding": "0b00000000000000000010000000000011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "LBU", - "size" : 32, - "encoding": "0b00000000000000000100000000000011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "LHU", - "size" : 32, - "encoding": "0b00000000000000000101000000000011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SB", - "size" : 32, - "encoding": "0b00000000000000000000000000100011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SH", - "size" : 32, - "encoding": "0b00000000000000000001000000100011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SW", - "size" : 32, - "encoding": "0b00000000000000000010000000100011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "ADDI", - "size" : 32, - "encoding": "0b00000000000000000000000000010011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SLTI", - "size" : 32, - "encoding": "0b00000000000000000010000000010011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SLTIU", - "size" : 32, - "encoding": "0b00000000000000000011000000010011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "XORI", - "size" : 32, - "encoding": "0b00000000000000000100000000010011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "ORI", - "size" : 32, - "encoding": "0b00000000000000000110000000010011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "ANDI", - "size" : 32, - "encoding": "0b00000000000000000111000000010011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SLLI", - "size" : 32, - "encoding": "0b00000000000000000001000000010011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SRLI", - "size" : 32, - "encoding": "0b00000000000000000101000000010011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SRAI", - "size" : 32, - "encoding": "0b01000000000000000101000000010011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "ADD", - "size" : 32, - "encoding": "0b00000000000000000000000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SUB", - "size" : 32, - "encoding": "0b01000000000000000000000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SLL", - "size" : 32, - "encoding": "0b00000000000000000001000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SLT", - "size" : 32, - "encoding": "0b00000000000000000010000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SLTU", - "size" : 32, - "encoding": "0b00000000000000000011000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "XOR", - "size" : 32, - "encoding": "0b00000000000000000100000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SRL", - "size" : 32, - "encoding": "0b00000000000000000101000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "SRA", - "size" : 32, - "encoding": "0b01000000000000000101000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "OR", - "size" : 32, - "encoding": "0b00000000000000000110000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "AND", - "size" : 32, - "encoding": "0b00000000000000000111000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "FENCE", - "size" : 32, - "encoding": "0b00000000000000000000000000001111", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "ECALL", - "size" : 32, - "encoding": "0b00000000000000000000000001110011", - "mask": "0b11111111111111111111111111111111", - "branch": true, - "delay" : 2 - }, - { - "name" : "EBREAK", - "size" : 32, - "encoding": "0b00000000000100000000000001110011", - "mask": "0b11111111111111111111111111111111", - "branch": true, - "delay" : 2 - }, - { - "name" : "URET", - "size" : 32, - "encoding": "0b00000000001000000000000001110011", - "mask": "0b11111111111111111111111111111111", - "branch": true, - "delay" : 2 - }, - { - "name" : "SRET", - "size" : 32, - "encoding": "0b00010000001000000000000001110011", - "mask": "0b11111111111111111111111111111111", - "branch": true, - "delay" : 2 - }, - { - "name" : "MRET", - "size" : 32, - "encoding": "0b00110000001000000000000001110011", - "mask": "0b11111111111111111111111111111111", - "branch": true, - "delay" : 2 - }, - { - "name" : "WFI", - "size" : 32, - "encoding": "0b00010000010100000000000001110011", - "mask": "0b11111111111111111111111111111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "DRET", - "size" : 32, - "encoding": "0b01111011001000000000000001110011", - "mask": "0b11111111111111111111111111111111", - "branch": true, - "delay" : 2 - }, - { - "name" : "CSRRW", - "size" : 32, - "encoding": "0b00000000000000000001000001110011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "CSRRS", - "size" : 32, - "encoding": "0b00000000000000000010000001110011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "CSRRC", - "size" : 32, - "encoding": "0b00000000000000000011000001110011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "CSRRWI", - "size" : 32, - "encoding": "0b00000000000000000101000001110011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "CSRRSI", - "size" : 32, - "encoding": "0b00000000000000000110000001110011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "CSRRCI", - "size" : 32, - "encoding": "0b00000000000000000111000001110011", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "FENCE_I", - "size" : 32, - "encoding": "0b00000000000000000001000000001111", - "mask": "0b00000000000000000111000001111111", - "branch": false, - "delay" : 2 - }, - { - "name" : "MUL", - "size" : 32, - "encoding": "0b00000010000000000000000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "MULH", - "size" : 32, - "encoding": "0b00000010000000000001000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "MULHSU", - "size" : 32, - "encoding": "0b00000010000000000010000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "MULHU", - "size" : 32, - "encoding": "0b00000010000000000011000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "DIV", - "size" : 32, - "encoding": "0b00000010000000000100000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "DIVU", - "size" : 32, - "encoding": "0b00000010000000000101000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "REM", - "size" : 32, - "encoding": "0b00000010000000000110000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "REMU", - "size" : 32, - "encoding": "0b00000010000000000111000000110011", - "mask": "0b11111110000000000111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "CADDI4SPN", - "size" : 16, - "encoding": "0b0000000000000000", - "mask": "0b1110000000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CLW", - "size" : 16, - "encoding": "0b0100000000000000", - "mask": "0b1110000000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CSW", - "size" : 16, - "encoding": "0b1100000000000000", - "mask": "0b1110000000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CADDI", - "size" : 16, - "encoding": "0b0000000000000001", - "mask": "0b1110000000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CNOP", - "size" : 16, - "encoding": "0b0000000000000001", - "mask": "0b1110111110000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CJAL", - "size" : 16, - "encoding": "0b0010000000000001", - "mask": "0b1110000000000011", - "branch": true, - "delay" : 2 - }, - { - "name" : "CLI", - "size" : 16, - "encoding": "0b0100000000000001", - "mask": "0b1110000000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CLUI", - "size" : 16, - "encoding": "0b0110000000000001", - "mask": "0b1110000000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CADDI16SP", - "size" : 16, - "encoding": "0b0110000100000001", - "mask": "0b1110111110000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "__reserved_clui", - "size" : 16, - "encoding": "0b0110000000000001", - "mask": "0b1111000001111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "CSRLI", - "size" : 16, - "encoding": "0b1000000000000001", - "mask": "0b1111110000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CSRAI", - "size" : 16, - "encoding": "0b1000010000000001", - "mask": "0b1111110000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CANDI", - "size" : 16, - "encoding": "0b1000100000000001", - "mask": "0b1110110000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CSUB", - "size" : 16, - "encoding": "0b1000110000000001", - "mask": "0b1111110001100011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CXOR", - "size" : 16, - "encoding": "0b1000110000100001", - "mask": "0b1111110001100011", - "branch": false, - "delay" : 1 - }, - { - "name" : "COR", - "size" : 16, - "encoding": "0b1000110001000001", - "mask": "0b1111110001100011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CAND", - "size" : 16, - "encoding": "0b1000110001100001", - "mask": "0b1111110001100011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CJ", - "size" : 16, - "encoding": "0b1010000000000001", - "mask": "0b1110000000000011", - "branch": true, - "delay" : 2 - }, - { - "name" : "CBEQZ", - "size" : 16, - "encoding": "0b1100000000000001", - "mask": "0b1110000000000011", - "branch": true, - "delay" : [2,1] - }, - { - "name" : "CBNEZ", - "size" : 16, - "encoding": "0b1110000000000001", - "mask": "0b1110000000000011", - "branch": true, - "delay" : [2,1] - }, - { - "name" : "CSLLI", - "size" : 16, - "encoding": "0b0000000000000010", - "mask": "0b1111000000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CLWSP", - "size" : 16, - "encoding": "0b0100000000000010", - "mask": "0b1110000000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CMV", - "size" : 16, - "encoding": "0b1000000000000010", - "mask": "0b1111000000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CJR", - "size" : 16, - "encoding": "0b1000000000000010", - "mask": "0b1111000001111111", - "branch": true, - "delay" : 2 - }, - { - "name" : "__reserved_cmv", - "size" : 16, - "encoding": "0b1000000000000010", - "mask": "0b1111111111111111", - "branch": false, - "delay" : 1 - }, - { - "name" : "CADD", - "size" : 16, - "encoding": "0b1001000000000010", - "mask": "0b1111000000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "CJALR", - "size" : 16, - "encoding": "0b1001000000000010", - "mask": "0b1111000001111111", - "branch": true, - "delay" : 2 - }, - { - "name" : "CEBREAK", - "size" : 16, - "encoding": "0b1001000000000010", - "mask": "0b1111111111111111", - "branch": true, - "delay" : 2 - }, - { - "name" : "CSWSP", - "size" : 16, - "encoding": "0b1100000000000010", - "mask": "0b1110000000000011", - "branch": false, - "delay" : 1 - }, - { - "name" : "DII", - "size" : 16, - "encoding": "0b0000000000000000", - "mask": "0b1111111111111111", - "branch": false, - "delay" : 1 - } - ] -} \ No newline at end of file diff --git a/scc b/scc index 0f3e408..12e2782 160000 --- a/scc +++ b/scc @@ -1 +1 @@ -Subproject commit 0f3e408816863f2a8b866ef6da111c6fdfbec952 +Subproject commit 12e2782b61f4e254e46157e25720754771ecced7 diff --git a/tgc-iss/dbt-rise-core b/tgc-iss/dbt-rise-core index 8857cd8..803414f 160000 --- a/tgc-iss/dbt-rise-core +++ b/tgc-iss/dbt-rise-core @@ -1 +1 @@ -Subproject commit 8857cd84a73f35dfaa0046b225f499811100856e +Subproject commit 803414fa8c1bb1a73571e24e81ddc5f5fa42e218 diff --git a/tgc-iss/dbt-rise-tgc b/tgc-iss/dbt-rise-tgc index aa12e93..74ff1d4 160000 --- a/tgc-iss/dbt-rise-tgc +++ b/tgc-iss/dbt-rise-tgc @@ -1 +1 @@ -Subproject commit aa12e93177eadbf5e4131a9768056c1b14e7fa8c +Subproject commit 74ff1d455a43d83929c28017a31f14247077dfa8