This commit is contained in:
Miodrag Milanovic 2025-12-04 08:01:22 +01:00
parent 24aace0b30
commit 014a237783
1 changed files with 40 additions and 4 deletions

View File

@ -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")