We have 4 type of registers
- gp_reg_<x0…x7>
- fp_reg_<x0…x7>
- hbm_addr_reg_<x0…x7>
- hbm_stride_reg_<x0…x7>
Instruction Format
- opcode, rd, rs1, rs2, rstride, precision (H_PREFETCH)
- opcode, rd, rs1, rs2
- opcode, rd, imm
- opcode, rd, rs1, imm
Machine Code Format
- precision, rstride, rs2, rs1, rd, opcode
- imm_long, rd, opcode
- imm_short, rs1, rd, opcode
Parameters
- MLEN : TileSize used in matrix machine.
- VLEN : TileSize used in vector machine.
- HBM_M_Prefetch_Amount : Amount of MLEN rows fetched from HBM
- HBM_V_Prefetch_Amount : Amount of VLEN rows fetched from HBM
Matrix(M)-Type