diff --git a/projects/gameandwatch_pocket.qsf b/projects/gameandwatch_pocket.qsf
index 25e02a0..24c33dd 100644
--- a/projects/gameandwatch_pocket.qsf
+++ b/projects/gameandwatch_pocket.qsf
@@ -68,5 +68,745 @@ set_global_assignment -name QIP_FILE ../target/shared/image_fifo.qip
set_global_assignment -name ENABLE_SIGNALTAP ON
set_global_assignment -name USE_SIGNALTAP_FILE stp1.stp
set_global_assignment -name SIGNALTAP_FILE stp1.stp
+set_global_assignment -name SLD_NODE_CREATOR_ID 110 -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_ENTITY_NAME sld_signaltap -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_clk -to "core_top:ic|mf_pllbase:mp1|mf_pllbase_0002:mf_pllbase_inst|outclk_0" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[0] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[1] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[2] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[3] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[4] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[5] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[6] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[7] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[8] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[9] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[10] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[11] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[12] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[13] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[14] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[15] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[16] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[17] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[18] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[19] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[20] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[21] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[22] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[23] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[24] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[25] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[26] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[27] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[28] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[29] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[30] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[31] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[32] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[33] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[34] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[35] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[36] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[37] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[38] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[39] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[40] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[41] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[42] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[43] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[44] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[45] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[46] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[47] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[48] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[49] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[50] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[51] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[52] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[53] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[54] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[55] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[56] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[57] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[58] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[59] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[60] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[61] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[62] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[63] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[64] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[65] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[66] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[67] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[68] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[69] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[70] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[71] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[72] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[73] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[74] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[75] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[76] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[77] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[78] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[79] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[80] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[81] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[82] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[83] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[84] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[85] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[86] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[87] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[88] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[89] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[90] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[91] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[92] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[93] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[94] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[95] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[96] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[97] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[98] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[99] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[100] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[101] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[102] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[103] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[104] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[105] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[106] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[107] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[108] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[109] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[110] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[111] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[112] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[113] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[114] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[115] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[116] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[117] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[118] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[119] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[120] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[121] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[122] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[123] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[124] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[125] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[126] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[127] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[128] -to "core_top:ic|gameandwatch:gameandwatch|segment_bs[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[129] -to "core_top:ic|gameandwatch:gameandwatch|segment_bs[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[0] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[1] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[2] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[3] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[4] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[5] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[6] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[7] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[8] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[9] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[10] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[11] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[12] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[13] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[14] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[15] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[16] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[17] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[18] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[19] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[20] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[21] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[22] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[23] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[24] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[25] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[26] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[27] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[28] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[29] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[30] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[31] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[32] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[33] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[34] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[35] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[36] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[37] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[38] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[39] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[40] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[41] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[42] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[43] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[44] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[45] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[46] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[47] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[48] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[49] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[50] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[51] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[52] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[53] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[54] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[55] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[56] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[57] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[58] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[59] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[60] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[61] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[62] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[63] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[64] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[65] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[66] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[67] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[68] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[69] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[70] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[71] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[72] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[73] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[74] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[75] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[76] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[77] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[78] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[79] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[80] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[81] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[82] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[83] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[84] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[85] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[86] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[87] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[88] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[89] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[90] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[91] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[92] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[93] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[94] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[95] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[96] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[97] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[98] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[99] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[100] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[101] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[102] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[103] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[104] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[105] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[106] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[107] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[108] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[109] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[110] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[111] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[112] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[113] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[114] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[115] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[116] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[117] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[118] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[119] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[120] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[121] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[122] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[123] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[124] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[125] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[126] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[127] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[128] -to "core_top:ic|gameandwatch:gameandwatch|segment_bs[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[129] -to "core_top:ic|gameandwatch:gameandwatch|segment_bs[1]" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_RAM_BLOCK_TYPE=AUTO" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_NODE_INFO=805334533" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_POWER_UP_TRIGGER=0" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_SEGMENT_SIZE=4096" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_ATTRIBUTE_MEM_MODE=OFF" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STATE_FLOW_USE_GENERATED=0" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STATE_BITS=11" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_BUFFER_FULL_STOP=1" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_CURRENT_RESOURCE_WIDTH=1" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_INCREMENTAL_ROUTING=1" -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[1] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[5] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[6] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[10] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[11] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[13] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[16] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[17] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[19] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[21] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[24] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[27] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[28] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[30] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[31] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_LEVEL=1" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_SAMPLE_DEPTH=4096" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_IN_ENABLED=0" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_PIPELINE=0" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_RAM_PIPELINE=0" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_COUNTER_PIPELINE=0" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_ADVANCED_TRIGGER_ENTITY=basic,1," -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_LEVEL_PIPELINE=1" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_ENABLE_ADVANCED_TRIGGER=0" -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[2] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[4] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[7] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[9] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[12] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[14] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[18] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[25] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[26] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[29] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[0] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[1] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[2] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[3] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[4] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[5] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[6] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[7] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[8] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[9] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[10] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[11] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[12] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[13] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[14] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[15] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[0][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[16] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[17] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[18] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[19] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[20] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[21] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[22] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[23] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[24] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[25] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[26] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[27] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[28] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[29] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[30] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[31] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[1][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[32] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[33] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[34] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[35] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[36] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[37] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[38] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[39] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[40] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[41] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[42] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[43] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[44] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[45] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[46] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[47] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[2][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[48] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[49] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[50] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[51] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[52] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[53] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[54] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[55] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[56] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[57] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[58] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[59] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[60] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[61] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[62] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[63] -to "core_top:ic|gameandwatch:gameandwatch|segment_a[3][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[64] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[65] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[66] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[67] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[68] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[69] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[70] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[71] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[72] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[73] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[74] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[75] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[76] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[77] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[78] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[79] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[0][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[80] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[81] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[82] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[83] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[84] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[85] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[86] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[87] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[88] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[89] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[90] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[91] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[92] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[93] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[94] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[95] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[1][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[96] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[97] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[98] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[99] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[100] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[101] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[102] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[103] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[104] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[105] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[106] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[107] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[108] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[109] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[110] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[111] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[2][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[112] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[113] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[114] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[115] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][12]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[116] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][13]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[117] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][14]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[118] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][15]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[119] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[120] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[121] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[122] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[123] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[124] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[125] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[126] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[127] -to "core_top:ic|gameandwatch:gameandwatch|segment_b[3][9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[128] -to "core_top:ic|gameandwatch:gameandwatch|segment_bs[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[129] -to "core_top:ic|gameandwatch:gameandwatch|segment_bs[1]" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STORAGE_QUALIFIER_GAP_RECORD=1" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STORAGE_QUALIFIER_MODE=TRANSITIONAL" -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[0] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[3] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[8] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[15] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[22] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[23] -to auto_signaltap_5|vcc -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[130] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|buzzer_r[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[131] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|buzzer_r[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[132] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|inst.cached_buzzer_r[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[133] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|inst.cached_buzzer_r[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[130] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|buzzer_r[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[131] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|buzzer_r[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[132] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|inst.cached_buzzer_r[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[133] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|inst.cached_buzzer_r[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[130] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|buzzer_r[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[131] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|buzzer_r[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[132] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|inst.cached_buzzer_r[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[133] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|inst.cached_buzzer_r[1]" -section_id auto_signaltap_5
+set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[20] -to auto_signaltap_5|gnd -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[134] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[135] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[136] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[137] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[138] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bl[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[139] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bl[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[140] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bl[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[141] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bl[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[142] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bm[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[143] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bm[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[144] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bm[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[145] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[146] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[147] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[148] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[149] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[150] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[151] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pm[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[152] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pm[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[153] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pm[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[154] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pm[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[155] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pu[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[156] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pu[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[134] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[135] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[136] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[137] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[138] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bl[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[139] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bl[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[140] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bl[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[141] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bl[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[142] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bm[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[143] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bm[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[144] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bm[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[145] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[146] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[147] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[148] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[149] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[150] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[151] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pm[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[152] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pm[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[153] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pm[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[154] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pm[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[155] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pu[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[156] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pu[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[134] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[135] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[136] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[137] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[138] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bl[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[139] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bl[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[140] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bl[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[141] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bl[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[142] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bm[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[143] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bm[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[144] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Bm[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[145] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[146] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[147] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[148] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[149] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[150] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pl[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[151] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pm[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[152] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pm[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[153] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pm[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[154] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pm[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[155] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pu[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[156] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Pu[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[157] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.input_k[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[158] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.input_k[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[159] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.input_k[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[160] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.input_k[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[161] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[162] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[163] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[164] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[165] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[166] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[167] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[168] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_data[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[169] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_data[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[170] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_data[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[171] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_data[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[172] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[173] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr_data[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[174] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr_data[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[175] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr_data[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[176] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr_data[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[177] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|lcd_h_index[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[178] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|lcd_h_index[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[179] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[180] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[181] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[182] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[183] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[184] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[185] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[186] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[187] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[188] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|data[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[189] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|data[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[190] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|data[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[191] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|data[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[192] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|q[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[193] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|q[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[194] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|q[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[195] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|q[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[196] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|wren" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[197] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|reset" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[198] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[199] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[200] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[201] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[202] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[203] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[204] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[205] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[206] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[207] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[208] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[209] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[210] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[211] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[212] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[213] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[214] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[215] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[216] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[217] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[218] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_DECODE_PERF_1" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[219] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_HALT" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[220] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_IDX_FETCH" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[221] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_IDX_PERF" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[222] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_LOAD_2" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[223] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_LOAD_PC" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[224] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_PERF_3" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[225] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_SKIP" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[157] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.input_k[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[158] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.input_k[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[159] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.input_k[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[160] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.input_k[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[161] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[162] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[163] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[164] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[165] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[166] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[167] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[168] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_data[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[169] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_data[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[170] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_data[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[171] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_data[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[172] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[173] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr_data[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[174] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr_data[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[175] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr_data[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[176] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr_data[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[177] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|lcd_h_index[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[178] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|lcd_h_index[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[179] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[180] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[181] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[182] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[183] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[184] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[185] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[186] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[187] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[188] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|data[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[189] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|data[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[190] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|data[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[191] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|data[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[192] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|q[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[193] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|q[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[194] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|q[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[195] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|q[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[196] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|wren" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[197] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|reset" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[198] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[199] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[200] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[201] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[202] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[203] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[204] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[205] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[206] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[207] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[208] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[209] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[210] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[211] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[212] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[213] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[214] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[215] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[216] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[217] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[218] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_DECODE_PERF_1" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[219] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_HALT" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[220] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_IDX_FETCH" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[221] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_IDX_PERF" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[222] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_LOAD_2" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[223] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_LOAD_PC" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[224] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_PERF_3" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[225] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_SKIP" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[157] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.input_k[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[158] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.input_k[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[159] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.input_k[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[160] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.input_k[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[161] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[162] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[163] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[164] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[165] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[166] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[167] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_addr[6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[168] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_data[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[169] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_data[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[170] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_data[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[171] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_data[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[172] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[173] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr_data[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[174] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr_data[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[175] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr_data[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[176] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.ram_wr_data[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[177] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|lcd_h_index[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[178] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|lcd_h_index[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[179] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[180] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[181] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[182] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[183] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[184] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[185] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[186] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[187] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|addr[6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[188] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|data[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[189] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|data[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[190] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|data[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[191] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|data[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[192] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|q[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[193] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|q[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[194] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|q[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[195] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|q[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[196] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|ram:ram|wren" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[197] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|reset" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[198] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[199] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[10]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[200] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[11]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[201] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[202] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[203] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[204] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[205] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[206] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[207] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[208] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[8]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[209] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_addr[9]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[210] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[0]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[211] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[1]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[212] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[2]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[213] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[3]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[214] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[4]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[215] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[5]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[216] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[6]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[217] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|rom_data[7]" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[218] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_DECODE_PERF_1" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[219] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_HALT" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[220] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_IDX_FETCH" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[221] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_IDX_PERF" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[222] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_LOAD_2" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[223] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_LOAD_PC" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[224] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_PERF_3" -section_id auto_signaltap_5
+set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[225] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|stage.STAGE_SKIP" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_DATA_BITS=226" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_BITS=226" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STORAGE_QUALIFIER_BITS=226" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_INVERSION_MASK=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_INVERSION_MASK_LENGTH=931" -section_id auto_signaltap_5
+set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STORAGE_QUALIFIER_INVERSION_MASK_LENGTH=227" -section_id auto_signaltap_5
set_global_assignment -name SLD_FILE db/stp1_auto_stripped.stp
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
\ No newline at end of file
diff --git a/projects/gameandwatch_pocket.srf b/projects/gameandwatch_pocket.srf
new file mode 100644
index 0000000..da7d04d
--- /dev/null
+++ b/projects/gameandwatch_pocket.srf
@@ -0,0 +1 @@
+{ "" "" "" "*" { } { } 0 10665 "" 0 0 "Design Software" 0 -1 0 ""}
diff --git a/projects/stp1.stp b/projects/stp1.stp
index da5f942..49d67fb 100644
--- a/projects/stp1.stp
+++ b/projects/stp1.stp
@@ -5,6 +5,7 @@
+
@@ -6465,7 +6466,7 @@
-
+
@@ -6480,7 +6481,7 @@
-
+
@@ -7144,7 +7145,7 @@
-
+
@@ -7331,7 +7332,7 @@
-
+
@@ -7518,7 +7519,7 @@
-
+
@@ -7574,4 +7575,1580 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 'core_top:ic|gameandwatch:gameandwatch|sm510:sm510|reset' == falling edge
+
+
+
+
+
+
+ 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+ 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/rtl/cpu/divider.sv b/rtl/cpu/divider.sv
new file mode 100644
index 0000000..dc5c01b
--- /dev/null
+++ b/rtl/cpu/divider.sv
@@ -0,0 +1,55 @@
+module divider (
+ input wire clk,
+ input wire clk_en,
+
+ input wire reset,
+
+ input wire reset_gamma,
+ input wire reset_divider,
+
+ output reg gamma = 0,
+ output reg divider_1s_tick = 0, // Temp value to wake from halt
+
+ output wire divider_4hz,
+ output wire divider_32hz,
+ output wire divider_64hz,
+ output wire divider_1khz
+);
+ reg [14:0] divider = 0;
+
+ assign divider_4hz = divider[14];
+ assign divider_32hz = divider[11];
+ assign divider_64hz = divider[10];
+ assign divider_1khz = divider[4];
+
+ always @(posedge clk) begin
+ if (reset) begin
+ gamma <= 0;
+
+ divider <= 0;
+ divider_1s_tick <= 0;
+ end else if (clk_en) begin
+ divider_1s_tick <= 0;
+
+ if (reset_gamma) begin
+ gamma <= 0;
+ end
+
+ if (reset_divider) begin
+ // TODO: Remove. This is to match MAME testing
+ divider <= 2;
+ // divider <= 0;
+ end else begin
+ // Increment
+ divider <= divider + 15'h1;
+
+ if (divider == 15'h7FFF) begin
+ // Will wrap to 0 next cycle. 1 second has elapsed
+ gamma <= 1;
+ divider_1s_tick <= 1;
+ end
+ end
+ end
+ end
+
+endmodule
diff --git a/rtl/cpu/instructions.sv b/rtl/cpu/instructions.sv
new file mode 100644
index 0000000..a147acf
--- /dev/null
+++ b/rtl/cpu/instructions.sv
@@ -0,0 +1,381 @@
+interface instructions (
+ // Data
+ input wire [7:0] opcode,
+ input wire [3:0] ram_data,
+
+ // Internal
+ input wire gamma,
+ input wire divider_4hz,
+ input wire divider_32hz,
+ input wire [5:0] last_Pl,
+
+ // IO
+ input wire [3:0] input_k,
+ input wire input_beta,
+ input wire input_ba
+);
+ ////////////////////////////////////////////////////////////////////////////////////////
+ // Instruction controlled registers
+
+ // PC
+ reg [1:0] Pu = 0;
+ reg [3:0] Pm = 0;
+ reg [5:0] Pl = 0;
+
+ wire [11:0] pc = {Pu, Pm, Pl};
+ wire [11:0] rom_addr = pc;
+
+ reg [11:0] stack_s = 0;
+ reg [11:0] stack_r = 0;
+
+ // Accumulator
+ reg [3:0] Acc = 0;
+ reg carry = 0;
+
+ // LCD Functions
+ // LCD pulse generator circuit
+ reg lcd_bp = 0;
+ // LCD bleeder circuit (on means no display)
+ reg lcd_bc = 0;
+
+ reg [3:0] segment_l = 0;
+
+ // TODO: Currently unused. See LCD pulsing
+ reg [3:0] segment_y = 0;
+
+ reg [7:0] shifter_w = 0;
+
+ // TODO: Remove and replace with just buzzer_r
+ reg [1:0] cached_buzzer_r = 0;
+
+ // Control
+ reg skip_next_instr = 0;
+ // Skip next instruction only if next is LAX
+ reg skip_next_if_lax = 0;
+
+ reg temp_sbm = 0;
+
+ reg [5:0] next_ram_addr = 0;
+ reg wr_next_ram_addr = 0;
+
+ reg reset_divider = 0;
+ reg reset_gamma = 0;
+
+ reg halt = 0;
+
+ ////////////////////////////////////////////////////////////////////////////////////////
+ // RAM
+
+ // RAM Address
+ reg [2:0] Bm = 0;
+ reg [3:0] Bl = 0;
+
+ wire [6:0] ram_addr = {Bm, Bl};
+
+ reg ram_wr = 0;
+ reg [3:0] ram_wr_data = 0;
+
+ ////////////////////////////////////////////////////////////////////////////////////////
+ // Instruction shortcuts
+
+ task exc_x(reg swap);
+ // Swap Acc and RAM
+ Acc <= ram_data;
+
+ if (swap) begin
+ ram_wr_data <= Acc;
+ ram_wr <= 1;
+ end
+
+ // XOR Bm with immed
+ // Will be written in STAGE_LOAD_PC
+ next_ram_addr[5:4] <= Bm[1:0] ^ opcode[1:0];
+ wr_next_ram_addr <= 1;
+ endtask
+
+ task incb();
+ // INCB. Increment Bl. If Bl was 0xF, skip next
+ next_ram_addr[3:0] <= Bl + 4'h1;
+ wr_next_ram_addr <= 1;
+
+ skip_next_instr <= Bl == 4'hF;
+ endtask
+
+ task decb();
+ // DECB. Decrement Bl. If Bl was 0x0, skip next
+ next_ram_addr[3:0] <= Bl - 4'h1;
+ wr_next_ram_addr <= 1;
+
+ skip_next_instr <= Bl == 4'h0;
+ endtask
+
+ task pop_stack();
+ {Pu, Pm, Pl} <= stack_s;
+ stack_s <= stack_r;
+ endtask
+
+ task push_stack(reg [11:0] next_pc);
+ stack_r <= stack_s;
+ stack_s <= next_pc;
+ endtask
+
+ ////////////////////////////////////////////////////////////////////////////////////////
+ // Instructions
+
+ task atbp();
+ // ATBP. Set LCD BP to Acc
+ lcd_bp <= Acc[0];
+ endtask
+
+ task sbm();
+ // SBM. Set high bit of Bm high for next instruction only. Returns to previous value after
+ // This is masked directly into the RAM input
+ temp_sbm <= 1;
+ endtask
+
+ task atpl();
+ // ATPL. Load Pl with Acc
+ // Since Pl was already incremented, we need to make sure the upper two bits
+ // haven't changed, so we restore the old value
+ Pl <= {last_Pl[5:4], Acc};
+ endtask
+
+ task rm();
+ // 0x04-07: RM x. Zero RAM at bit indexed by immediate
+ reg [3:0] temp;
+
+ temp = ram_data;
+ // Zero bit at index
+ temp[opcode[1:0]] = 0;
+
+ ram_wr_data <= temp;
+ ram_wr <= 1;
+ endtask
+
+ task add();
+ // ADD. Add RAM to Acc
+ Acc <= Acc + ram_data;
+ endtask
+
+ task add11();
+ // ADD11. Add RAM to Acc with carry. Skip next instruction if carry
+ reg [4:0] result;
+ result = Acc + ram_data + carry;
+
+ {carry, Acc} <= result;
+ skip_next_instr <= result[4];
+ endtask
+
+ task coma();
+ // COMA. NOT Acc (complement Acc)
+ Acc <= ~Acc;
+ endtask
+
+ task exbla();
+ // EXBLA. Swap Acc and Bl
+ Acc <= Bl;
+ Bl <= Acc;
+ endtask
+
+ task sm();
+ // 0x0C-0F: SM x. Set RAM at bit indexed by immediate
+ reg [3:0] temp;
+
+ temp = ram_data;
+ // Set bit at index
+ temp[opcode[1:0]] = 1;
+
+ ram_wr_data <= temp;
+ ram_wr <= 1;
+ endtask
+
+ task exc();
+ // 0x10-13: EXC x. Swap Acc and RAM. XOR Bm with immed
+ exc_x(1);
+ endtask
+
+ task exci();
+ // 0x14-17: EXCI x. Swap Acc and RAM. XOR Bm with immed. Increment Bl. If Bl was 0xF, skip next
+ exc_x(1);
+ incb();
+ endtask
+
+ task lda();
+ // 0x18-1B: LDA x. Load Acc with RAM value. XOR Bm with immed
+ exc_x(0);
+ endtask
+
+ task excd();
+ // 0x1C-1F: EXCD x. Swap Acc and RAM. XOR Bm with immed. Decrement Bl. If Bl was 0x0, skip next
+ exc_x(1);
+ decb();
+ endtask
+
+ task lax();
+ // LAX x. Load Acc with immed. If next instruction is LAX, skip it
+ Acc <= opcode[3:0];
+ skip_next_if_lax <= 1;
+ endtask
+
+ task adx();
+ // ADX x. Add immed to Acc. Skip next instruction if carry is set
+ // Do not skip if immediate is 0xA due to die bug
+ reg [4:0] result;
+
+ result = Acc + opcode[3:0];
+ Acc <= result[3:0];
+
+ // Die bug when 0xA. Do nothing
+ skip_next_instr <= result[4] && opcode[3:0] != 4'hA;
+ endtask
+
+ task lb();
+ // LB x. Set lower Bm to immed. Set lower Bl to immed. Set upper Bl to ORed immed
+ // OR is questionable here according to docs, but other implementations (MAME) use OR
+ reg ored;
+ ored = opcode[3] | opcode[2];
+
+ Bl <= {ored, ored, opcode[3:2]};
+ Bm[1:0] <= opcode[1:0];
+ endtask
+
+ task tb();
+ // TB. Skip next instruction if Beta is 1
+ skip_next_instr <= input_beta;
+ endtask
+
+ task tc();
+ // TC. Skip next instruction if C = 0
+ skip_next_instr <= ~carry;
+ endtask
+
+ task tam();
+ // TAM. Skip next instruction if Acc = RAM value
+ skip_next_instr <= Acc == ram_data;
+ endtask
+
+ task tmi();
+ // TMI x. Skip next instruction if indexed memory bit is set
+ skip_next_instr <= ram_data[opcode[1:0]];
+ endtask
+
+ task tis();
+ // TIS. Skip next instruction if one second clock divider signal is low. Zero gamma
+ // TODO: All sources seem to consider gamma as the one second signal. We're using it for now
+ skip_next_instr <= ~gamma;
+
+ reset_gamma <= 1;
+ endtask
+
+ task atl();
+ // ATL. Set segment output L to Acc
+ segment_l <= Acc;
+
+ endtask
+
+ task tao();
+ // TAO. Skip next instruction if Acc = 0
+ skip_next_instr <= Acc == 4'h0;
+ endtask
+
+ task tabl();
+ // TABL. Skp next instruction if Acc = Bl
+ skip_next_instr <= Acc == Bl;
+ endtask
+
+ task cend();
+ // CEND. Stop clock
+ halt <= 1;
+
+ reset_divider <= 1;
+ endtask
+
+ task tal();
+ // TAL. Skip next instruction if BA = 1
+ skip_next_instr <= input_ba == 1;
+ endtask
+
+ task atfc();
+ // ATFC. Set segment output Y to Acc
+ segment_y <= Acc;
+ endtask
+
+ task atr();
+ // ATR. Set R buzzer control value to the bottom two bits of Acc
+ cached_buzzer_r <= Acc[1:0];
+ endtask
+
+ task wr();
+ // WR. Shift 0 into W
+ shifter_w <= {shifter_w[6:0], 1'b0};
+ endtask
+
+ task ws();
+ // WS. Shift 1 into W
+ shifter_w <= {shifter_w[6:0], 1'b1};
+ endtask
+
+ task idiv();
+ // IDIV. Reset clock divider
+ reset_divider <= 1;
+ endtask
+
+ task rc();
+ // RC. Clear carry
+ carry <= 0;
+ endtask
+
+ task sc();
+ // SC. Set carry
+ carry <= 1;
+ endtask
+
+ task tf1();
+ // TF1. Skip next instruction if F1 = 1 (clock divider 14th bit)
+ skip_next_instr <= divider_4hz;
+ endtask
+
+ task tf4();
+ // TF4. Skip next instruction if F4 = 1 (clock divider 11th bit)
+ skip_next_instr <= divider_32hz;
+ endtask
+
+ task kta();
+ // KTA. Read K input bits into Acc
+ Acc <= input_k;
+ endtask
+
+ task rot();
+ // ROT. Rotate right
+ {Acc, carry} <= {carry, Acc};
+ endtask
+
+ task bdc();
+ // BDC. Set LCD power. Display is on when low
+ lcd_bc <= carry;
+ endtask
+
+ task rtn0();
+ // RTN0. Pop stack. Move S into PC, and R into S
+ pop_stack();
+ endtask
+
+ task rtn1();
+ // RTN1. Pop stack. Move S into PC, and R into S. Skip next instruction
+ pop_stack();
+
+ skip_next_instr <= 1;
+ endtask
+
+ task t();
+ // T xy. Short jump, within page. Set Pl to immediate
+ Pl <= opcode[5:0];
+ endtask
+
+ task tm();
+ // TM x. Jumps to IDX table, and executes that instruction. Push PC + 1 into stack
+ push_stack(pc);
+
+ {Pu, Pm, Pl} <= {2'b0, 4'b0, opcode[5:0]};
+ endtask
+endinterface
diff --git a/rtl/gameandwatch.qip b/rtl/gameandwatch.qip
index 0ab34e3..8eeb300 100644
--- a/rtl/gameandwatch.qip
+++ b/rtl/gameandwatch.qip
@@ -1,6 +1,8 @@
# ==============================================================================
# RTL
# ==============================================================================
+set_global_assignment -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "cpu/divider.sv"]
+set_global_assignment -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "cpu/instructions.sv"]
set_global_assignment -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "gameandwatch.sv"]
set_global_assignment -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "mask.sv"]
set_global_assignment -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "ram.sv"]
diff --git a/rtl/sm510.sv b/rtl/sm510.sv
index 2a7e1c5..47ecc7f 100644
--- a/rtl/sm510.sv
+++ b/rtl/sm510.sv
@@ -37,8 +37,41 @@ module sm510 (
// Settings
input wire accurate_lcd_timing
);
- // TODO: Remove
- reg [1:0] cached_buzzer_r = 0;
+ ////////////////////////////////////////////////////////////////////////////////////////
+
+ wire [7:0] opcode = rom_data;
+
+ wire [3:0] ram_data;
+
+ reg [5:0] last_Pl = 0;
+
+ wire gamma;
+ wire divider_1s_tick;
+
+ wire divider_4hz;
+ wire divider_32hz;
+ wire divider_64hz;
+ wire divider_1khz;
+
+ instructions inst (
+ // Data
+ .opcode (opcode),
+ .ram_data(ram_data),
+
+ // Internal
+ .gamma(gamma),
+ .divider_4hz(divider_4hz),
+ .divider_32hz(divider_32hz),
+ .last_Pl(last_Pl),
+
+ // IO
+ .input_k(input_k),
+ .input_beta(input_beta),
+ .input_ba(input_ba)
+ );
+
+ assign rom_addr = inst.rom_addr;
+ assign output_shifter_s = inst.shifter_w;
reg buzzer = 0;
@@ -50,97 +83,36 @@ module sm510 (
if (delay_counter == 0) begin
buzzer <= ~buzzer;
- buzzer_r[0] <= cached_buzzer_r[0] ? buzzer : 1'b0;
- buzzer_r[1] <= cached_buzzer_r[1] ? ~buzzer : 1'b0;
+ buzzer_r[0] <= inst.cached_buzzer_r[0] ? buzzer : 1'b0;
+ buzzer_r[1] <= inst.cached_buzzer_r[1] ? ~buzzer : 1'b0;
end
end
end
- // PC
- reg [1:0] Pu = 0;
- reg [3:0] Pm = 0;
- reg [5:0] Pl = 0;
-
- wire [11:0] pc = {Pu, Pm, Pl};
- assign rom_addr = pc;
-
- reg [11:0] stack_s = 0;
- reg [11:0] stack_r = 0;
-
- // Accumulator
- reg [3:0] Acc = 0;
- reg carry = 0;
-
- // LCD Functions
- // LCD pulse generator circuit
- reg lcd_bp = 0;
- // LCD bleeder circuit (on means no display)
- reg lcd_bc = 0;
-
- reg [3:0] segment_l = 0;
-
- // TODO: Currently unused. See LCD pulsing
- reg [3:0] segment_y = 0;
-
- reg [7:0] shifter_w = 0;
- assign output_shifter_s = shifter_w;
-
- // Control
- reg skip_next_instr = 0;
- // Skip next instruction only if next is LAX
- reg skip_next_if_lax = 0;
-
- reg temp_sbm = 0;
-
- reg [5:0] next_ram_addr = 0;
- reg wr_next_ram_addr = 0;
-
- reg reset_divider = 0;
- reg reset_gamma = 0;
-
- reg halt = 0;
- reg reset_halt = 0;
-
////////////////////////////////////////////////////////////////////////////////////////
// Divider
- reg gamma = 0;
+ // TODO: Refactor - Move these registers
+ // reg reset_gamma = 0;
+ // reg reset_divider = 0;
- reg [14:0] divider = 0;
- // Temp value to wake from halt
- reg divider_1s_tick = 0;
- wire divider_64hz = divider[10];
- wire divider_1khz = divider[4];
+ divider divider (
+ .clk(clk),
+ .clk_en(clk_en),
- always @(posedge clk) begin
- if (reset) begin
- gamma <= 0;
+ .reset(reset),
- divider <= 0;
- divider_1s_tick <= 0;
- end else if (clk_en) begin
- divider_1s_tick <= 0;
+ .reset_gamma (inst.reset_gamma),
+ .reset_divider(inst.reset_divider),
- if (reset_gamma) begin
- gamma <= 0;
- end
+ .gamma(gamma),
+ .divider_1s_tick(divider_1s_tick),
- if (reset_divider) begin
- // TODO: Remove. This is to match MAME testing
- // divider <= 2;
- divider <= 0;
- end else begin
- // Increment
- divider <= divider + 15'h1;
-
- if (divider == 15'h7FFF) begin
- // Will wrap to 0 next cycle. 1 second has elapsed
- gamma <= 1;
- divider_1s_tick <= 1;
- end
- end
- end
- end
+ .divider_4hz (divider_4hz),
+ .divider_32hz(divider_32hz),
+ .divider_64hz(divider_64hz),
+ .divider_1khz(divider_1khz)
+ );
////////////////////////////////////////////////////////////////////////////////////////
// LCD Strobe
@@ -186,7 +158,7 @@ module sm510 (
end
// Use same timing and position as H
- temp = lcd_h & segment_l;
+ temp = lcd_h & inst.segment_l;
// If bit is set, pulse bs
segment_bs = temp != 0;
@@ -195,23 +167,13 @@ module sm510 (
////////////////////////////////////////////////////////////////////////////////////////
// RAM
- // RAM Address
- reg [2:0] Bm = 0;
- reg [3:0] Bl = 0;
-
- wire [6:0] ram_addr = {Bm, Bl};
- wire [3:0] ram_data;
-
- reg ram_wr = 0;
- reg [3:0] ram_wr_data = 0;
-
ram ram (
.clk(clk),
// While temp_sbm is set, we operate as if the highest bit is high, rather than its current value
- .addr(temp_sbm ? {1'b1, ram_addr[5:0]} : ram_addr),
- .wren(ram_wr),
- .data(ram_wr_data),
+ .addr(inst.temp_sbm ? {1'b1, inst.ram_addr[5:0]} : inst.ram_addr),
+ .wren(inst.ram_wr),
+ .data(inst.ram_wr_data),
.q(ram_data),
.lcd_h(lcd_h_index + 2'h1),
@@ -222,6 +184,8 @@ module sm510 (
////////////////////////////////////////////////////////////////////////////////////////
// Halt
+ reg reset_halt = 0;
+
always @(posedge clk) begin
if (reset) begin
reset_halt <= 0;
@@ -238,8 +202,6 @@ module sm510 (
////////////////////////////////////////////////////////////////////////////////////////
// Stages
- wire [7:0] opcode = rom_data;
-
// LBL xy | TL/TML xyz
wire is_two_bytes = opcode == 8'h5F || opcode[7:4] == 4'h7;
// TMI x
@@ -267,9 +229,9 @@ module sm510 (
end else if (clk_en) begin
case (stage)
STAGE_LOAD_PC: begin
- if (halt) begin
+ if (inst.halt) begin
stage <= STAGE_HALT;
- end else if (skip_next_instr || skip_next_if_lax && is_lax) begin
+ end else if (inst.skip_next_instr || inst.skip_next_if_lax && is_lax) begin
// Skip
stage <= STAGE_SKIP;
end else begin
@@ -303,91 +265,50 @@ module sm510 (
// Internal
reg [7:0] last_opcode = 0;
- reg [5:0] last_Pl = 0;
reg last_temp_sbm = 0;
- // Instruction shortcuts
- task exc_x(reg swap);
- // Swap Acc and RAM
- Acc <= ram_data;
-
- if (swap) begin
- ram_wr_data <= Acc;
- ram_wr <= 1;
- end
-
- // XOR Bm with immed
- // Will be written in STAGE_LOAD_PC
- next_ram_addr[5:4] <= Bm[1:0] ^ opcode[1:0];
- wr_next_ram_addr <= 1;
- endtask
-
- task incb();
- next_ram_addr[3:0] <= Bl + 4'h1;
- wr_next_ram_addr <= 1;
-
- skip_next_instr <= Bl == 4'hF;
- endtask
-
- task decb();
- next_ram_addr[3:0] <= Bl - 4'h1;
- wr_next_ram_addr <= 1;
-
- skip_next_instr <= Bl == 4'h0;
- endtask
-
- task pop_stack();
- {Pu, Pm, Pl} <= stack_s;
- stack_s <= stack_r;
- endtask
-
- task push_stack(reg [11:0] next_pc);
- stack_r <= stack_s;
- stack_s <= next_pc;
- endtask
-
// Decoder
// PC increment only changes Pl
// TODO: Is this correct, it doesn't match MAME?
- wire [11:0] pc_inc = {Pu, Pm, Pl[0] == Pl[1], Pl[5:1]};
+ wire [11:0] pc_inc = {inst.Pu, inst.Pm, inst.Pl[0] == inst.Pl[1], inst.Pl[5:1]};
always @(posedge clk) begin
if (reset) begin
// Initial PC to 3_7_0
- {Pu, Pm, Pl} <= {2'h3, 4'h7, 6'b0};
+ {inst.Pu, inst.Pm, inst.Pl} <= {2'h3, 4'h7, 6'b0};
- stack_s <= 0;
- stack_r <= 0;
+ inst.stack_s <= 0;
+ inst.stack_r <= 0;
- Acc <= 0;
- carry <= 0;
+ inst.Acc <= 0;
+ inst.carry <= 0;
- lcd_bp <= 0;
- lcd_bc <= 0;
+ inst.lcd_bp <= 0;
+ inst.lcd_bc <= 0;
- segment_l <= 0;
- segment_y <= 0;
+ inst.segment_l <= 0;
+ inst.segment_y <= 0;
- shifter_w <= 0;
+ inst.shifter_w <= 0;
// Control
- skip_next_instr <= 0;
- skip_next_if_lax <= 0;
+ inst.skip_next_instr <= 0;
+ inst.skip_next_if_lax <= 0;
- temp_sbm <= 0;
+ inst.temp_sbm <= 0;
- reset_divider <= 0;
- reset_gamma <= 0;
+ inst.reset_divider <= 0;
+ inst.reset_gamma <= 0;
- halt <= 0;
+ inst.halt <= 0;
// RAM
- {Bm, Bl} <= 7'h0;
+ {inst.Bm, inst.Bl} <= 7'h0;
- ram_wr <= 0;
- ram_wr_data <= 0;
+ inst.ram_wr <= 0;
+ inst.ram_wr_data <= 0;
// Internal
last_Pl <= 0;
@@ -395,287 +316,136 @@ module sm510 (
last_opcode <= 0;
last_temp_sbm <= 0;
end else if (clk_en) begin
- reset_divider <= 0;
- reset_gamma <= 0;
+ inst.reset_divider <= 0;
+ inst.reset_gamma <= 0;
- ram_wr <= 0;
+ inst.ram_wr <= 0;
if (stage == STAGE_LOAD_PC || stage == STAGE_PERF_3) begin
// Increment PC
// For two byte instr (STAGE_PERF_3), PC needs to be incremented for the next instruction,
// as we already consumed the incremented version, so we need to do it again
- Pl <= pc_inc[5:0];
+ inst.Pl <= pc_inc[5:0];
// Backup Pl, so operations that change parts of it (ATPL) don't use the incremented version
- last_Pl <= Pl;
+ last_Pl <= inst.Pl;
end
case (stage)
STAGE_LOAD_PC: begin
- skip_next_instr <= 0;
+ inst.skip_next_instr <= 0;
// Continue skipping if previously skipped LAX, and still LAX
- skip_next_if_lax <= skip_next_if_lax && is_lax;
- wr_next_ram_addr <= 0;
+ inst.skip_next_if_lax <= inst.skip_next_if_lax && is_lax;
+ inst.wr_next_ram_addr <= 0;
if (last_temp_sbm) begin
// SBM flag has been set and used for one instruction. Lower it
- temp_sbm <= 0;
+ inst.temp_sbm <= 0;
end
- if (wr_next_ram_addr) begin
- {Bm[1:0], Bl} <= next_ram_addr;
+ if (inst.wr_next_ram_addr) begin
+ {inst.Bm[1:0], inst.Bl} <= inst.next_ram_addr;
end else begin
// Update address for next time we write
- next_ram_addr <= {Bm[1:0], Bl};
+ inst.next_ram_addr <= {inst.Bm[1:0], inst.Bl};
end
end
STAGE_HALT: begin
// Load PC at 1_0_00
- {Pu, Pm, Pl} <= {2'b1, 4'b0, 6'b0};
+ {inst.Pu, inst.Pm, inst.Pl} <= {2'b1, 4'b0, 6'b0};
if (reset_halt) begin
- halt <= 0;
+ inst.halt <= 0;
end
end
STAGE_DECODE_PERF_1: begin
last_opcode <= opcode;
- last_temp_sbm <= temp_sbm;
+ last_temp_sbm <= inst.temp_sbm;
casex (opcode)
8'h00: begin
// SKIP. NOP
end
- 8'h01: begin
- // ATBP. Set LCD BP to Acc
- lcd_bp <= Acc[0];
- end
- 8'h02: begin
- // SBM. Set high bit of Bm high for next instruction only. Returns to previous value after
- // This is masked directly into the RAM input
- temp_sbm <= 1;
- end
- 8'h03: begin
- // ATPL. Load Pl with Acc
- // Since Pl was already incremented, we need to make sure the upper two bits
- // haven't changed, so we restore the old value
- Pl <= {last_Pl[5:4], Acc};
- end
- 8'b0000_01XX: begin
- // 0x04-07: RM x. Zero RAM at bit indexed by immediate
- reg [3:0] temp;
-
- temp = ram_data;
- // Zero bit at index
- temp[opcode[1:0]] = 0;
-
- ram_wr_data <= temp;
- ram_wr <= 1;
- end
- 8'h08: begin
- // ADD. Add RAM to Acc
- Acc <= Acc + ram_data;
- end
- 8'h09: begin
- // ADD11. Add RAM to Acc with carry. Skip next instruction if carry
- reg [4:0] result;
- result = Acc + ram_data + carry;
-
- {carry, Acc} <= result;
- skip_next_instr <= result[4];
- end
- 8'h0A: begin
- // COMA. NOT Acc
- Acc <= ~Acc;
- end
- 8'h0B: begin
- // EXBLA. Swap Acc and Bl
- Acc <= Bl;
- Bl <= Acc;
- end
- 8'b0000_11XX: begin
- // 0x0C-0F: SM x. Set RAM at bit indexed by immediate
- reg [3:0] temp;
-
- temp = ram_data;
- // Set bit at index
- temp[opcode[1:0]] = 1;
-
- ram_wr_data <= temp;
- ram_wr <= 1;
- end
+ 8'h01: inst.atbp(); // ATBP. Set LCD BP to Acc
+ 8'h02: inst.sbm(); // SBM. Set high bit of Bm high for next instruction only
+ 8'h03: inst.atpl(); // ATPL. Load Pl with Acc
+ 8'b0000_01XX: inst.rm(); // 0x04-07: RM x. Zero RAM at bit indexed by immediate
+ 8'h08: inst.add(); // ADD. Add RAM to Acc
+ 8'h09: inst.add11(); // ADD11. Add RAM to Acc with carry. Skip next inst if carry
+ 8'h0A: inst.coma(); // COMA. NOT Acc (complement Acc)
+ 8'h0B: inst.exbla(); // EXBLA. Swap Acc and Bl
+ 8'b0000_11XX: inst.sm(); // 0x0C-0F: SM x. Set RAM at bit indexed by immediate
8'b0001_00XX: begin
- // 0x10-13: EXC x. Swap Acc and RAM. XOR Bm with immed
- exc_x(1);
+ // inst.exc(); // 0x10-13: EXC x. Swap Acc and RAM. XOR Bm with immed
+ inst.exc_x(1);
end
8'b0001_01XX: begin
- // 0x14-17: EXCI x. Swap Acc and RAM. XOR Bm with immed. Increment Bl. If Bl was 0xF, skip next
- exc_x(1);
- incb();
+ // inst.exci(); // 0x14-17: EXCI x. Swap Acc/RAM. XOR Bm with immed. Inc Bl
+ inst.exc_x(1);
+ inst.incb();
end
8'b0001_10XX: begin
- // 0x18-1B: LDA x. Load Acc with RAM value. XOR Bm with immed
- exc_x(0);
+ // inst.lda(); // 0x18-1B: LDA x. Load Acc with RAM value. XOR Bm with immed
+ inst.exc_x(0);
end
8'b0001_11XX: begin
- // 0x1C-1F: EXCD x. Swap Acc and RAM. XOR Bm with immed. Decrement Bl. If Bl was 0x0, skip next
- exc_x(1);
- decb();
- end
- 8'h2X: begin
- // LAX x. Load Acc with immed. If next instruction is LAX, skip it
- Acc <= opcode[3:0];
- skip_next_if_lax <= 1;
- end
- 8'h3X: begin
- // ADX x. Add immed to Acc. Skip next instruction if carry is set
- // Do not skip if immediate is 0xA due to die bug
- reg [4:0] result;
-
- result = Acc + opcode[3:0];
- Acc <= result[3:0];
-
- // Die bug when 0xA. Do nothing
- skip_next_instr <= result[4] && opcode[3:0] != 4'hA;
- end
- 8'h4X: begin
- // LB x. Set lower Bm to immed. Set lower Bl to immed. Set upper Bl to ORed immed
- // OR is questionable here according to docs, but other implementations (MAME) use OR
- reg ored;
- ored = opcode[3] | opcode[2];
-
- Bl <= {ored, ored, opcode[3:2]};
- Bm[1:0] <= opcode[1:0];
+ // inst.excd(); // 0x1C-1F: EXCD x. Swap Acc/RAM. XOR Bm with immed. Dec Bl
+ inst.exc_x(1);
+ inst.decb();
end
+ 8'h2X: inst.lax(); // LAX x. Load Acc with immed. If next instruction is LAX, skip it
+ 8'h3X: inst.adx(); // ADX x. Add immed to Acc. Skip next instruction if carry is set
+ 8'h4X: inst.lb(); // LB x. Low Bm to immed. Low Bl to immed. High Bl to OR immed
// 0x50 unused
- 8'h51: begin
- // TB. Skip next instruction if Beta is 1
- skip_next_instr <= input_beta;
- end
- 8'h52: begin
- // TC. Skip next instruction if C = 0
- skip_next_instr <= ~carry;
- end
- 8'h53: begin
- // TAM. Skip next instruction if Acc = RAM value
- skip_next_instr <= Acc == ram_data;
- end
- 8'b0101_01XX: begin
- // TMI x. Skip next instruction if indexed memory bit is set
- skip_next_instr <= ram_data[opcode[1:0]];
- end
- 8'h58: begin
- // TIS. Skip next instruction if one second clock divider signal is low. Zero gamma
- // TODO: All sources seem to consider gamma as the one second signal. We're using it for now
- skip_next_instr <= ~gamma;
-
- reset_gamma <= 1;
- end
- 8'h59: begin
- // ATL. Set segment output L to Acc
- segment_l <= Acc;
- end
- 8'h5A: begin
- // TAO. Skip next instruction if Acc = 0
- skip_next_instr <= Acc == 4'h0;
- end
- 8'h5B: begin
- // TABL. Skp next instruction if Acc = Bl
- skip_next_instr <= Acc == Bl;
- end
+ 8'h51: inst.tb(); // TB. Skip next instruction if Beta is 1
+ 8'h52: inst.tc(); // TC. Skip next instruction if C = 0
+ 8'h53: inst.tam(); // TAM. Skip next instruction if Acc = RAM value
+ 8'b0101_01XX: inst.tmi(); // TMI x. Skip next instruction if indexed memory bit is set
+ 8'h58: inst.tis(); // TIS. Skip next inst if 1sec divider signal is low. Zero gamma
+ 8'h59: inst.atl(); // ATL. Set segment output L to Acc
+ 8'h5A: inst.tao(); // TAO. Skip next instruction if Acc = 0
+ 8'h5B: inst.tabl(); // TABL. Skp next instruction if Acc = Bl
// 0x5C unused
- 8'h5D: begin
- // CEND. Stop clock
- halt <= 1;
-
- reset_divider <= 1;
- end
- 8'h5E: begin
- // TAL. Skip next instruction if BA = 1
- skip_next_instr <= input_ba == 1;
- end
+ 8'h5D: inst.cend(); // CEND. Stop clock
+ 8'h5E: inst.tal(); // TAL. Skip next instruction if BA = 1
8'h5F: begin
// LBL xy (2 byte)
// Do nothing here. Entirely done in second stage
end
- 8'h60: begin
- // ATFC. Set segment output Y to Acc
- segment_y <= Acc;
- end
- 8'h61: begin
- // ATR. Set R buzzer control value to the bottom two bits of Acc
- cached_buzzer_r <= Acc[1:0];
- end
- 8'h62: begin
- // WR. Shift 0 into W
- shifter_w <= {shifter_w[6:0], 1'b0};
- end
- 8'h63: begin
- // WS. Shift 1 into W
- shifter_w <= {shifter_w[6:0], 1'b1};
- end
- 8'h64: begin
- // INCB. Increment Bl. If Bl was 0xF, skip next
- incb();
- end
- 8'h65: begin
- // IDIV. Reset clock divider
- reset_divider <= 1;
- end
- 8'h66: begin
- // RC. Clear carry
- carry <= 0;
- end
- 8'h67: begin
- // SC. Set carry
- carry <= 1;
- end
- 8'h68: begin
- // TF1. Skip next instruction if F1 = 1 (clock divider 14th bit)
- skip_next_instr <= divider[14];
- end
- 8'h69: begin
- // TF4. Skip next instruction if F4 = 1 (clock divider 11th bit)
- skip_next_instr <= divider[11];
- end
- 8'h6A: begin
- // KTA. Read K input bits into Acc
- Acc <= input_k;
- end
- 8'h6B: begin
- // ROT. Rotate right
- {Acc, carry} <= {carry, Acc};
- end
- 8'h6C: begin
- // DECB. Decrement Bl. If Bl was 0x0, skip next
- decb();
- end
- 8'h6D: begin
- // BDC. Set LCD power. Display is on when low
- lcd_bc <= carry;
- end
+ 8'h60: inst.atfc(); // ATFC. Set segment output Y to Acc
+ 8'h61: inst.atr(); // ATR. Set R buzzer control value to the bottom two bits of Acc
+ 8'h62: inst.wr(); // WR. Shift 0 into W
+ 8'h63: inst.ws(); // WS. Shift 1 into W
+ 8'h64: inst.incb(); // INCB. Increment Bl. If Bl was 0xF, skip next
+ 8'h65: inst.idiv(); // IDIV. Reset clock divider
+ 8'h66: inst.rc(); // RC. Clear carry
+ 8'h67: inst.sc(); // SC. Set carry
+ 8'h68: inst.tf1(); // TF1. Skip next instruction if F1 = 1 (clock divider 14th bit)
+ 8'h69: inst.tf4(); // TF4. Skip next instruction if F4 = 1 (clock divider 11th bit)
+ 8'h6A: inst.kta(); // KTA. Read K input bits into Acc
+ 8'h6B: inst.rot(); // ROT. Rotate right
+ 8'h6C: inst.decb(); // DECB. Decrement Bl. If Bl was 0x0, skip next
+ 8'h6D: inst.bdc(); // BDC. Set LCD power. Display is on when low
8'h6E: begin
- // RTN0. Pop stack. Move S into PC, and R into S
- pop_stack();
+ // inst.rtn0(); // RTN0. Pop stack. Move S into PC, and R into S
+ inst.pop_stack();
end
8'h6F: begin
- // RTN1. Pop stack. Move S into PC, and R into S. Skip next instruction
- pop_stack();
+ // inst.rtn1(); // RTN1. Pop stack. Move S into PC, and R into S. Skip next inst
+ inst.pop_stack();
- skip_next_instr <= 1;
+ inst.skip_next_instr <= 1;
end
8'h7X: begin
// TL/TML xyz
// Do nothing here. Entirely done in second stage
end
- 8'b10XX_XXXX: begin
- // T xy. Short jump, within page. Set Pl to immediate
- Pl <= opcode[5:0];
- end
+ 8'b10XX_XXXX: inst.t(); // T xy. Short jump, within page. Set Pl to immediate
8'b11XX_XXXX: begin
- // TM x. Jumps to IDX table, and executes that instruction. Push PC + 1 into stack
- push_stack(pc);
+ // inst.tm(); // TM x. JP to IDX table, and executes that inst. Push PC + 1
+ inst.push_stack(inst.pc);
- {Pu, Pm, Pl} <= {2'b0, 4'b0, opcode[5:0]};
+ {inst.Pu, inst.Pm, inst.Pl} <= {2'b0, 4'b0, opcode[5:0]};
end
endcase
end
@@ -683,23 +453,23 @@ module sm510 (
casex (last_opcode)
8'h5F: begin
// LBL xy (2 byte). Immed is only second byte. Set Bm to high 3 bits of immed, and Bl to low 4 immed. Highest bit is unused
- Bm <= opcode[6:4];
- Bl <= opcode[3:0];
+ inst.Bm <= opcode[6:4];
+ inst.Bl <= opcode[3:0];
end
8'h7X: begin
// This is weird and goes up to 0xA for some reason, so we need the nested checks
// Notice there is a gap where 0xB is not handled (in the actual CPU)
if (last_opcode[3:0] < 4'hB) begin
// TL xyz (2 byte). Long jump. Load PC with immediates
- {Pu, Pm, Pl} <= {opcode[7:6], last_opcode[3:0], opcode[5:0]};
+ {inst.Pu, inst.Pm, inst.Pl} <= {opcode[7:6], last_opcode[3:0], opcode[5:0]};
end else if (last_opcode[3:0] >= 4'hC) begin
// TML xyz (2 byte). Long call. Push PC + 1 into stack registers. Load PC with immediates
// Need to push instruction after this one, so increment again
- push_stack(pc_inc);
+ inst.push_stack(pc_inc);
- {Pu, Pm, Pl} <= {opcode[7:6], {2'b0, last_opcode[1:0]}, opcode[5:0]};
+ {inst.Pu, inst.Pm, inst.Pl} <= {opcode[7:6], {2'b0, last_opcode[1:0]}, opcode[5:0]};
end else begin
- $display("Unexpected immediate in TL %h at %h", opcode, pc);
+ $display("Unexpected immediate in TL %h at %h", opcode, inst.pc);
end
end
default: begin
@@ -709,7 +479,7 @@ module sm510 (
end
STAGE_IDX_PERF: begin
// Prev cycle fetched IDX data. Now set PC
- {Pu, Pm, Pl} <= {opcode[7:6], 4'h4, opcode[5:0]};
+ {inst.Pu, inst.Pm, inst.Pl} <= {opcode[7:6], 4'h4, opcode[5:0]};
end
endcase
end
diff --git a/rtl/test/rom_tb.sv b/rtl/test/rom_tb.sv
index 6d66d4a..e1a7661 100644
--- a/rtl/test/rom_tb.sv
+++ b/rtl/test/rom_tb.sv
@@ -32,7 +32,9 @@ module rom_tb;
.input_ba (1'b1),
.input_beta(1'b1),
- .output_shifter_s(shifter_s)
+ .output_shifter_s(shifter_s),
+
+ .accurate_lcd_timing(1'b1)
);
always begin
@@ -67,13 +69,19 @@ module rom_tb;
// input_k |= press_game_b ? 4'h2 : 0;
// end
// Cement
- if (shifter_s[1]) begin
+ // if (shifter_s[1]) begin
+ // input_k |= press_game_a ? 4'h4 : 0;
+ // end
+
+ // DKJr
+ if (shifter_s[2]) begin
input_k |= press_game_a ? 4'h4 : 0;
end
end
// initial $readmemh("dkii.hex", rom);
- initial $readmemh("cement.hex", rom);
+ // initial $readmemh("cement.hex", rom);
+ initial $readmemh("dkjr.hex", rom);
initial begin
// Initialize RAM
@@ -88,9 +96,12 @@ module rom_tb;
integer step_count;
task log();
- $fwrite(fd, "pc=%h, acc=%h, carry=%d, bm=%h, bl=%h, shifter_w=%h, gamma=%0d, div=%h\n",
- last_pc, cpu_uut.Acc, cpu_uut.carry, cpu_uut.Bm, cpu_uut.Bl, cpu_uut.shifter_w,
- cpu_uut.gamma, cpu_uut.divider);
+ $fwrite(
+ fd,
+ "pc=%h, acc=%h, carry=%d, bm=%h, bl=%h, shifter_w=%h, gamma=%0d, div=%h, seg_a=%h, h=%d\n",
+ last_pc, cpu_uut.inst.Acc, cpu_uut.inst.carry, cpu_uut.inst.Bm, cpu_uut.inst.Bl,
+ cpu_uut.inst.shifter_w, cpu_uut.inst.gamma, cpu_uut.divider.divider, cpu_uut.segment_a,
+ cpu_uut.lcd_h_index);
endtask
initial begin
@@ -127,7 +138,7 @@ module rom_tb;
did_write = 0;
// Store prev PC for use in tracing
- last_pc = cpu_uut.pc;
+ last_pc = cpu_uut.inst.pc;
end
// Donkey Kong II
@@ -169,10 +180,12 @@ module rom_tb;
if (step_count == 32'h8000) begin
// Enable Game A
press_game_a = 1;
- end else if (step_count == 32'h8000 + 32'h400) begin
+ $fwrite(fd, "Pressing A\n");
+ end else if (step_count == 32'h8000 + 32'h800) begin
// Disable Game A
press_game_a = 0;
- end else if (step_count == 32'h8000 + 32'h400 + 32'h4E20) begin
+ $fwrite(fd, "Releasing A\n");
+ end else if (step_count == 32'h8000 + 32'h800 + 32'h4E20) begin
$finish();
end
end