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
total_count = random.randint(5, 50)
total_count = 20
# total_count = 47
# total_count = 20
total_count = 47
numbers = list()
for _ in range(total_count):
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 = [
# 0x4B8D,
# 0x2307,
@@ -31,55 +55,55 @@ for _ in range(total_count):
# 0x969A,
# ]
numbers = [
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,
]
# numbers = [
# 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,
# ]
with open("gen_num.txt", "w") as fl:
fl.writelines(["0x%04X\n" % x for x in numbers])

View File

@@ -1,47 +1,20 @@
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
0x41A8
0x3AF2
0xACDA
0xC0B2
0xB783
0xDAC9
0x8ED9
0x09FF
0x2F44
0x044E
0x9899
0x3C56
0x128D
0xDBE3
0xD4B4
0x3748
0x3918
0x4112
0xC399
0x4955

View File

@@ -1,98 +1,44 @@
lui $s0, 0x4000
addi $s0, $s0, 0x60
addi $s1, $zero, 47
addi $s1, $zero, 20
sw $s1, 0($s0)
addi $s1, $zero, 0x22c
addi $s1, $zero, 0x41a8
sw $s1, 4($s0)
addi $s1, $zero, 0xaa4
addi $s1, $zero, 0x3af2
sw $s1, 8($s0)
addi $s1, $zero, 0xe87
addi $s1, $zero, 0xacda
sw $s1, 12($s0)
addi $s1, $zero, 0xf95
addi $s1, $zero, 0xc0b2
sw $s1, 16($s0)
addi $s1, $zero, 0x124c
addi $s1, $zero, 0xb783
sw $s1, 20($s0)
addi $s1, $zero, 0x18d0
addi $s1, $zero, 0xdac9
sw $s1, 24($s0)
addi $s1, $zero, 0x1a04
addi $s1, $zero, 0x8ed9
sw $s1, 28($s0)
addi $s1, $zero, 0x1c49
addi $s1, $zero, 0x9ff
sw $s1, 32($s0)
addi $s1, $zero, 0x2137
addi $s1, $zero, 0x2f44
sw $s1, 36($s0)
addi $s1, $zero, 0x2197
addi $s1, $zero, 0x44e
sw $s1, 40($s0)
addi $s1, $zero, 0x260b
addi $s1, $zero, 0x9899
sw $s1, 44($s0)
addi $s1, $zero, 0x2cc7
addi $s1, $zero, 0x3c56
sw $s1, 48($s0)
addi $s1, $zero, 0x2e07
addi $s1, $zero, 0x128d
sw $s1, 52($s0)
addi $s1, $zero, 0x2f2b
addi $s1, $zero, 0xdbe3
sw $s1, 56($s0)
addi $s1, $zero, 0x3a27
addi $s1, $zero, 0xd4b4
sw $s1, 60($s0)
addi $s1, $zero, 0x3b9f
addi $s1, $zero, 0x3748
sw $s1, 64($s0)
addi $s1, $zero, 0x4227
addi $s1, $zero, 0x3918
sw $s1, 68($s0)
addi $s1, $zero, 0x4786
addi $s1, $zero, 0x4112
sw $s1, 72($s0)
addi $s1, $zero, 0x5e55
addi $s1, $zero, 0xc399
sw $s1, 76($s0)
addi $s1, $zero, 0x5f99
addi $s1, $zero, 0x4955
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;
end
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
memory_data[i] <= 32'h00000000;
end
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;
memory_data[StartAddressInWord + 24] <= 32'h00000014;
memory_data[StartAddressInWord + 25] <= 32'h000041A8;
memory_data[StartAddressInWord + 26] <= 32'h00003AF2;
memory_data[StartAddressInWord + 27] <= 32'h0000ACDA;
memory_data[StartAddressInWord + 28] <= 32'h0000C0B2;
memory_data[StartAddressInWord + 29] <= 32'h0000B783;
memory_data[StartAddressInWord + 30] <= 32'h0000DAC9;
memory_data[StartAddressInWord + 31] <= 32'h00008ED9;
memory_data[StartAddressInWord + 32] <= 32'h000009FF;
memory_data[StartAddressInWord + 33] <= 32'h00002F44;
memory_data[StartAddressInWord + 34] <= 32'h0000044E;
memory_data[StartAddressInWord + 35] <= 32'h00009899;
memory_data[StartAddressInWord + 36] <= 32'h00003C56;
memory_data[StartAddressInWord + 37] <= 32'h0000128D;
memory_data[StartAddressInWord + 38] <= 32'h0000DBE3;
memory_data[StartAddressInWord + 39] <= 32'h0000D4B4;
memory_data[StartAddressInWord + 40] <= 32'h00003748;
memory_data[StartAddressInWord + 41] <= 32'h00003918;
memory_data[StartAddressInWord + 42] <= 32'h00004112;
memory_data[StartAddressInWord + 43] <= 32'h0000C399;
memory_data[StartAddressInWord + 44] <= 32'h00004955;

View File

@@ -1,47 +1,20 @@
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
0x044E
0x09FF
0x128D
0x2F44
0x3748
0x3918
0x3AF2
0x3C56
0x4112
0x41A8
0x4955
0x8ED9
0x9899
0xACDA
0xB783
0xC0B2
0xC399
0xD4B4
0xDAC9
0xDBE3