Fix jump!

This commit is contained in:
Sebastian Bugge 2024-10-10 00:04:18 +02:00
parent 323e373d0e
commit 7b633f2a75
Signed by: kaholaz
GPG key ID: 2EFFEDEE03519691
3 changed files with 7 additions and 10 deletions

View file

@ -87,7 +87,7 @@ class Decoder() extends Module {
// signal regWrite, memRead, memWrite, branch, jump, branchType, Op1Select, Op2Select, ImmSelect, ALUOp
JAL -> List(Y, N, N, Y, Y, branchType.jump, PC, imm, ImmFormat.JTYPE, ALUOps.ADD ),
JALR -> List(Y, N, N, Y, Y, branchType.jump, rs1, imm, ImmFormat.JTYPE, ALUOps.ADDR ),
JALR -> List(Y, N, N, Y, Y, branchType.jump, rs1, imm, ImmFormat.ITYPE, ALUOps.ADDR ),
)

View file

@ -1,11 +1,8 @@
main:
addi x2, x2, 4
j loop
end:
jal x1, end
addi x1, x1, 0
done
loop:
bge x1, x2, end
end:
jr x1
addi x1, x1, 1
j loop

View file

@ -19,7 +19,7 @@ import LogParser._
object Manifest {
val singleTest = "branch.s"
val singleTest = "jump.s"
val nopPadded = true