diff --git a/artix7/harness/basys3/swbut/design.bit b/artix7/harness/basys3/swbut/design.bit index a06e67c..7296a39 100644 Binary files a/artix7/harness/basys3/swbut/design.bit and b/artix7/harness/basys3/swbut/design.bit differ diff --git a/artix7/harness/basys3/swbut/design.json b/artix7/harness/basys3/swbut/design.json index c7338b4..135bad9 100644 --- a/artix7/harness/basys3/swbut/design.json +++ b/artix7/harness/basys3/swbut/design.json @@ -1,7 +1,7 @@ { "info": { "GRID_X_MAX": 58, - "GRID_X_MIN": 9, + "GRID_X_MIN": 10, "GRID_Y_MAX": 52, "GRID_Y_MIN": 0 }, @@ -134,7 +134,8 @@ "LIOI3_X0Y11/LIOI_I1", "LIOI3_X0Y11/LIOI_IBUF1", "LIOI3_X0Y11/LIOI_ILOGIC1_D", - "L_TERM_INT_X2Y12/TERM_INT_LOGIC_OUTS_L_B18" + "L_TERM_INT_X2Y12/TERM_INT_LOGIC_OUTS_L_B18", + "VBRK_X9Y107/VBRK_EE2A2" ] }, { @@ -261,7 +262,8 @@ "LIOI3_X0Y11/LIOI_I0", "LIOI3_X0Y11/LIOI_IBUF0", "LIOI3_X0Y11/LIOI_ILOGIC0_D", - "L_TERM_INT_X2Y13/TERM_INT_LOGIC_OUTS_L_B18" + "L_TERM_INT_X2Y13/TERM_INT_LOGIC_OUTS_L_B18", + "VBRK_X9Y109/VBRK_EE2A2" ] }, { @@ -400,7 +402,8 @@ "LIOI3_X0Y9/LIOI_IBUF0", "LIOI3_X0Y9/LIOI_ILOGIC0_D", "L_TERM_INT_X2Y11/TERM_INT_LOGIC_OUTS_L_B18", - "L_TERM_INT_X2Y111/L_TERM_INT_WL1BEG2" + "L_TERM_INT_X2Y111/L_TERM_INT_WL1BEG2", + "VBRK_X9Y111/VBRK_EE2A2" ] }, { @@ -535,7 +538,8 @@ "LIOI3_X0Y9/LIOI_I1", "LIOI3_X0Y9/LIOI_IBUF1", "LIOI3_X0Y9/LIOI_ILOGIC1_D", - "L_TERM_INT_X2Y10/TERM_INT_LOGIC_OUTS_L_B18" + "L_TERM_INT_X2Y10/TERM_INT_LOGIC_OUTS_L_B18", + "VBRK_X9Y113/VBRK_EE2A2" ] }, { @@ -673,7 +677,8 @@ "LIOI3_TBYTESRC_X0Y7/LIOI_I1", "LIOI3_TBYTESRC_X0Y7/LIOI_IBUF1", "LIOI3_TBYTESRC_X0Y7/LIOI_ILOGIC1_D", - "L_TERM_INT_X2Y8/TERM_INT_LOGIC_OUTS_L_B18" + "L_TERM_INT_X2Y8/TERM_INT_LOGIC_OUTS_L_B18", + "VBRK_X9Y115/VBRK_EE2A2" ] }, { @@ -813,7 +818,8 @@ "LIOI3_TBYTESRC_X0Y7/LIOI_I0", "LIOI3_TBYTESRC_X0Y7/LIOI_IBUF0", "LIOI3_TBYTESRC_X0Y7/LIOI_ILOGIC0_D", - "L_TERM_INT_X2Y9/TERM_INT_LOGIC_OUTS_L_B18" + "L_TERM_INT_X2Y9/TERM_INT_LOGIC_OUTS_L_B18", + "VBRK_X9Y117/VBRK_EE2A2" ] }, { @@ -957,7 +963,8 @@ "LIOI3_X0Y5/LIOI_I1", "LIOI3_X0Y5/LIOI_IBUF1", "LIOI3_X0Y5/LIOI_ILOGIC1_D", - "L_TERM_INT_X2Y6/TERM_INT_LOGIC_OUTS_L_B18" + "L_TERM_INT_X2Y6/TERM_INT_LOGIC_OUTS_L_B18", + "VBRK_X9Y119/VBRK_EE2A2" ] }, { @@ -1103,7 +1110,8 @@ "LIOI3_X0Y5/LIOI_I0", "LIOI3_X0Y5/LIOI_IBUF0", "LIOI3_X0Y5/LIOI_ILOGIC0_D", - "L_TERM_INT_X2Y7/TERM_INT_LOGIC_OUTS_L_B18" + "L_TERM_INT_X2Y7/TERM_INT_LOGIC_OUTS_L_B18", + "VBRK_X9Y121/VBRK_EE2A2" ] }, { @@ -2591,7 +2599,8 @@ "LIOI3_X0Y111/LIOI_ILOGIC0_D", "L_TERM_INT_X2Y117/L_TERM_INT_NW4BEG0", "L_TERM_INT_X2Y117/TERM_INT_LOGIC_OUTS_L_B18", - "L_TERM_INT_X2Y123/L_TERM_INT_WL1BEG2" + "L_TERM_INT_X2Y123/L_TERM_INT_WL1BEG2", + "VBRK_X9Y123/VBRK_EE2A2" ] }, { @@ -2608,7 +2617,8 @@ "INT_R_X1Y112/SW6D0", "INT_R_X1Y113/SW6C0", "INT_R_X1Y114/SW6B0", - "INT_R_X1Y115/SW6A0" + "INT_R_X1Y115/SW6A0", + "VBRK_X9Y120/VBRK_SW4A0" ] }, { @@ -2625,7 +2635,8 @@ "INT_R_X1Y114/SW6D0", "INT_R_X1Y115/SW6C0", "INT_R_X1Y116/SW6B0", - "INT_R_X1Y117/SW6A0" + "INT_R_X1Y117/SW6A0", + "VBRK_X9Y122/VBRK_SW4A0" ] }, { @@ -2642,7 +2653,8 @@ "INT_R_X1Y116/SW6D0", "INT_R_X1Y117/SW6C0", "INT_R_X1Y118/SW6B0", - "INT_R_X1Y119/SW6A0" + "INT_R_X1Y119/SW6A0", + "VBRK_X9Y124/VBRK_SW4A0" ] }, { @@ -2659,7 +2671,8 @@ "INT_R_X1Y118/SW6D0", "INT_R_X1Y119/SW6C0", "INT_R_X1Y120/SW6B0", - "INT_R_X1Y121/SW6A0" + "INT_R_X1Y121/SW6A0", + "VBRK_X9Y126/VBRK_SW4A0" ] }, { @@ -2676,7 +2689,8 @@ "INT_R_X1Y120/SW6D0", "INT_R_X1Y121/SW6C0", "INT_R_X1Y122/SW6B0", - "INT_R_X1Y123/SW6A0" + "INT_R_X1Y123/SW6A0", + "VBRK_X9Y128/VBRK_SW4A0" ] }, { @@ -2694,7 +2708,8 @@ "INT_R_X1Y122/SW6D0", "INT_R_X1Y123/SW6C0", "INT_R_X1Y124/SW6B0", - "INT_R_X1Y125/SW6A0" + "INT_R_X1Y125/SW6A0", + "VBRK_X9Y131/VBRK_SW4A0" ] }, { @@ -2712,7 +2727,8 @@ "INT_R_X1Y124/SW6D0", "INT_R_X1Y125/SW6C0", "INT_R_X1Y126/SW6B0", - "INT_R_X1Y127/SW6A0" + "INT_R_X1Y127/SW6A0", + "VBRK_X9Y133/VBRK_SW4A0" ] }, { @@ -2729,7 +2745,8 @@ "INT_R_X1Y126/SW6D0", "INT_R_X1Y127/SW6C0", "INT_R_X1Y128/SW6B0", - "INT_R_X1Y129/SW6A0" + "INT_R_X1Y129/SW6A0", + "VBRK_X9Y135/VBRK_SW4A0" ] }, { @@ -2746,7 +2763,8 @@ "INT_R_X1Y128/SW6D0", "INT_R_X1Y129/SW6C0", "INT_R_X1Y130/SW6B0", - "INT_R_X1Y131/SW6A0" + "INT_R_X1Y131/SW6A0", + "VBRK_X9Y137/VBRK_SW4A0" ] }, { @@ -3036,8 +3054,19 @@ "INT_R_X1Y130/SW6D0", "INT_R_X1Y131/SW6C0", "INT_R_X1Y132/SW6B0", - "INT_R_X1Y133/SW6A0" + "INT_R_X1Y133/SW6A0", + "VBRK_X9Y139/VBRK_SW4A0" ] } + ], + "required_features": [ + "CLK_BUFG_REBUF_X60Y117.CLK_BUFG_REBUF_R_CK_GCLK0_TOP.CLK_BUFG_REBUF_R_CK_GCLK0_BOT", + "CLK_BUFG_REBUF_X60Y117.GCLK0_ENABLE_ABOVE", + "CLK_BUFG_REBUF_X60Y117.GCLK0_ENABLE_BELOW", + "CLK_BUFG_REBUF_X60Y142.GCLK0_ENABLE_ABOVE", + "CLK_HROW_TOP_R_X60Y130.BUFHCE.BUFHCE_X0Y0.IN_USE", + "CLK_HROW_TOP_R_X60Y130.BUFHCE.BUFHCE_X0Y0.ZINV_CE", + "CLK_HROW_TOP_R_X60Y130.CLK_HROW_CK_MUX_OUT_L0.CLK_HROW_R_CK_GCLK0", + "CLK_HROW_TOP_R_X60Y130.CLK_HROW_R_CK_GCLK0_ACTIVE" ] }