@@ -5,19 +5,19 @@ module InstrMem (
55 o_instr: output logic<32>,
66) {
77 assign o_instr = case i_addr {
8- 32'h0000_0000: 32'b001000_00001_00000_0000000000000100, // addi zero at 4, (nop)
9- 32'h0000_0004: 32'b001000_00001_00000_1111111111111000, // addi zero at -8, (nop)
10- 32'h0000_0008: 32'b001000_00010_00001_0000000000001000, // addi r1 r2 8, (r1 <- 8)
11- 32'h0000_000c: 32'b000000_00000_00001_00010_00000_100000, // add r2 zero r1 (r2 <- 8)
12- 32'h0000_0010: 32'b001000_00000_00010_0000000000000010, // addi r2 zero 2 (r2 <- 2)
13- 32'h0000_0014: 32'b000000_00010_00001_00011_00000_100010, // sub r3 r2 r1 (r3 <- 2 - 8 = -6)
14- 32'h0000_0018: 32'b000000_00000_00011_00100_00000_101010, // slt r4 zero v1 (r4 <- zero < (-6) = 0)
15- 32'h0000_001c: 32'b001010_00011_00100_1111111111111011, // slti r4 v1 -5 (r4 <- (-6) < (-5) = 1)
16- 32'h0000_0020: 32'b000000_00000_00100_00101_00000_101010, // slt r5 zero r1 (r5 <- 0 < 8 = 1)
17- 32'h0000_0024: 32'b000000_00011_00000_00110_00000_100101, // or r6 r3 zero (r6 <- -6 | 0 = -6)
18- 32'h0000_0028: 32'b000000_00001_00011_00111_00000_100100, // and r7 r1 r3 (r7 <- b0..1000 & b1..1010 = b1000 )
19- 32'h0000_002c: 32'b000000_00001_00011_01000_00000_100111, // nor a4 at v1 (-- not supported --)
20- default : 32'b111111_00001_00000_0000000000000001, // lui zero 1 (-- not supported --)
8+ 32'h0000_0000: 32'b001000_00001_00000_0000000000000100, // 00 addi zero at 4, (nop)
9+ 32'h0000_0004: 32'b001000_00001_00000_1111111111111000, // 04 addi zero at -8, (nop)
10+ 32'h0000_0008: 32'b001000_00010_00001_0000000000001000, // 08 addi r1 r2 8, (r1 <- 8)
11+ 32'h0000_000c: 32'b000000_00000_00001_00010_00000_100000, // 0c add r2 zero r1 (r2 <- 8)
12+ 32'h0000_0010: 32'b001000_00000_00010_0000000000000010, // 10 addi r2 zero 2 (r2 <- 2)
13+ 32'h0000_0014: 32'b000000_00010_00001_00011_00000_100010, // 14 sub r3 r2 r1 (r3 <- 2 - 8 = -6)
14+ 32'h0000_0018: 32'b000000_00000_00011_00100_00000_101010, // 18 slt r4 zero v1 (r4 <- zero < (-6) = 0)
15+ 32'h0000_001c: 32'b001010_00011_00100_1111111111111011, // 1c slti r4 v1 -5 (r4 <- (-6) < (-5) = 1)
16+ 32'h0000_0020: 32'b000000_00000_00100_00101_00000_101010, // 20 slt r5 zero r1 (r5 <- 0 < 8 = 1)
17+ 32'h0000_0024: 32'b000000_00011_00000_00110_00000_100101, // 24 or r6 r3 zero (r6 <- -6 | 0 = -6)
18+ 32'h0000_0028: 32'b000000_00001_00011_00111_00000_100100, // 28 and r7 r1 r3 (r7 <- b0..1000 & b1..1010 = b1000 )
19+ 32'h0000_002c: 32'b000000_00001_00011_01000_00000_100111, // 2c nor a4 at v1 (-- not supported --)
20+ default : 32'b111111_00001_00000_0000000000000001, // 30 lui zero 1 (-- not supported --)
2121 };
2222}
2323
0 commit comments