diff --git a/docs/examples/hierarchical.png b/docs/examples/hierarchical.png new file mode 100644 index 0000000..fe669b0 Binary files /dev/null and b/docs/examples/hierarchical.png differ diff --git a/docs/examples/hierarchical.svg b/docs/examples/hierarchical.svg new file mode 100644 index 0000000..1cb8675 --- /dev/null +++ b/docs/examples/hierarchical.svg @@ -0,0 +1,536 @@ + + + + + + + + + +J_USB + + +J_USB + +USB_B_CONN + +3-pin + +GND + +1 + +USB_DP + +2 + +USB_DM + +3 + +SPICE ref: J_USB + + + +W3 + + +W3 + +1x +  +J_USB:1:GND +     1:BK:GND     +X_REG:2:GND + + + +  + +Net: GND + + + +J_USB:e--W3:w + + + + + + +W2 + + +W2 + +2x +  +J_USB:3:USB_DM +     USB_DM     +X_MAIN:2:USB_D- + + + +J_USB:2:USB_DP +     USB_DP     +X_MAIN:1:USB_D+ + + + +  + +Nets: USB_DM, USB_DP + + + +J_USB:e--W2:w + + + + + + +J_USB:e--W2:w + + + + + + +X_REG + + +X_REG + +regulator + +3-pin + +1 + +VIN + +1 + +2 + +GND + +2 + +3 + +VOUT + +3 + +SPICE instance: X_REG (regulator) + + + +W7 + + +W7 + +2x +  +X_REG:2:GND +     BK:GND     +X_MAIN:4:GND + + + +X_REG:3:VOUT +     V3V3     +X_MAIN:3:VCC + + + +  + +Nets: GND, V3V3 + + + +X_REG:e--W7:w + + + + + + +X_REG:e--W7:w + + + + + + +W9 + + +W9 + +2x +  +X_REG:2:GND +     BK:GND     +X_SENSOR:2:GND + + + +X_REG:3:VOUT +     V3V3     +X_SENSOR:1:VCC + + + +  + +Nets: GND, V3V3 + + + +X_REG:e--W9:w + + + + + + +X_REG:e--W9:w + + + + + + +X_MAIN + + +X_MAIN + +main_board + +7-pin + +1 + +USB_D+ + +1 + +2 + +USB_D- + +2 + +3 + +VCC + +3 + +4 + +GND + +4 + +5 + +SDA + +5 + +6 + +SCL + +6 + +7 + +ALERT + +7 + +SPICE instance: X_MAIN (main_board) + + + +W8 + + +W8 + +3x +  +X_MAIN:7:ALERT +     ALERT_SIG     +X_SENSOR:5:ALERT + + + +X_MAIN:6:SCL +     I2C_SCL     +X_SENSOR:4:SCL + + + +X_MAIN:5:SDA +     I2C_SDA     +X_SENSOR:3:SDA + + + +  + +Nets: ALERT_SIG, I2C_SCL, I2C_SDA + + + +X_MAIN:e--W8:w + + + + + + +X_MAIN:e--W8:w + + + + + + +X_MAIN:e--W8:w + + + + + + +X_SENSOR + + +X_SENSOR + +sensor_module + +5-pin + +1 + +VCC + +2 + +GND + +3 + +SDA + +4 + +SCL + +5 + +ALERT + +SPICE instance: X_SENSOR (sensor_module) + + + +TP_3V3 + + +TP + +SPICE ref: TP_3V3 + + + +W5 + + +W5 + +1x +  +     1:V3V3     +X_REG:3:VOUT + + + +  + +Net: V3V3 + + + +TP_3V3:e--W5:w + + + + + + +J_PWR + + +J_PWR + +BARREL_JACK + +2-pin + +VIN_RAW + +1 + +GND + +2 + +SPICE ref: J_PWR + + + +W1 + + +W1 + +2x +  +J_PWR:2:GND +     BK:GND     +X_REG:2:GND + + + +J_PWR:1:VIN_RAW +     VIN_RAW     +X_REG:1:VIN + + + +  + +Nets: GND, VIN_RAW + + + +J_PWR:e--W1:w + + + + + + +J_PWR:e--W1:w + + + + + + +W3:e--X_REG:w + + + + + + +W7:e--X_MAIN:w + + + + + + +W7:e--X_MAIN:w + + + + + + +W8:e--X_SENSOR:w + + + + + + +W8:e--X_SENSOR:w + + + + + + +W8:e--X_SENSOR:w + + + + + + +W5:e--X_REG:w + + + + + + +W2:e--X_MAIN:w + + + + + + +W2:e--X_MAIN:w + + + + + + +W9:e--X_SENSOR:w + + + + + + +W9:e--X_SENSOR:w + + + + + + +W1:e--X_REG:w + + + + + + +W1:e--X_REG:w + + + + + + diff --git a/docs/examples/inter_module.png b/docs/examples/inter_module.png new file mode 100644 index 0000000..15dbec6 Binary files /dev/null and b/docs/examples/inter_module.png differ diff --git a/docs/examples/inter_module.svg b/docs/examples/inter_module.svg new file mode 100644 index 0000000..903ba60 --- /dev/null +++ b/docs/examples/inter_module.svg @@ -0,0 +1,311 @@ + + + + + + + + + +TP_VCC + + +TP + +SPICE ref: TP_VCC + + + +W3 + + +W3 + +1x +  +     1:RD:VCC     +X1:1:VCC + + + +  + +Net: VCC + + + +TP_VCC:e--W3:w + + + + + + +X1 + + +X1 + +power_supply + +2-pin + +1 + +VCC + +1 + +2 + +GND + +2 + +SPICE instance: X1 (power_supply) + + + +W5 + + +W5 + +2x +  +X1:2:GND +     BK:GND     +X2:2:GND + + + +X1:1:VCC +     RD:VCC     +X2:1:VIN + + + +  + +Nets: GND, VCC + + + +X1:e--W5:w + + + + + + +X1:e--W5:w + + + + + + +W6 + + +W6 + +1x +  +X1:2:GND +     1:BK:GND     +X3:1:GND + + + +  + +Net: GND + + + +X1:e--W6:w + + + + + + +X2 + + +X2 + +amplifier + +3-pin + +1 + +VIN + +1 + +2 + +GND + +2 + +3 + +VOUT + +3 + +SPICE instance: X2 (amplifier) + + + +W8 + + +W8 + +1x +  +X2:3:VOUT +     1:AUDIO_OUT     +X3:2:SIG_IN + + + +  + +Net: AUDIO_OUT + + + +X2:e--W8:w + + + + + + +X3 + + +X3 + +io_board + +4-pin + +1 + +GND + +2 + +SIG_IN + +3 + +SIG_OUT + +4 + +CTRL + +SPICE instance: X3 (io_board) + + + +J_CHASSIS + + +J_CHASSIS + +chassis_gnd + +2-pin + +EARTH + +1 + +GND + +2 + +SPICE ref: J_CHASSIS + + + +W1 + + +W1 + +1x +  +J_CHASSIS:2:GND +     1:BK:GND     +X1:2:GND + + + +  + +Net: GND + + + +J_CHASSIS:e--W1:w + + + + + + +W3:e--X1:w + + + + + + +W5:e--X2:w + + + + + + +W5:e--X2:w + + + + + + +W8:e--X3:w + + + + + + +W1:e--X1:w + + + + + + +W6:e--X3:w + + + + + + diff --git a/docs/examples/single_module.png b/docs/examples/single_module.png new file mode 100644 index 0000000..7e63adf Binary files /dev/null and b/docs/examples/single_module.png differ diff --git a/docs/examples/single_module.svg b/docs/examples/single_module.svg new file mode 100644 index 0000000..33f2159 --- /dev/null +++ b/docs/examples/single_module.svg @@ -0,0 +1,189 @@ + + + + + + + + + +amplifier_board + + +amplifier_board + +Module Interface + +4-pin + +VIN + +1 + +GND + +2 + +VOUT + +3 + +SIGNAL_IN + +4 + +SPICE subcircuit: .subckt amplifier_board + + + +W_J1 + + +W_J1 + +2x +  +amplifier_board:1:VIN +     VIN     +J1:1:VIN + + + +amplifier_board:2:GND +     BK:GND     +J1:2:GND + + + +  + +Nets: VIN, GND + + + +amplifier_board:e--W_J1:w + + + + + + +amplifier_board:e--W_J1:w + + + + + + +W_J2 + + +W_J2 + +2x +  +amplifier_board:3:VOUT +     VOUT     +J2:1:VOUT + + + +amplifier_board:4:SIGNAL_IN +     SIGNAL_IN     +J2:2:SIGNAL_IN + + + +  + +Nets: VOUT, SIGNAL_IN + + + +amplifier_board:e--W_J2:w + + + + + + +amplifier_board:e--W_J2:w + + + + + + +J1 + + +J1 + +PWR_CONN + +2-pin + +1 + +VIN + +2 + +GND + +SPICE ref: J1, nets: VIN, GND + + + +J2 + + +J2 + +SIG_CONN + +2-pin + +1 + +VOUT + +2 + +SIGNAL_IN + +SPICE ref: J2, nets: SIGNAL_IN, VOUT + + + +W_J1:e--J1:w + + + + + + +W_J1:e--J1:w + + + + + + +W_J2:e--J2:w + + + + + + +W_J2:e--J2:w + + + + + +