diff --git a/gatemate/die.py b/gatemate/die.py index 2c2a31f..f0bdaed 100644 --- a/gatemate/die.py +++ b/gatemate/die.py @@ -607,6 +607,18 @@ PRIMITIVES_PINS = { Pin("MUXOUT" ,PinType.OUTPUT, "CPE_WIRE", True), ], "CPE_LT_FULL": [ + Pin("D0_00" ,PinType.INPUT, "CPE_WIRE", True), + Pin("D1_00" ,PinType.INPUT, "CPE_WIRE", True), + Pin("D0_01" ,PinType.INPUT, "CPE_WIRE", True), + Pin("D1_01" ,PinType.INPUT, "CPE_WIRE", True), + Pin("D0_02" ,PinType.INPUT, "CPE_WIRE", True), + Pin("D1_02" ,PinType.INPUT, "CPE_WIRE", True), + Pin("D0_03" ,PinType.INPUT, "CPE_WIRE", True), + Pin("D1_03" ,PinType.INPUT, "CPE_WIRE", True), + Pin("D0_10" ,PinType.INPUT, "CPE_WIRE", True), + Pin("D1_10" ,PinType.INPUT, "CPE_WIRE", True), + Pin("D0_11" ,PinType.INPUT, "CPE_WIRE", True), + Pin("D1_11" ,PinType.INPUT, "CPE_WIRE", True), Pin("IN1" ,PinType.INPUT, "CPE_WIRE", True), Pin("IN2" ,PinType.INPUT, "CPE_WIRE", True), Pin("IN3" ,PinType.INPUT, "CPE_WIRE", True), @@ -3063,6 +3075,30 @@ def get_pin_connection_name(prim, pin): return f"CPE.{pin.name}" elif prim.type == "CPE_LT_FULL": match pin.name: + case "D0_00": + return "CPE.D0_00_int" + case "D1_00": + return "CPE.D1_00_int" + case "D0_01": + return "CPE.D0_01_int" + case "D1_01": + return "CPE.D1_01_int" + case "D0_10": + return "CPE.D0_10_int" + case "D1_10": + return "CPE.D1_10_int" + case "D0_02": + return "CPE.D0_02_int" + case "D1_02": + return "CPE.D1_02_int" + case "D0_03": + return "CPE.D0_03_int" + case "D1_03": + return "CPE.D1_03_int" + case "D0_11": + return "CPE.D0_11_int" + case "D1_11": + return "CPE.D1_11_int" case "OUT1": return "CPE.COMBOUT1_int" case "OUT2": @@ -3479,10 +3515,10 @@ def get_mux_connections_for_type(type): create_mux("CPE.D0_02_int", "CPE.D1_11_int", 1, 1, False, "LUT2_11", False, delay="del_dummy") - create_mux("CPE.PINY1", "CPE.IN2_int", 1, 1, False, "CPE.C_I1", False, delay="del_dummy") - create_mux("CPE.CINX", "CPE.IN4_int", 1, 1, False, "CPE.C_I2", False, delay="del_dummy") - create_mux("CPE.PINY1", "CPE.IN6_int", 1, 1, False, "CPE.C_I3", False, delay="del_dummy") - create_mux("CPE.PINX", "CPE.IN8_int", 1, 1, False, "CPE.C_I4", False, delay="del_dummy") + #create_mux("CPE.PINY1", "CPE.IN2_int", 1, 1, False, "CPE.C_I1", False, delay="del_dummy") + #create_mux("CPE.CINX", "CPE.IN4_int", 1, 1, False, "CPE.C_I2", False, delay="del_dummy") + #create_mux("CPE.PINY1", "CPE.IN6_int", 1, 1, False, "CPE.C_I3", False, delay="del_dummy") + #create_mux("CPE.PINX", "CPE.IN8_int", 1, 1, False, "CPE.C_I4", False, delay="del_dummy") create_mux("CPE.CLK", "CPE.CLK_int", 1, 0, False, "CPE.C_CLKSEL", False, delay="del_dummy") create_mux("CPE.CINY2", "CPE.CLK_int", 1, 1, False, "CPE.C_CLKSEL", False, delay="del_dummy")