Use a.in as input

This commit is contained in:
unlockable
2024-07-15 21:33:20 +08:00
parent 521cf0a826
commit 31e742c431
5 changed files with 157 additions and 268 deletions

View File

@@ -1,13 +1,37 @@
import random import random
total_count = random.randint(5, 50) total_count = random.randint(5, 50)
total_count = 20
# total_count = 47
# total_count = 20 # total_count = 20
total_count = 47
numbers = list() numbers = list()
for _ in range(total_count): for _ in range(total_count):
numbers.append(random.randint(0, 65535)) numbers.append(random.randint(0, 65535))
numbers = [
0x41A8,
0x3AF2,
0xACDA,
0xC0B2,
0xB783,
0xDAC9,
0x8ED9,
0x9FF,
0x2F44,
0x44E,
0x9899,
0x3C56,
0x128D,
0xDBE3,
0xD4B4,
0x3748,
0x3918,
0x4112,
0xC399,
0x4955
]
# numbers = [ # numbers = [
# 0x4B8D, # 0x4B8D,
# 0x2307, # 0x2307,
@@ -31,55 +55,55 @@ for _ in range(total_count):
# 0x969A, # 0x969A,
# ] # ]
numbers = [ # numbers = [
0x022C, # 0x022C,
0x0AA4, # 0x0AA4,
0x0E87, # 0x0E87,
0x0F95, # 0x0F95,
0x124C, # 0x124C,
0x18D0, # 0x18D0,
0x1A04, # 0x1A04,
0x1C49, # 0x1C49,
0x2137, # 0x2137,
0x2197, # 0x2197,
0x260B, # 0x260B,
0x2CC7, # 0x2CC7,
0x2E07, # 0x2E07,
0x2F2B, # 0x2F2B,
0x3A27, # 0x3A27,
0x3B9F, # 0x3B9F,
0x4227, # 0x4227,
0x4786, # 0x4786,
0x5E55, # 0x5E55,
0x5F99, # 0x5F99,
0x64CA, # 0x64CA,
0x6E15, # 0x6E15,
0x7345, # 0x7345,
0x76EE, # 0x76EE,
0x7F32, # 0x7F32,
0x8027, # 0x8027,
0x80BE, # 0x80BE,
0x9213, # 0x9213,
0x9477, # 0x9477,
0x9776, # 0x9776,
0x9D7D, # 0x9D7D,
0x9F23, # 0x9F23,
0xA5E5, # 0xA5E5,
0xAA22, # 0xAA22,
0xAAF5, # 0xAAF5,
0xABB3, # 0xABB3,
0xC308, # 0xC308,
0xC5A5, # 0xC5A5,
0xC8C3, # 0xC8C3,
0xC94D, # 0xC94D,
0xD87C, # 0xD87C,
0xD9CA, # 0xD9CA,
0xE060, # 0xE060,
0xE08B, # 0xE08B,
0xE0D8, # 0xE0D8,
0xE996, # 0xE996,
0xF7FE, # 0xF7FE,
] # ]
with open("gen_num.txt", "w") as fl: with open("gen_num.txt", "w") as fl:
fl.writelines(["0x%04X\n" % x for x in numbers]) fl.writelines(["0x%04X\n" % x for x in numbers])

View File

@@ -1,47 +1,20 @@
0x022C 0x41A8
0x0AA4 0x3AF2
0x0E87 0xACDA
0x0F95 0xC0B2
0x124C 0xB783
0x18D0 0xDAC9
0x1A04 0x8ED9
0x1C49 0x09FF
0x2137 0x2F44
0x2197 0x044E
0x260B 0x9899
0x2CC7 0x3C56
0x2E07 0x128D
0x2F2B 0xDBE3
0x3A27 0xD4B4
0x3B9F 0x3748
0x4227 0x3918
0x4786 0x4112
0x5E55 0xC399
0x5F99 0x4955
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,98 +1,44 @@
lui $s0, 0x4000 lui $s0, 0x4000
addi $s0, $s0, 0x60 addi $s0, $s0, 0x60
addi $s1, $zero, 47 addi $s1, $zero, 20
sw $s1, 0($s0) sw $s1, 0($s0)
addi $s1, $zero, 0x22c addi $s1, $zero, 0x41a8
sw $s1, 4($s0) sw $s1, 4($s0)
addi $s1, $zero, 0xaa4 addi $s1, $zero, 0x3af2
sw $s1, 8($s0) sw $s1, 8($s0)
addi $s1, $zero, 0xe87 addi $s1, $zero, 0xacda
sw $s1, 12($s0) sw $s1, 12($s0)
addi $s1, $zero, 0xf95 addi $s1, $zero, 0xc0b2
sw $s1, 16($s0) sw $s1, 16($s0)
addi $s1, $zero, 0x124c addi $s1, $zero, 0xb783
sw $s1, 20($s0) sw $s1, 20($s0)
addi $s1, $zero, 0x18d0 addi $s1, $zero, 0xdac9
sw $s1, 24($s0) sw $s1, 24($s0)
addi $s1, $zero, 0x1a04 addi $s1, $zero, 0x8ed9
sw $s1, 28($s0) sw $s1, 28($s0)
addi $s1, $zero, 0x1c49 addi $s1, $zero, 0x9ff
sw $s1, 32($s0) sw $s1, 32($s0)
addi $s1, $zero, 0x2137 addi $s1, $zero, 0x2f44
sw $s1, 36($s0) sw $s1, 36($s0)
addi $s1, $zero, 0x2197 addi $s1, $zero, 0x44e
sw $s1, 40($s0) sw $s1, 40($s0)
addi $s1, $zero, 0x260b addi $s1, $zero, 0x9899
sw $s1, 44($s0) sw $s1, 44($s0)
addi $s1, $zero, 0x2cc7 addi $s1, $zero, 0x3c56
sw $s1, 48($s0) sw $s1, 48($s0)
addi $s1, $zero, 0x2e07 addi $s1, $zero, 0x128d
sw $s1, 52($s0) sw $s1, 52($s0)
addi $s1, $zero, 0x2f2b addi $s1, $zero, 0xdbe3
sw $s1, 56($s0) sw $s1, 56($s0)
addi $s1, $zero, 0x3a27 addi $s1, $zero, 0xd4b4
sw $s1, 60($s0) sw $s1, 60($s0)
addi $s1, $zero, 0x3b9f addi $s1, $zero, 0x3748
sw $s1, 64($s0) sw $s1, 64($s0)
addi $s1, $zero, 0x4227 addi $s1, $zero, 0x3918
sw $s1, 68($s0) sw $s1, 68($s0)
addi $s1, $zero, 0x4786 addi $s1, $zero, 0x4112
sw $s1, 72($s0) sw $s1, 72($s0)
addi $s1, $zero, 0x5e55 addi $s1, $zero, 0xc399
sw $s1, 76($s0) sw $s1, 76($s0)
addi $s1, $zero, 0x5f99 addi $s1, $zero, 0x4955
sw $s1, 80($s0) sw $s1, 80($s0)
addi $s1, $zero, 0x64ca
sw $s1, 84($s0)
addi $s1, $zero, 0x6e15
sw $s1, 88($s0)
addi $s1, $zero, 0x7345
sw $s1, 92($s0)
addi $s1, $zero, 0x76ee
sw $s1, 96($s0)
addi $s1, $zero, 0x7f32
sw $s1, 100($s0)
addi $s1, $zero, 0x8027
sw $s1, 104($s0)
addi $s1, $zero, 0x80be
sw $s1, 108($s0)
addi $s1, $zero, 0x9213
sw $s1, 112($s0)
addi $s1, $zero, 0x9477
sw $s1, 116($s0)
addi $s1, $zero, 0x9776
sw $s1, 120($s0)
addi $s1, $zero, 0x9d7d
sw $s1, 124($s0)
addi $s1, $zero, 0x9f23
sw $s1, 128($s0)
addi $s1, $zero, 0xa5e5
sw $s1, 132($s0)
addi $s1, $zero, 0xaa22
sw $s1, 136($s0)
addi $s1, $zero, 0xaaf5
sw $s1, 140($s0)
addi $s1, $zero, 0xabb3
sw $s1, 144($s0)
addi $s1, $zero, 0xc308
sw $s1, 148($s0)
addi $s1, $zero, 0xc5a5
sw $s1, 152($s0)
addi $s1, $zero, 0xc8c3
sw $s1, 156($s0)
addi $s1, $zero, 0xc94d
sw $s1, 160($s0)
addi $s1, $zero, 0xd87c
sw $s1, 164($s0)
addi $s1, $zero, 0xd9ca
sw $s1, 168($s0)
addi $s1, $zero, 0xe060
sw $s1, 172($s0)
addi $s1, $zero, 0xe08b
sw $s1, 176($s0)
addi $s1, $zero, 0xe0d8
sw $s1, 180($s0)
addi $s1, $zero, 0xe996
sw $s1, 184($s0)
addi $s1, $zero, 0xf7fe
sw $s1, 188($s0)

View File

@@ -2,55 +2,28 @@ for (i = StartAddressInWord; i < 24 + StartAddressInWord; i = i + 1) begin
memory_data[i] <= 32'h00000000; memory_data[i] <= 32'h00000000;
end end
for ( for (
i = 72 + StartAddressInWord; i < MEM_SIZE_IN_WORD + StartAddressInWord; i = i + 1 i = 45 + StartAddressInWord; i < MEM_SIZE_IN_WORD + StartAddressInWord; i = i + 1
) begin ) begin
memory_data[i] <= 32'h00000000; memory_data[i] <= 32'h00000000;
end end
memory_data[StartAddressInWord + 24] <= 32'h0000002F; memory_data[StartAddressInWord + 24] <= 32'h00000014;
memory_data[StartAddressInWord + 25] <= 32'h0000022C; memory_data[StartAddressInWord + 25] <= 32'h000041A8;
memory_data[StartAddressInWord + 26] <= 32'h00000AA4; memory_data[StartAddressInWord + 26] <= 32'h00003AF2;
memory_data[StartAddressInWord + 27] <= 32'h00000E87; memory_data[StartAddressInWord + 27] <= 32'h0000ACDA;
memory_data[StartAddressInWord + 28] <= 32'h00000F95; memory_data[StartAddressInWord + 28] <= 32'h0000C0B2;
memory_data[StartAddressInWord + 29] <= 32'h0000124C; memory_data[StartAddressInWord + 29] <= 32'h0000B783;
memory_data[StartAddressInWord + 30] <= 32'h000018D0; memory_data[StartAddressInWord + 30] <= 32'h0000DAC9;
memory_data[StartAddressInWord + 31] <= 32'h00001A04; memory_data[StartAddressInWord + 31] <= 32'h00008ED9;
memory_data[StartAddressInWord + 32] <= 32'h00001C49; memory_data[StartAddressInWord + 32] <= 32'h000009FF;
memory_data[StartAddressInWord + 33] <= 32'h00002137; memory_data[StartAddressInWord + 33] <= 32'h00002F44;
memory_data[StartAddressInWord + 34] <= 32'h00002197; memory_data[StartAddressInWord + 34] <= 32'h0000044E;
memory_data[StartAddressInWord + 35] <= 32'h0000260B; memory_data[StartAddressInWord + 35] <= 32'h00009899;
memory_data[StartAddressInWord + 36] <= 32'h00002CC7; memory_data[StartAddressInWord + 36] <= 32'h00003C56;
memory_data[StartAddressInWord + 37] <= 32'h00002E07; memory_data[StartAddressInWord + 37] <= 32'h0000128D;
memory_data[StartAddressInWord + 38] <= 32'h00002F2B; memory_data[StartAddressInWord + 38] <= 32'h0000DBE3;
memory_data[StartAddressInWord + 39] <= 32'h00003A27; memory_data[StartAddressInWord + 39] <= 32'h0000D4B4;
memory_data[StartAddressInWord + 40] <= 32'h00003B9F; memory_data[StartAddressInWord + 40] <= 32'h00003748;
memory_data[StartAddressInWord + 41] <= 32'h00004227; memory_data[StartAddressInWord + 41] <= 32'h00003918;
memory_data[StartAddressInWord + 42] <= 32'h00004786; memory_data[StartAddressInWord + 42] <= 32'h00004112;
memory_data[StartAddressInWord + 43] <= 32'h00005E55; memory_data[StartAddressInWord + 43] <= 32'h0000C399;
memory_data[StartAddressInWord + 44] <= 32'h00005F99; memory_data[StartAddressInWord + 44] <= 32'h00004955;
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,47 +1,20 @@
0x022C 0x044E
0x0AA4 0x09FF
0x0E87 0x128D
0x0F95 0x2F44
0x124C 0x3748
0x18D0 0x3918
0x1A04 0x3AF2
0x1C49 0x3C56
0x2137 0x4112
0x2197 0x41A8
0x260B 0x4955
0x2CC7 0x8ED9
0x2E07 0x9899
0x2F2B 0xACDA
0x3A27 0xB783
0x3B9F 0xC0B2
0x4227 0xC399
0x4786 0xD4B4
0x5E55 0xDAC9
0x5F99 0xDBE3
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