diff --git a/create_random_num.py b/create_random_num.py index f9413c5..8cbbfd0 100644 --- a/create_random_num.py +++ b/create_random_num.py @@ -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]) diff --git a/gen_num.txt b/gen_num.txt index 5f08850..fba811e 100644 --- a/gen_num.txt +++ b/gen_num.txt @@ -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 diff --git a/gen_num_asm.txt b/gen_num_asm.txt index 1f8220b..2029e02 100644 --- a/gen_num_asm.txt +++ b/gen_num_asm.txt @@ -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) diff --git a/gen_num_data_mem.txt b/gen_num_data_mem.txt index 2cb9520..10ad3d5 100644 --- a/gen_num_data_mem.txt +++ b/gen_num_data_mem.txt @@ -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; diff --git a/gen_num_sorted.txt b/gen_num_sorted.txt index 5f08850..9dad71e 100644 --- a/gen_num_sorted.txt +++ b/gen_num_sorted.txt @@ -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