あとは任せたのじゃ
diff --git a/verilog/dv/jacaranda_test/instr.c b/verilog/dv/jacaranda_test/instr.c new file mode 100644 index 0000000..c827e65 --- /dev/null +++ b/verilog/dv/jacaranda_test/instr.c
@@ -0,0 +1,29 @@ + +char mem[256]; + +mem[0] = 0xc0; +mem[1] = 0xd1; +mem[2] = 0x03; +mem[3] = 0xcf; +mem[4] = 0xdf; +mem[5] = 0xf3; +mem[6] = 0xc4; +mem[7] = 0xd1; +mem[8] = 0x03; +mem[9] = 0xcf; +mem[10] = 0xdd; +mem[11] = 0x07; +mem[12] = 0xcf; +mem[13] = 0xde; +mem[14] = 0xeb; +mem[15] = 0xc0; +mem[16] = 0xd1; +mem[17] = 0x3b; +mem[18] = 0x9b; +mem[19] = 0xc0; +mem[20] = 0xdc; +mem[21] = 0xa3; +mem[22] = 0xf1; +mem[23] = 0xc0; +mem[24] = 0xd6; +mem[25] = 0xb3;
diff --git a/verilog/dv/jacaranda_test/jacaranda_test.c b/verilog/dv/jacaranda_test/jacaranda_test.c index e23c65b..a47ef4a 100644 --- a/verilog/dv/jacaranda_test/jacaranda_test.c +++ b/verilog/dv/jacaranda_test/jacaranda_test.c
@@ -19,20 +19,25 @@ #include "verilog/dv/caravel/defs.h" #include "verilog/dv/caravel/stub.c" + // -------------------------------------------------------- void main() { + #include "instr.c" reg_spimaster_config = 0xa002; // Configure LA probes [31:0] as inputs to the cpu reg_la0_oenb = reg_la0_iena = 0x00000000; // [31:0] // set reset to high reg_la0_data = 1 << 16; + + for(int i = 0; i < 256; ++i) + reg_la0_data = 1 << 16 | i << 8 | mem[i]; - reg_la0_data = 1 << 16 | 0x00 << 8 | 0b11000000; // ldih 0 0xC0 - reg_la0_data = 1 << 16 | 0x01 << 8 | 0b11010000; // ldil 0 0xD0 - reg_la0_data = 1 << 16 | 0x02 << 8 | 0b10110011; // jmp r3 0xB3 +// reg_la0_data = 1 << 16 | 0x00 << 8 | 0b11000000; // ldih 0 0xC0 +// reg_la0_data = 1 << 16 | 0x01 << 8 | 0b11010000; // ldil 0 0xD0 +// reg_la0_data = 1 << 16 | 0x02 << 8 | 0b10110011; // jmp r3 0xB3 reg_la0_data = 0 << 16;