In slm.toml add:
connectors = { git = "JITx-Inc/connectors", version = "0.4.0" }
This is a Molex 2012670005, wrapped in a module to map it to a standard usb-c-connector
bundle.
inst usb-c : connectors/components/USB/USBTypeC/device
conn : usb-c-connector
This is a basic USB2 480mbps capable USB-C interface. It doesn't include the SuperSpeed connections, but does provide the necessary features to support a simple debug interface, like to an FTDI. Circuit Includes:
- USB-C connector
- Pull-downs for CC1 and CC2
- ESD protection diodes for the USB2 data bus.
- Shield termination
inst usb-if : connectors/components/USB/USBTypeC/USBC-HighSpeed-Iface(res-query, cap-query)
USB : usb-data
VDD-USB : power
- R-query: Resistor query parameters - default is
ResistorQuery()
. - C-query: Capacitor query parameters - default is
CapacitorQuery()
.
This is a parametric component modeling the Weidmuller LSF-SMT family of terminal blocks.
inst terminal-block : connectors/components/LSF-SMT/component(num-poles = 3)
p : pin[num-poles]
- num-poles : Int - the number of poles in the terminal block
This is a Pulse Electronics JD0-0001NL, wrapped in a module to map it to standard ports for MDI, and the LED, shield and tap pins. The user is expected to use a require
statement to extract the 1000Base-T or 100Base-T interface for their application.
inst ethernet-jack : connectors/components/JD0-0001NL/connector
port CT ; Device-Side Center Tap
port ISO-CT ; Isolated Cable-Side Center Tap
port SHIELD
; Status LEDs
port LED-G : polarized-ca
port LED-Y : polarized-ca
Supports:
MDI-100Base-TX
MDI-1000Base-TX