From 59db9335448b568ccff9964aec0626a23387597f Mon Sep 17 00:00:00 2001 From: Warrick Lo Date: Wed, 27 May 2026 20:40:30 -0700 Subject: Update README and WaveDrom diagrams [skip ci] Signed-off-by: Warrick Lo --- docs/images/add.svg | 1 + docs/images/addi.svg | 1 + docs/images/and.svg | 1 + docs/images/andi.svg | 1 + docs/images/auipc.svg | 1 + docs/images/b-immediate.svg | 1 + docs/images/beq.svg | 1 + docs/images/bge.svg | 1 + docs/images/bgeu.svg | 1 + docs/images/blt.svg | 1 + docs/images/bltu.svg | 1 + docs/images/bne.svg | 1 + docs/images/czero.eqz.svg | 1 + docs/images/czero.nez.svg | 1 + docs/images/ebreak.svg | 1 + docs/images/ecall.svg | 1 + docs/images/fence.svg | 1 + docs/images/i-immediate.svg | 1 + docs/images/j-immediate.svg | 1 + docs/images/jal.svg | 1 + docs/images/jalr.svg | 1 + docs/images/lb.svg | 1 + docs/images/lbu.svg | 1 + docs/images/lh.svg | 1 + docs/images/lhu.svg | 1 + docs/images/lui.svg | 1 + docs/images/lw.svg | 1 + docs/images/or.svg | 1 + docs/images/ori.svg | 1 + docs/images/s-immediate.svg | 1 + docs/images/sb.svg | 1 + docs/images/sh.svg | 1 + docs/images/sll.svg | 1 + docs/images/slli.svg | 1 + docs/images/slt.svg | 1 + docs/images/slti.svg | 1 + docs/images/sltiu.svg | 1 + docs/images/sltu.svg | 1 + docs/images/sra.svg | 1 + docs/images/srai.svg | 1 + docs/images/srl.svg | 1 + docs/images/srli.svg | 1 + docs/images/sub.svg | 1 + docs/images/sw.svg | 1 + docs/images/u-immediate.svg | 1 + docs/images/xor.svg | 1 + docs/images/xori.svg | 1 + 47 files changed, 47 insertions(+) create mode 100644 docs/images/add.svg create mode 100644 docs/images/addi.svg create mode 100644 docs/images/and.svg create mode 100644 docs/images/andi.svg create mode 100644 docs/images/auipc.svg create mode 100644 docs/images/b-immediate.svg create mode 100644 docs/images/beq.svg create mode 100644 docs/images/bge.svg create mode 100644 docs/images/bgeu.svg create mode 100644 docs/images/blt.svg create mode 100644 docs/images/bltu.svg create mode 100644 docs/images/bne.svg create mode 100644 docs/images/czero.eqz.svg create mode 100644 docs/images/czero.nez.svg create mode 100644 docs/images/ebreak.svg create mode 100644 docs/images/ecall.svg create mode 100644 docs/images/fence.svg create mode 100644 docs/images/i-immediate.svg create mode 100644 docs/images/j-immediate.svg create mode 100644 docs/images/jal.svg create mode 100644 docs/images/jalr.svg create mode 100644 docs/images/lb.svg create mode 100644 docs/images/lbu.svg create mode 100644 docs/images/lh.svg create mode 100644 docs/images/lhu.svg create mode 100644 docs/images/lui.svg create mode 100644 docs/images/lw.svg create mode 100644 docs/images/or.svg create mode 100644 docs/images/ori.svg create mode 100644 docs/images/s-immediate.svg create mode 100644 docs/images/sb.svg create mode 100644 docs/images/sh.svg create mode 100644 docs/images/sll.svg create mode 100644 docs/images/slli.svg create mode 100644 docs/images/slt.svg create mode 100644 docs/images/slti.svg create mode 100644 docs/images/sltiu.svg create mode 100644 docs/images/sltu.svg create mode 100644 docs/images/sra.svg create mode 100644 docs/images/srai.svg create mode 100644 docs/images/srl.svg create mode 100644 docs/images/srli.svg create mode 100644 docs/images/sub.svg create mode 100644 docs/images/sw.svg create mode 100644 docs/images/u-immediate.svg create mode 100644 docs/images/xor.svg create mode 100644 docs/images/xori.svg (limited to 'docs/images') diff --git a/docs/images/add.svg b/docs/images/add.svg new file mode 100644 index 0000000..7c97e86 --- /dev/null +++ b/docs/images/add.svg @@ -0,0 +1 @@ +0671112141519202425311100110rd000rs1rs20000000OPfunct3funct7ADD \ No newline at end of file diff --git a/docs/images/addi.svg b/docs/images/addi.svg new file mode 100644 index 0000000..8986fe4 --- /dev/null +++ b/docs/images/addi.svg @@ -0,0 +1 @@ +067111214151920311100100rd000rs1imm[11:0]OP-IMMfunct3ADDI \ No newline at end of file diff --git a/docs/images/and.svg b/docs/images/and.svg new file mode 100644 index 0000000..688d473 --- /dev/null +++ b/docs/images/and.svg @@ -0,0 +1 @@ +0671112141519202425311100110rd111rs1rs20000000OPfunct3funct7AND \ No newline at end of file diff --git a/docs/images/andi.svg b/docs/images/andi.svg new file mode 100644 index 0000000..1ecfef3 --- /dev/null +++ b/docs/images/andi.svg @@ -0,0 +1 @@ +067111214151920311100100rd111rs1imm[11:0]OP-IMMfunct3ANDI \ No newline at end of file diff --git a/docs/images/auipc.svg b/docs/images/auipc.svg new file mode 100644 index 0000000..7c76a7c --- /dev/null +++ b/docs/images/auipc.svg @@ -0,0 +1 @@ +0671112311110100rdimm[31:12]AUIPCAUIPC \ No newline at end of file diff --git a/docs/images/b-immediate.svg b/docs/images/b-immediate.svg new file mode 100644 index 0000000..b7e2231 --- /dev/null +++ b/docs/images/b-immediate.svg @@ -0,0 +1 @@ +0145101112310inst[11:8]inst[30:25][7]inst[31]146120B-immediate \ No newline at end of file diff --git a/docs/images/beq.svg b/docs/images/beq.svg new file mode 100644 index 0000000..9b3e3f6 --- /dev/null +++ b/docs/images/beq.svg @@ -0,0 +1 @@ +0678111214151920242530311100011[11]imm[4:1]000rs1rs2imm[10:5][12]BRANCHfunct3BEQ \ No newline at end of file diff --git a/docs/images/bge.svg b/docs/images/bge.svg new file mode 100644 index 0000000..3348022 --- /dev/null +++ b/docs/images/bge.svg @@ -0,0 +1 @@ +0678111214151920242530311100011[11]imm[4:1]101rs1rs2imm[10:5][12]BRANCHfunct3BGE \ No newline at end of file diff --git a/docs/images/bgeu.svg b/docs/images/bgeu.svg new file mode 100644 index 0000000..b00bd8c --- /dev/null +++ b/docs/images/bgeu.svg @@ -0,0 +1 @@ +0678111214151920242530311100011[11]imm[4:1]111rs1rs2imm[10:5][12]BRANCHfunct3BGEU \ No newline at end of file diff --git a/docs/images/blt.svg b/docs/images/blt.svg new file mode 100644 index 0000000..41a281f --- /dev/null +++ b/docs/images/blt.svg @@ -0,0 +1 @@ +0678111214151920242530311100011[11]imm[4:1]001rs1rs2imm[10:5][12]BRANCHfunct3BLT \ No newline at end of file diff --git a/docs/images/bltu.svg b/docs/images/bltu.svg new file mode 100644 index 0000000..4aecba1 --- /dev/null +++ b/docs/images/bltu.svg @@ -0,0 +1 @@ +0678111214151920242530311100011[11]imm[4:1]011rs1rs2imm[10:5][12]BRANCHfunct3BLTU \ No newline at end of file diff --git a/docs/images/bne.svg b/docs/images/bne.svg new file mode 100644 index 0000000..1015d71 --- /dev/null +++ b/docs/images/bne.svg @@ -0,0 +1 @@ +0678111214151920242530311100011[11]imm[4:1]100rs1rs2imm[10:5][12]BRANCHfunct3BNE \ No newline at end of file diff --git a/docs/images/czero.eqz.svg b/docs/images/czero.eqz.svg new file mode 100644 index 0000000..134737f --- /dev/null +++ b/docs/images/czero.eqz.svg @@ -0,0 +1 @@ +0671112141519202425311100110rd101rs1rs21110000OPfunct3funct7CZERO.EQZ \ No newline at end of file diff --git a/docs/images/czero.nez.svg b/docs/images/czero.nez.svg new file mode 100644 index 0000000..34b36e6 --- /dev/null +++ b/docs/images/czero.nez.svg @@ -0,0 +1 @@ +0671112141519202425311100110rd111rs1rs21110000OPfunct3funct7CZERO.NEZ \ No newline at end of file diff --git a/docs/images/ebreak.svg b/docs/images/ebreak.svg new file mode 100644 index 0000000..56ba357 --- /dev/null +++ b/docs/images/ebreak.svg @@ -0,0 +1 @@ +0671112141519203111001110000000000000100000000000SYSTEMrdfunct3rs1imm[11:0]EBREAK \ No newline at end of file diff --git a/docs/images/ecall.svg b/docs/images/ecall.svg new file mode 100644 index 0000000..2de24d6 --- /dev/null +++ b/docs/images/ecall.svg @@ -0,0 +1 @@ +0671112141519203111001110000000000000000000000000SYSTEMrdfunct3rs1imm[11:0]ECALL \ No newline at end of file diff --git a/docs/images/fence.svg b/docs/images/fence.svg new file mode 100644 index 0000000..1bd099b --- /dev/null +++ b/docs/images/fence.svg @@ -0,0 +1 @@ +06711121415192023242728311111000rd000rs1predsuccfmMISC-MEMfunct3FENCE \ No newline at end of file diff --git a/docs/images/i-immediate.svg b/docs/images/i-immediate.svg new file mode 100644 index 0000000..c0911d6 --- /dev/null +++ b/docs/images/i-immediate.svg @@ -0,0 +1 @@ +0101131inst[30:20]inst[31]1121I-immediate \ No newline at end of file diff --git a/docs/images/j-immediate.svg b/docs/images/j-immediate.svg new file mode 100644 index 0000000..7383ace --- /dev/null +++ b/docs/images/j-immediate.svg @@ -0,0 +1 @@ +011011121920310inst[30:21][20]inst[19:12]inst[31]1101812J-immediate \ No newline at end of file diff --git a/docs/images/jal.svg b/docs/images/jal.svg new file mode 100644 index 0000000..0d7b058 --- /dev/null +++ b/docs/images/jal.svg @@ -0,0 +1 @@ +067111219202130311111011rdimm[19:12][11]imm[10:1][20]JALJAL \ No newline at end of file diff --git a/docs/images/jalr.svg b/docs/images/jalr.svg new file mode 100644 index 0000000..ac7cc92 --- /dev/null +++ b/docs/images/jalr.svg @@ -0,0 +1 @@ +067111214151920311110011rd000rs1imm[11:0]JALRfunct3JALR \ No newline at end of file diff --git a/docs/images/lb.svg b/docs/images/lb.svg new file mode 100644 index 0000000..24471b2 --- /dev/null +++ b/docs/images/lb.svg @@ -0,0 +1 @@ +067111214151920311100000rd000rs1imm[11:0]LOADfunct3LB \ No newline at end of file diff --git a/docs/images/lbu.svg b/docs/images/lbu.svg new file mode 100644 index 0000000..ab45a88 --- /dev/null +++ b/docs/images/lbu.svg @@ -0,0 +1 @@ +067111214151920311100000rd001rs1imm[11:0]LOADfunct3LBU \ No newline at end of file diff --git a/docs/images/lh.svg b/docs/images/lh.svg new file mode 100644 index 0000000..ed52c97 --- /dev/null +++ b/docs/images/lh.svg @@ -0,0 +1 @@ +067111214151920311100000rd100rs1imm[11:0]LOADfunct3LH \ No newline at end of file diff --git a/docs/images/lhu.svg b/docs/images/lhu.svg new file mode 100644 index 0000000..fb8f19b --- /dev/null +++ b/docs/images/lhu.svg @@ -0,0 +1 @@ +067111214151920311100000rd101rs1imm[11:0]LOADfunct3LHU \ No newline at end of file diff --git a/docs/images/lui.svg b/docs/images/lui.svg new file mode 100644 index 0000000..8f65be1 --- /dev/null +++ b/docs/images/lui.svg @@ -0,0 +1 @@ +0671112311110110rdimm[31:12]LUILUI \ No newline at end of file diff --git a/docs/images/lw.svg b/docs/images/lw.svg new file mode 100644 index 0000000..44aa174 --- /dev/null +++ b/docs/images/lw.svg @@ -0,0 +1 @@ +067111214151920311100000rd010rs1imm[11:0]LOADfunct3LW \ No newline at end of file diff --git a/docs/images/or.svg b/docs/images/or.svg new file mode 100644 index 0000000..13a3b2d --- /dev/null +++ b/docs/images/or.svg @@ -0,0 +1 @@ +0671112141519202425311100110rd011rs1rs20000000OPfunct3funct7OR \ No newline at end of file diff --git a/docs/images/ori.svg b/docs/images/ori.svg new file mode 100644 index 0000000..7ec0ce6 --- /dev/null +++ b/docs/images/ori.svg @@ -0,0 +1 @@ +067111214151920311100100rd011rs1imm[11:0]OP-IMMfunct3ORI \ No newline at end of file diff --git a/docs/images/s-immediate.svg b/docs/images/s-immediate.svg new file mode 100644 index 0000000..5026c2b --- /dev/null +++ b/docs/images/s-immediate.svg @@ -0,0 +1 @@ +0145101131[7]inst[11:8]inst[30:25]inst[31]14621S-immediate \ No newline at end of file diff --git a/docs/images/sb.svg b/docs/images/sb.svg new file mode 100644 index 0000000..84bea85 --- /dev/null +++ b/docs/images/sb.svg @@ -0,0 +1 @@ +0671112141519202425311100010imm[4:0]000rs1rs2imm[11:5]STOREfunct3SB \ No newline at end of file diff --git a/docs/images/sh.svg b/docs/images/sh.svg new file mode 100644 index 0000000..7c74e5a --- /dev/null +++ b/docs/images/sh.svg @@ -0,0 +1 @@ +0671112141519202425311100010imm[4:0]100rs1rs2imm[11:5]STOREfunct3SH \ No newline at end of file diff --git a/docs/images/sll.svg b/docs/images/sll.svg new file mode 100644 index 0000000..f9309f1 --- /dev/null +++ b/docs/images/sll.svg @@ -0,0 +1 @@ +0671112141519202425311100110rd100rs1rs20000000OPfunct3funct7SLL \ No newline at end of file diff --git a/docs/images/slli.svg b/docs/images/slli.svg new file mode 100644 index 0000000..b27cbf5 --- /dev/null +++ b/docs/images/slli.svg @@ -0,0 +1 @@ +0671112141519202425311100100rd100rs1shamt0000000OP-IMMfunct3imm[11:5]SLLI \ No newline at end of file diff --git a/docs/images/slt.svg b/docs/images/slt.svg new file mode 100644 index 0000000..377cdff --- /dev/null +++ b/docs/images/slt.svg @@ -0,0 +1 @@ +0671112141519202425311100110rd010rs1rs20000000OPfunct3funct7SLT \ No newline at end of file diff --git a/docs/images/slti.svg b/docs/images/slti.svg new file mode 100644 index 0000000..38c463a --- /dev/null +++ b/docs/images/slti.svg @@ -0,0 +1 @@ +067111214151920311100100rd010rs1imm[11:0]OP-IMMfunct3SLTI \ No newline at end of file diff --git a/docs/images/sltiu.svg b/docs/images/sltiu.svg new file mode 100644 index 0000000..901a0a1 --- /dev/null +++ b/docs/images/sltiu.svg @@ -0,0 +1 @@ +067111214151920311100100rd110rs1imm[11:0]OP-IMMfunct3SLTIU \ No newline at end of file diff --git a/docs/images/sltu.svg b/docs/images/sltu.svg new file mode 100644 index 0000000..1d89ab3 --- /dev/null +++ b/docs/images/sltu.svg @@ -0,0 +1 @@ +0671112141519202425311100110rd110rs1rs20000000OPfunct3funct7SLTU \ No newline at end of file diff --git a/docs/images/sra.svg b/docs/images/sra.svg new file mode 100644 index 0000000..b75b5e8 --- /dev/null +++ b/docs/images/sra.svg @@ -0,0 +1 @@ +0671112141519202425311100110rd101rs1rs20000010OPfunct3funct7SRA \ No newline at end of file diff --git a/docs/images/srai.svg b/docs/images/srai.svg new file mode 100644 index 0000000..5d636e1 --- /dev/null +++ b/docs/images/srai.svg @@ -0,0 +1 @@ +0671112141519202425311100100rd101rs1shamt0000010OP-IMMfunct3imm[11:5]SRAI \ No newline at end of file diff --git a/docs/images/srl.svg b/docs/images/srl.svg new file mode 100644 index 0000000..ae348c5 --- /dev/null +++ b/docs/images/srl.svg @@ -0,0 +1 @@ +0671112141519202425311100110rd101rs1rs20000000OPfunct3funct7SRL \ No newline at end of file diff --git a/docs/images/srli.svg b/docs/images/srli.svg new file mode 100644 index 0000000..1028426 --- /dev/null +++ b/docs/images/srli.svg @@ -0,0 +1 @@ +0671112141519202425311100100rd101rs1shamt0000000OP-IMMfunct3imm[11:5]SRLI \ No newline at end of file diff --git a/docs/images/sub.svg b/docs/images/sub.svg new file mode 100644 index 0000000..56fe6ca --- /dev/null +++ b/docs/images/sub.svg @@ -0,0 +1 @@ +0671112141519202425311100110rd000rs1rs20000010OPfunct3funct7SUB \ No newline at end of file diff --git a/docs/images/sw.svg b/docs/images/sw.svg new file mode 100644 index 0000000..8d84a28 --- /dev/null +++ b/docs/images/sw.svg @@ -0,0 +1 @@ +0671112141519202425311100010imm[4:0]010rs1rs2imm[11:5]STOREfunct3SW \ No newline at end of file diff --git a/docs/images/u-immediate.svg b/docs/images/u-immediate.svg new file mode 100644 index 0000000..608746b --- /dev/null +++ b/docs/images/u-immediate.svg @@ -0,0 +1 @@ +01112310inst[31:12]1220U-immediate \ No newline at end of file diff --git a/docs/images/xor.svg b/docs/images/xor.svg new file mode 100644 index 0000000..69a26ba --- /dev/null +++ b/docs/images/xor.svg @@ -0,0 +1 @@ +0671112141519202425311100110rd001rs1rs20000000OPfunct3funct7XOR \ No newline at end of file diff --git a/docs/images/xori.svg b/docs/images/xori.svg new file mode 100644 index 0000000..334e6c7 --- /dev/null +++ b/docs/images/xori.svg @@ -0,0 +1 @@ +067111214151920311100100rd001rs1imm[11:0]OP-IMMfunct3XORI \ No newline at end of file -- cgit v1.2.3