From 4abfd85286bf83061b0bfee5200753c7a27c4e87 Mon Sep 17 00:00:00 2001 From: Adam Gastineau Date: Thu, 15 Jun 2023 12:33:35 -0700 Subject: [PATCH] Very rough move of instructions to separate file Quartus has a bug where a task called within a task doesn't work (maybe related to calling the task in an interface) --- projects/gameandwatch_pocket.qsf | 740 ++++++++++++++ projects/gameandwatch_pocket.srf | 1 + projects/stp1.stp | 1587 +++++++++++++++++++++++++++++- rtl/cpu/divider.sv | 55 ++ rtl/cpu/instructions.sv | 381 +++++++ rtl/gameandwatch.qip | 2 + rtl/sm510.sv | 546 +++------- rtl/test/rom_tb.sv | 31 +- 8 files changed, 2941 insertions(+), 402 deletions(-) create mode 100644 projects/gameandwatch_pocket.srf create mode 100644 rtl/cpu/divider.sv create mode 100644 rtl/cpu/instructions.sv 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