あとは任せたのじゃ
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;