Skip to content

Commit a2f098b

Browse files
Working load command
1 parent 6f17a7b commit a2f098b

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

src/main/scala/main/Lsu.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class Lsu extends Module {
3737
val read_requested = RegInit(false.B);
3838
io.read_requested := read_requested;
3939

40-
val read_address = RegInit(false.B);
40+
val read_address = RegInit(0.U(16.W));
4141
io.read_address := read_address;
4242

4343
val write_requested = RegInit(false.B);

src/main/scala/main/Thread.scala

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@ class Thread extends Module {
4444
val operation_loaded_register = RegInit(false.B);
4545
val operation_loaded = WireInit(false.B);
4646

47-
when(program_pointer.io.pointer === io.operation_pointer && io.operation_loaded) {
47+
when(
48+
program_pointer.io.pointer === io.operation_pointer && io.operation_loaded
49+
) {
4850
operation_register := io.operation;
4951
operation_pointer_register := io.operation_pointer;
5052
src_register_register := io.src_register;
@@ -57,16 +59,16 @@ class Thread extends Module {
5759
src_register := io.src_register;
5860
dst_register := io.dst_register;
5961
immediate := io.immediate;
60-
operation_loaded := true.B;
62+
operation_loaded := true.B;
6163
}.otherwise {
6264
operation := operation_register;
6365
operation_pointer := operation_pointer_register;
6466
src_register := src_register_register;
6567
dst_register := dst_register_register;
6668
immediate := immediate_register;
67-
operation_loaded := operation_loaded_register;
69+
operation_loaded := operation_loaded_register;
6870
}
69-
71+
7072
val end_of_program = RegInit(false.B);
7173

7274
val register_a = RegInit(0.U(16.W));
@@ -246,6 +248,8 @@ class Thread extends Module {
246248
printf(p"\n\t\tRead requested=${io.read_requested}");
247249
printf(p"\n\t\tRead ready=${io.read_ready}");
248250
printf(p"\n\t\tLsu state=${lsu.io.state}");
251+
printf(p"\n\t\tprogram pointer update=${program_pointer.io.update}");
252+
printf(p"\n\t\tprogram pointer branch=${program_pointer.io.branch}");
249253
printf(p"\n\n");
250254
}
251255
}

src/test/scala/main/CoreTest.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ class CoreTest extends AnyFlatSpec with ChiselScalatestTester {
5454

5555
println("[CoreTest]=====");
5656
dut.clock.step(1);
57+
58+
println("[CoreTest]=====");
59+
dut.clock.step(1);
5760
}
5861
}
5962
}

0 commit comments

Comments
 (0)