From fb0297112fd3e07103cf86b347c459af7f9ed63e Mon Sep 17 00:00:00 2001 From: akhilles Date: Mon, 13 Oct 2025 16:58:06 -0400 Subject: [PATCH] Replace single-net ifs with net types Signed-off-by: akhilles --- interfaces.zen | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) 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(),