From b21c6b34ae9e96dc10aa1dd0eeb3fc84ecd3120d Mon Sep 17 00:00:00 2001 From: unlockable Date: Sat, 13 Jul 2024 14:34:13 +0800 Subject: [PATCH] Better gen format --- create_random_num.py | 50 +++++++++++------------ gen_num.txt | 67 +++++++++++++++++++++---------- gen_num_asm.txt | 94 ++++++++++++++++++++++++++++++++++---------- gen_num_data_mem.txt | 71 ++++++++++++++++++++++----------- gen_num_sorted.txt | 67 +++++++++++++++++++++---------- 5 files changed, 242 insertions(+), 107 deletions(-) diff --git a/create_random_num.py b/create_random_num.py index ef148a9..29fdceb 100644 --- a/create_random_num.py +++ b/create_random_num.py @@ -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)]) diff --git a/gen_num.txt b/gen_num.txt index 8db5150..5f08850 100644 --- a/gen_num.txt +++ b/gen_num.txt @@ -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 diff --git a/gen_num_asm.txt b/gen_num_asm.txt index 669b6dd..c62412a 100644 --- a/gen_num_asm.txt +++ b/gen_num_asm.txt @@ -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) diff --git a/gen_num_data_mem.txt b/gen_num_data_mem.txt index 569123f..2cb9520 100644 --- a/gen_num_data_mem.txt +++ b/gen_num_data_mem.txt @@ -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; diff --git a/gen_num_sorted.txt b/gen_num_sorted.txt index 6a45bfe..5f08850 100644 --- a/gen_num_sorted.txt +++ b/gen_num_sorted.txt @@ -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