diff --git a/interfaces.zen b/interfaces.zen index dced7c2..52cc791 100644 --- a/interfaces.zen +++ b/interfaces.zen @@ -1,9 +1,20 @@ load("units.zen", "VoltageRange") -Analog = interface( - NET=using(Net()), +Power = builtin.net_type( + "Power", + symbol=field(Symbol, default=Symbol(library="@kicad-symbols/power.kicad_sym", name="VCC")), + voltage=VoltageRange, ) +Ground = builtin.net_type( + "Ground", + symbol=field(Symbol, default=Symbol(library="@kicad-symbols/power.kicad_sym", name="GND")), +) + +Analog = builtin.net_type("Analog") +Pwm = builtin.net_type("Pwm") +Gpio = builtin.net_type("Gpio") + Can = interface( CAN_H=Net(), CAN_L=Net(), @@ -116,14 +127,6 @@ Ethernet_1000BaseT = interface( BI_DD_N=Net(), ) -Gpio = interface( - NET=using(Net()), -) - -Ground = interface( - NET=using(Net("GND", symbol=Symbol(library="@kicad-symbols/power.kicad_sym", name="GND"))), -) - Hdmi = interface( CLK_P=Net(), CLK_N=Net(), @@ -312,15 +315,6 @@ PcieGen3x2Lane = interface( CLK_REQ_N=Net(), ) -Power = interface( - NET=using(Net("VCC", symbol=Symbol(library="@kicad-symbols/power.kicad_sym", name="VCC"))), - voltage=field(VoltageRange | None, None), -) - -Pwm = interface( - NET=using(Net()), -) - QLink = interface( CLK_P=Net(), CLK_N=Net(),