Better gen format

This commit is contained in:
unlockable
2024-07-13 14:34:13 +08:00
parent 835e7b2b5f
commit b21c6b34ae
5 changed files with 242 additions and 107 deletions

View File

@@ -1,37 +1,37 @@
import random
total_count = random.randint(5, 50)
total_count = 20
# total_count = 20
numbers = list()
for _ in range(total_count):
numbers.append(random.randint(0, 65535))
numbers = [
0x4B8D,
0x2307,
0xFAE0,
0x7815,
0xC105,
0x84F0,
0xDB6,
0xF21D,
0xE97A,
0xA3B6,
0x8466,
0x3A25,
0x5DF,
0xD2DE,
0xBA7A,
0x7809,
0xF6A8,
0x361D,
0x3ADB,
0x969A,
]
# numbers = [
# 0x4B8D,
# 0x2307,
# 0xFAE0,
# 0x7815,
# 0xC105,
# 0x84F0,
# 0xDB6,
# 0xF21D,
# 0xE97A,
# 0xA3B6,
# 0x8466,
# 0x3A25,
# 0x5DF,
# 0xD2DE,
# 0xBA7A,
# 0x7809,
# 0xF6A8,
# 0x361D,
# 0x3ADB,
# 0x969A,
# ]
with open("gen_num.txt", "w") as fl:
fl.writelines([hex(x) + "\n" for x in numbers])
fl.writelines(["0x%04X\n" % x for x in numbers])
with open("gen_num_asm.txt", "w") as fl:
for idx, num in enumerate(numbers):
@@ -57,4 +57,4 @@ end
)
with open("gen_num_sorted.txt", "w") as fl:
fl.writelines([hex(x) + "\n" for x in sorted(numbers)])
fl.writelines(["0x%04X\n" % x for x in sorted(numbers)])

View File

@@ -1,20 +1,47 @@
0x4b8d
0x2307
0xfae0
0x7815
0xc105
0x84f0
0xdb6
0xf21d
0xe97a
0xa3b6
0x8466
0x3a25
0x5df
0xd2de
0xba7a
0x7809
0xf6a8
0x361d
0x3adb
0x969a
0x022C
0x0AA4
0x0E87
0x0F95
0x124C
0x18D0
0x1A04
0x1C49
0x2137
0x2197
0x260B
0x2CC7
0x2E07
0x2F2B
0x3A27
0x3B9F
0x4227
0x4786
0x5E55
0x5F99
0x64CA
0x6E15
0x7345
0x76EE
0x7F32
0x8027
0x80BE
0x9213
0x9477
0x9776
0x9D7D
0x9F23
0xA5E5
0xAA22
0xAAF5
0xABB3
0xC308
0xC5A5
0xC8C3
0xC94D
0xD87C
0xD9CA
0xE060
0xE08B
0xE0D8
0xE996
0xF7FE

View File

@@ -1,40 +1,94 @@
addi $s1, $zero, 0x4b8d
addi $s1, $zero, 0x22c
sw $s1, 0($s0)
addi $s1, $zero, 0x2307
addi $s1, $zero, 0xaa4
sw $s1, 4($s0)
addi $s1, $zero, 0xfae0
addi $s1, $zero, 0xe87
sw $s1, 8($s0)
addi $s1, $zero, 0x7815
addi $s1, $zero, 0xf95
sw $s1, 12($s0)
addi $s1, $zero, 0xc105
addi $s1, $zero, 0x124c
sw $s1, 16($s0)
addi $s1, $zero, 0x84f0
addi $s1, $zero, 0x18d0
sw $s1, 20($s0)
addi $s1, $zero, 0xdb6
addi $s1, $zero, 0x1a04
sw $s1, 24($s0)
addi $s1, $zero, 0xf21d
addi $s1, $zero, 0x1c49
sw $s1, 28($s0)
addi $s1, $zero, 0xe97a
addi $s1, $zero, 0x2137
sw $s1, 32($s0)
addi $s1, $zero, 0xa3b6
addi $s1, $zero, 0x2197
sw $s1, 36($s0)
addi $s1, $zero, 0x8466
addi $s1, $zero, 0x260b
sw $s1, 40($s0)
addi $s1, $zero, 0x3a25
addi $s1, $zero, 0x2cc7
sw $s1, 44($s0)
addi $s1, $zero, 0x5df
addi $s1, $zero, 0x2e07
sw $s1, 48($s0)
addi $s1, $zero, 0xd2de
addi $s1, $zero, 0x2f2b
sw $s1, 52($s0)
addi $s1, $zero, 0xba7a
addi $s1, $zero, 0x3a27
sw $s1, 56($s0)
addi $s1, $zero, 0x7809
addi $s1, $zero, 0x3b9f
sw $s1, 60($s0)
addi $s1, $zero, 0xf6a8
addi $s1, $zero, 0x4227
sw $s1, 64($s0)
addi $s1, $zero, 0x361d
addi $s1, $zero, 0x4786
sw $s1, 68($s0)
addi $s1, $zero, 0x3adb
addi $s1, $zero, 0x5e55
sw $s1, 72($s0)
addi $s1, $zero, 0x969a
addi $s1, $zero, 0x5f99
sw $s1, 76($s0)
addi $s1, $zero, 0x64ca
sw $s1, 80($s0)
addi $s1, $zero, 0x6e15
sw $s1, 84($s0)
addi $s1, $zero, 0x7345
sw $s1, 88($s0)
addi $s1, $zero, 0x76ee
sw $s1, 92($s0)
addi $s1, $zero, 0x7f32
sw $s1, 96($s0)
addi $s1, $zero, 0x8027
sw $s1, 100($s0)
addi $s1, $zero, 0x80be
sw $s1, 104($s0)
addi $s1, $zero, 0x9213
sw $s1, 108($s0)
addi $s1, $zero, 0x9477
sw $s1, 112($s0)
addi $s1, $zero, 0x9776
sw $s1, 116($s0)
addi $s1, $zero, 0x9d7d
sw $s1, 120($s0)
addi $s1, $zero, 0x9f23
sw $s1, 124($s0)
addi $s1, $zero, 0xa5e5
sw $s1, 128($s0)
addi $s1, $zero, 0xaa22
sw $s1, 132($s0)
addi $s1, $zero, 0xaaf5
sw $s1, 136($s0)
addi $s1, $zero, 0xabb3
sw $s1, 140($s0)
addi $s1, $zero, 0xc308
sw $s1, 144($s0)
addi $s1, $zero, 0xc5a5
sw $s1, 148($s0)
addi $s1, $zero, 0xc8c3
sw $s1, 152($s0)
addi $s1, $zero, 0xc94d
sw $s1, 156($s0)
addi $s1, $zero, 0xd87c
sw $s1, 160($s0)
addi $s1, $zero, 0xd9ca
sw $s1, 164($s0)
addi $s1, $zero, 0xe060
sw $s1, 168($s0)
addi $s1, $zero, 0xe08b
sw $s1, 172($s0)
addi $s1, $zero, 0xe0d8
sw $s1, 176($s0)
addi $s1, $zero, 0xe996
sw $s1, 180($s0)
addi $s1, $zero, 0xf7fe
sw $s1, 184($s0)

View File

@@ -2,28 +2,55 @@ for (i = StartAddressInWord; i < 24 + StartAddressInWord; i = i + 1) begin
memory_data[i] <= 32'h00000000;
end
for (
i = 45 + StartAddressInWord; i < MEM_SIZE_IN_WORD + StartAddressInWord; i = i + 1
i = 72 + StartAddressInWord; i < MEM_SIZE_IN_WORD + StartAddressInWord; i = i + 1
) begin
memory_data[i] <= 32'h00000000;
end
memory_data[StartAddressInWord + 24] <= 32'h00000014;
memory_data[StartAddressInWord + 25] <= 32'h00004B8D;
memory_data[StartAddressInWord + 26] <= 32'h00002307;
memory_data[StartAddressInWord + 27] <= 32'h0000FAE0;
memory_data[StartAddressInWord + 28] <= 32'h00007815;
memory_data[StartAddressInWord + 29] <= 32'h0000C105;
memory_data[StartAddressInWord + 30] <= 32'h000084F0;
memory_data[StartAddressInWord + 31] <= 32'h00000DB6;
memory_data[StartAddressInWord + 32] <= 32'h0000F21D;
memory_data[StartAddressInWord + 33] <= 32'h0000E97A;
memory_data[StartAddressInWord + 34] <= 32'h0000A3B6;
memory_data[StartAddressInWord + 35] <= 32'h00008466;
memory_data[StartAddressInWord + 36] <= 32'h00003A25;
memory_data[StartAddressInWord + 37] <= 32'h000005DF;
memory_data[StartAddressInWord + 38] <= 32'h0000D2DE;
memory_data[StartAddressInWord + 39] <= 32'h0000BA7A;
memory_data[StartAddressInWord + 40] <= 32'h00007809;
memory_data[StartAddressInWord + 41] <= 32'h0000F6A8;
memory_data[StartAddressInWord + 42] <= 32'h0000361D;
memory_data[StartAddressInWord + 43] <= 32'h00003ADB;
memory_data[StartAddressInWord + 44] <= 32'h0000969A;
memory_data[StartAddressInWord + 24] <= 32'h0000002F;
memory_data[StartAddressInWord + 25] <= 32'h0000022C;
memory_data[StartAddressInWord + 26] <= 32'h00000AA4;
memory_data[StartAddressInWord + 27] <= 32'h00000E87;
memory_data[StartAddressInWord + 28] <= 32'h00000F95;
memory_data[StartAddressInWord + 29] <= 32'h0000124C;
memory_data[StartAddressInWord + 30] <= 32'h000018D0;
memory_data[StartAddressInWord + 31] <= 32'h00001A04;
memory_data[StartAddressInWord + 32] <= 32'h00001C49;
memory_data[StartAddressInWord + 33] <= 32'h00002137;
memory_data[StartAddressInWord + 34] <= 32'h00002197;
memory_data[StartAddressInWord + 35] <= 32'h0000260B;
memory_data[StartAddressInWord + 36] <= 32'h00002CC7;
memory_data[StartAddressInWord + 37] <= 32'h00002E07;
memory_data[StartAddressInWord + 38] <= 32'h00002F2B;
memory_data[StartAddressInWord + 39] <= 32'h00003A27;
memory_data[StartAddressInWord + 40] <= 32'h00003B9F;
memory_data[StartAddressInWord + 41] <= 32'h00004227;
memory_data[StartAddressInWord + 42] <= 32'h00004786;
memory_data[StartAddressInWord + 43] <= 32'h00005E55;
memory_data[StartAddressInWord + 44] <= 32'h00005F99;
memory_data[StartAddressInWord + 45] <= 32'h000064CA;
memory_data[StartAddressInWord + 46] <= 32'h00006E15;
memory_data[StartAddressInWord + 47] <= 32'h00007345;
memory_data[StartAddressInWord + 48] <= 32'h000076EE;
memory_data[StartAddressInWord + 49] <= 32'h00007F32;
memory_data[StartAddressInWord + 50] <= 32'h00008027;
memory_data[StartAddressInWord + 51] <= 32'h000080BE;
memory_data[StartAddressInWord + 52] <= 32'h00009213;
memory_data[StartAddressInWord + 53] <= 32'h00009477;
memory_data[StartAddressInWord + 54] <= 32'h00009776;
memory_data[StartAddressInWord + 55] <= 32'h00009D7D;
memory_data[StartAddressInWord + 56] <= 32'h00009F23;
memory_data[StartAddressInWord + 57] <= 32'h0000A5E5;
memory_data[StartAddressInWord + 58] <= 32'h0000AA22;
memory_data[StartAddressInWord + 59] <= 32'h0000AAF5;
memory_data[StartAddressInWord + 60] <= 32'h0000ABB3;
memory_data[StartAddressInWord + 61] <= 32'h0000C308;
memory_data[StartAddressInWord + 62] <= 32'h0000C5A5;
memory_data[StartAddressInWord + 63] <= 32'h0000C8C3;
memory_data[StartAddressInWord + 64] <= 32'h0000C94D;
memory_data[StartAddressInWord + 65] <= 32'h0000D87C;
memory_data[StartAddressInWord + 66] <= 32'h0000D9CA;
memory_data[StartAddressInWord + 67] <= 32'h0000E060;
memory_data[StartAddressInWord + 68] <= 32'h0000E08B;
memory_data[StartAddressInWord + 69] <= 32'h0000E0D8;
memory_data[StartAddressInWord + 70] <= 32'h0000E996;
memory_data[StartAddressInWord + 71] <= 32'h0000F7FE;

View File

@@ -1,20 +1,47 @@
0x5df
0xdb6
0x2307
0x361d
0x3a25
0x3adb
0x4b8d
0x7809
0x7815
0x8466
0x84f0
0x969a
0xa3b6
0xba7a
0xc105
0xd2de
0xe97a
0xf21d
0xf6a8
0xfae0
0x022C
0x0AA4
0x0E87
0x0F95
0x124C
0x18D0
0x1A04
0x1C49
0x2137
0x2197
0x260B
0x2CC7
0x2E07
0x2F2B
0x3A27
0x3B9F
0x4227
0x4786
0x5E55
0x5F99
0x64CA
0x6E15
0x7345
0x76EE
0x7F32
0x8027
0x80BE
0x9213
0x9477
0x9776
0x9D7D
0x9F23
0xA5E5
0xAA22
0xAAF5
0xABB3
0xC308
0xC5A5
0xC8C3
0xC94D
0xD87C
0xD9CA
0xE060
0xE08B
0xE0D8
0xE996
0xF7FE