Fix jump!
This commit is contained in:
parent
323e373d0e
commit
7b633f2a75
3 changed files with 7 additions and 10 deletions
|
@ -87,7 +87,7 @@ class Decoder() extends Module {
|
||||||
|
|
||||||
// signal regWrite, memRead, memWrite, branch, jump, branchType, Op1Select, Op2Select, ImmSelect, ALUOp
|
// 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 ),
|
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 ),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,8 @@
|
||||||
main:
|
main:
|
||||||
addi x2, x2, 4
|
jal x1, end
|
||||||
j loop
|
addi x1, x1, 0
|
||||||
|
|
||||||
end:
|
|
||||||
done
|
done
|
||||||
|
|
||||||
loop:
|
end:
|
||||||
bge x1, x2, end
|
jr x1
|
||||||
addi x1, x1, 1
|
addi x1, x1, 1
|
||||||
j loop
|
|
|
@ -19,7 +19,7 @@ import LogParser._
|
||||||
|
|
||||||
object Manifest {
|
object Manifest {
|
||||||
|
|
||||||
val singleTest = "branch.s"
|
val singleTest = "jump.s"
|
||||||
|
|
||||||
val nopPadded = true
|
val nopPadded = true
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue