{
  "_license": "CC BY 4.0",
  "_author": "Burak Oktenli",
  "_orcid": "0009-0001-8573-1667",
  "_institution": "Georgetown University MPS-AI",
  "data": [
    {
      "type": "data",
      "label": "Cellular telemetry uplink",
      "source": "jetson_orin_nx",
      "target": "sierra_wireless_hl7802",
      "protocol": "USB 2.0 + UART AT",
      "sourcePin": "USB_Host / UART_TX/RX",
      "targetPin": "USB_Device / UART_RX/TX"
    },
    {
      "type": "power",
      "source": "24v_din_rail_psu",
      "target": "reverse_polarity_ovp",
      "voltage": "24V DC",
      "sourcePin": "DC_Out_24V",
      "targetPin": "Power_In_Pos",
      "protocol": "24V DC",
      "label": "Primary 24V supply to OVP"
    },
    {
      "type": "power",
      "source": "poe_input_module",
      "target": "reverse_polarity_ovp",
      "voltage": "24V DC",
      "sourcePin": "DC_Out_24V",
      "targetPin": "Power_In_Pos",
      "protocol": "PoE++ 90W (IEEE 802.3bt)",
      "label": "PoE++ backup power to OVP"
    },
    {
      "type": "power",
      "source": "lifepo4_battery_pack_bms",
      "target": "reverse_polarity_ovp",
      "voltage": "25.6V DC",
      "sourcePin": "Discharge_Out",
      "targetPin": "Power_In_Pos",
      "protocol": "25.6V LiFePO4 (4S BMS)",
      "label": "Battery UPS backup to OVP"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "custom_carrier_pcb",
      "type": "data",
      "label": "Debug Console",
      "protocol": "USB 2.0",
      "sourcePin": "PS_UART0_TX",
      "targetPin": "USB_DEBUG_RX"
    },
    {
      "source": "industrial_ethernet_switch",
      "target": "anybus_b40_modbus_ethernet",
      "type": "data",
      "label": "Industrial Ethernet Interconnect",
      "protocol": "GbE",
      "sourcePin": "GbE_ports",
      "targetPin": "Ethernet_Port_1"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "sierra_wireless_hl7802",
      "type": "data",
      "label": "Zynq to Cellular Modem",
      "protocol": "UART",
      "sourcePin": "PS_UART0_TX/RX",
      "targetPin": "UART_TX/RX"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "jtag_isolation_switch",
      "type": "data",
      "label": "JTAG Control",
      "protocol": "JTAG",
      "sourcePin": "JTAG_TDI/TDO/TMS/TCK",
      "targetPin": "IN_TDI/TDO/TMS/TCK"
    },
    {
      "source": "jtag_isolation_switch",
      "target": "jetson_orin_nx",
      "type": "data",
      "label": "Isolated JTAG to Jetson",
      "protocol": "JTAG",
      "sourcePin": "OUT_TDI/TDO/TMS/TCK",
      "targetPin": "JTAG_TDI/TDO/TMS/TCK"
    },
    {
      "source": "ocxo_oscillator",
      "target": "ieee1588_ptp_nic",
      "type": "data",
      "label": "Stable Clock for PTP",
      "protocol": "Clock",
      "sourcePin": "CLK_OUT",
      "targetPin": "REF_CLK_IN"
    },
    {
      "source": "ieee1588_ptp_nic",
      "target": "industrial_ethernet_switch",
      "type": "data",
      "label": "PTP Timestamped Ethernet",
      "protocol": "Ethernet",
      "sourcePin": "RJ45",
      "targetPin": "P1"
    },
    {
      "source": "max6369_watchdog",
      "target": "zynq_ultrascale_plus_updated",
      "type": "data",
      "label": "Watchdog Reset to Zynq",
      "protocol": "Reset",
      "sourcePin": "RESET_OUT",
      "targetPin": "PS_POR_B"
    },
    {
      "source": "ultrasonic_flow_sensor_1",
      "target": "rs485_transceiver_1",
      "type": "data",
      "label": "Flow Sensor 1 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "pressure_transducer_1",
      "target": "rs485_transceiver_1",
      "type": "data",
      "label": "Pressure Transducer 1 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "rtd_temperature_probe_1",
      "target": "rs485_transceiver_1",
      "type": "data",
      "label": "RTD Probe 1 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "capacitive_humidity_sensor_1",
      "target": "rs485_transceiver_1",
      "type": "data",
      "label": "Humidity Sensor 1 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "ultrasonic_flow_sensor_2",
      "target": "rs485_transceiver_2",
      "type": "data",
      "label": "Flow Sensor 2 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "pressure_transducer_2",
      "target": "rs485_transceiver_2",
      "type": "data",
      "label": "Pressure Transducer 2 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "rtd_temperature_probe_2",
      "target": "rs485_transceiver_2",
      "type": "data",
      "label": "RTD Probe 2 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "multi_gas_detector",
      "target": "rs485_transceiver_2",
      "type": "data",
      "label": "Multi-Gas Detector Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "radar_level_sensor_updated",
      "target": "hilscher_netx90_profinet_updated",
      "type": "data",
      "label": "Radar Sensor to PROFINET",
      "protocol": "PROFINET",
      "sourcePin": "ETH1",
      "targetPin": "ETH1"
    },
    {
      "source": "24v_din_rail_psu",
      "target": "custom_carrier_pcb",
      "type": "power",
      "label": "Main 24V DC Bus",
      "voltage": "24V DC",
      "sourcePin": "DC_Out_24V",
      "targetPin": "Power_Rails",
      "protocol": "24V DC"
    },
    {
      "source": "poe_input_module",
      "target": "custom_carrier_pcb",
      "type": "power",
      "label": "PoE Power Input",
      "voltage": "48V DC",
      "sourcePin": "DC_Out_24V",
      "targetPin": "Power_Rails",
      "protocol": "PoE++ 90W (IEEE 802.3bt)"
    },
    {
      "source": "lifepo4_battery_pack_bms",
      "target": "custom_carrier_pcb",
      "type": "power",
      "label": "Battery Backup Power",
      "voltage": "24V DC",
      "sourcePin": "Discharge_Out",
      "targetPin": "Power_Rails",
      "protocol": "25.6V LiFePO4 (4S BMS)"
    },
    {
      "source": "spd_2",
      "target": "custom_carrier_pcb",
      "type": "power",
      "label": "DC Output Surge Protection",
      "voltage": "24V DC",
      "sourcePin": "Neutral_Out",
      "targetPin": "Power_Rails",
      "protocol": "AC mains (surge protected)"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "usb_c_cable_zynq_debug",
      "type": "data",
      "label": "Zynq Debug UART",
      "protocol": "USB-UART",
      "sourcePin": "PS_USB0",
      "targetPin": "USB-C"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "ethernet_patch_cable_set",
      "type": "data",
      "label": "Zynq to Switch Interconnect",
      "protocol": "Ethernet",
      "sourcePin": "PS_ETH0",
      "targetPin": "RJ45-1"
    },
    {
      "source": "industrial_ethernet_switch",
      "target": "ethernet_patch_cable_set",
      "type": "data",
      "label": "Switch to Zynq Interconnect",
      "protocol": "Ethernet",
      "sourcePin": "P5",
      "targetPin": "RJ45-2"
    },
    {
      "source": "safety_digital_output_module",
      "target": "safety_io_cable",
      "type": "data",
      "label": "Safety Output to External Device",
      "protocol": "Safety Contact",
      "sourcePin": "OUT1",
      "targetPin": "PIN1"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "ultrasonic_flow_sensor_1",
      "type": "data",
      "label": "Flow measurement 1",
      "protocol": "4-20mA",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "4-20mA_Out"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "ultrasonic_flow_sensor_2",
      "type": "data",
      "label": "Flow measurement 2",
      "protocol": "4-20mA",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "4-20mA_Out"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "pressure_transducer_1",
      "type": "data",
      "label": "Pressure measurement 1",
      "protocol": "4-20mA",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "4-20mA_Out"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "pressure_transducer_2",
      "type": "data",
      "label": "Pressure measurement 2",
      "protocol": "4-20mA",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "4-20mA_Out"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "rtd_temperature_probe_1",
      "type": "data",
      "label": "Temperature 1",
      "protocol": "Analog",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "Analog_3-wire"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "rtd_temperature_probe_2",
      "type": "data",
      "label": "Temperature 2",
      "protocol": "Analog",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "Analog_3-wire"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "rtd_temperature_probe_3",
      "type": "data",
      "label": "Temperature 3",
      "protocol": "Analog",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "Analog_3-wire"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "rtd_temperature_probe_4",
      "type": "data",
      "label": "Temperature 4",
      "protocol": "Analog",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "Analog_3-wire"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "capacitive_humidity_sensor_1",
      "type": "data",
      "label": "Humidity 1",
      "protocol": "I2C",
      "sourcePin": "PS_I2C0_SDA",
      "targetPin": "I2C_SDA"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "capacitive_humidity_sensor_2",
      "type": "data",
      "label": "Humidity 2",
      "protocol": "I2C",
      "sourcePin": "PS_I2C0_SDA",
      "targetPin": "I2C_SDA"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "multi_gas_detector",
      "type": "data",
      "label": "Gas detection",
      "protocol": "UART",
      "sourcePin": "PS_UART3_TX",
      "targetPin": "UART_RX"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "ieee1588_ptp_nic",
      "type": "data",
      "label": "PTP timestamping",
      "protocol": "RGMII",
      "sourcePin": "PL_RGMII_TX",
      "targetPin": "MII/RGMII"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "radar_level_sensor_updated",
      "type": "data",
      "label": "Level measurement",
      "protocol": "RS-485",
      "sourcePin": "PS_UART1_RX",
      "targetPin": "RS485_A"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "safety_digital_output_module",
      "type": "data",
      "label": "Valve/breaker cmds",
      "protocol": "SPI+GPIO",
      "sourcePin": "PS_SPI0_MISO",
      "targetPin": "SPI_MOSI"
    },
    {
      "source": "spd_2",
      "target": "24v_din_rail_psu",
      "type": "power",
      "label": "Surge protection N",
      "protocol": "AC mains",
      "sourcePin": "Neutral_Out",
      "targetPin": "AC_In"
    },
    {
      "source": "jtag_isolation_switch",
      "target": "zynq_ultrascale_plus_updated",
      "type": "data",
      "label": "Secure debug chain (bidirectional 4-wire JTAG)",
      "protocol": "JTAG (TDI+TDO+TMS+TCK)",
      "sourcePin": "JTAG_TDI_Out",
      "targetPin": "JTAG_TDI"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "rs485_transceiver_1",
      "type": "data",
      "label": "Modbus RTU bus 1",
      "protocol": "UART",
      "sourcePin": "PS_UART1_TX",
      "targetPin": "UART_RX"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "rs485_transceiver_2",
      "type": "data",
      "label": "Modbus RTU bus 2",
      "protocol": "UART",
      "sourcePin": "PS_UART2_TX",
      "targetPin": "UART_RX"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "anybus_b40_modbus_ethernet",
      "type": "data",
      "label": "SCADA gateway ctrl",
      "protocol": "SPI+SYNC",
      "sourcePin": "PS_SPI0_CS2",
      "targetPin": "SPI"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "hilscher_netx90_profinet_updated",
      "type": "data",
      "label": "PROFINET IO",
      "protocol": "DPRAM",
      "sourcePin": "MIO_GPIO[0:77]",
      "targetPin": "DPRAM_D[0:15]"
    },
    {
      "source": "anybus_b40_modbus_ethernet",
      "target": "industrial_ethernet_switch",
      "type": "data",
      "label": "SCADA protocol uplink",
      "protocol": "GbE",
      "sourcePin": "Ethernet",
      "targetPin": "GbE_ports"
    },
    {
      "source": "hilscher_netx90_profinet_updated",
      "target": "industrial_ethernet_switch",
      "type": "data",
      "label": "PROFINET network uplink",
      "protocol": "GbE",
      "sourcePin": "ETH_PORT1_TX+",
      "targetPin": "GbE_ports"
    },
    {
      "source": "isolated_can_transceiver",
      "target": "zynq_ultrascale_plus_updated",
      "type": "data",
      "sourcePin": "TX",
      "targetPin": "MIO_GPIO[0:77]",
      "voltage": "3.3V",
      "protocol": "CAN 2.0B (isolated)",
      "label": "CAN bus RX (field devices to governance)"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "isolated_can_transceiver",
      "type": "data",
      "sourcePin": "MIO_GPIO[0:77]",
      "targetPin": "RX",
      "voltage": "3.3V",
      "protocol": "CAN 2.0B (isolated)",
      "label": "CAN bus TX (governance to field devices)"
    },
    {
      "source": "redundant_24v_din_rail_psu",
      "target": "reverse_polarity_ovp",
      "type": "power",
      "label": "Redundant PSU",
      "sourcePin": "DC_Out_24V",
      "targetPin": "V_IN",
      "voltage": "24V",
      "protocol": "24V DC (redundant N+1)"
    },
    {
      "source": "redundant_industrial_ethernet_switch",
      "target": "jetson_orin_nx",
      "type": "data",
      "label": "Redundant network",
      "sourcePin": "GbE_P1",
      "targetPin": "GbE",
      "voltage": "3.3V",
      "protocol": "GbE (IEEE 802.3)"
    },
    {
      "source": "redundant_industrial_ethernet_switch",
      "target": "hilscher_netx90_profinet_updated",
      "type": "data",
      "label": "PROFINET redundant path",
      "sourcePin": "GbE_P2",
      "targetPin": "ETH_PORT2_TX+",
      "voltage": "3.3V",
      "protocol": "GbE (IEEE 802.3)"
    },
    {
      "source": "pcie_gen3_x4_cable",
      "target": "jetson_orin_nx",
      "type": "data",
      "label": "PCIe cable A-side",
      "sourcePin": "CONN_A_TX[0:3]",
      "targetPin": "PCIe",
      "voltage": "3.3V",
      "protocol": "PCIe Gen3 x4"
    },
    {
      "source": "pcie_gen3_x4_cable",
      "target": "zynq_ultrascale_plus_updated",
      "type": "data",
      "label": "PCIe cable B-side",
      "sourcePin": "CONN_B_TX[0:3]",
      "targetPin": "PCIe_Gen3_x4",
      "voltage": "3.3V",
      "protocol": "PCIe Gen3 x4"
    },
    {
      "source": "reverse_polarity_ovp",
      "target": "dc_power_harness",
      "type": "power",
      "label": "Power harness input",
      "sourcePin": "V_OUT",
      "targetPin": "VCC_24V_IN",
      "voltage": "24V",
      "protocol": "24V/12V/5V/3.3V DC (regulated)"
    },
    {
      "source": "dc_power_harness",
      "target": "custom_carrier_pcb",
      "type": "power",
      "label": "Power harness output",
      "sourcePin": "VCC_24V_OUT",
      "targetPin": "MAIN_PWR_IN",
      "voltage": "24V",
      "protocol": "24V DC"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "jetson_orin_nx",
      "type": "data",
      "label": "Governance command link",
      "protocol": "PCIe Gen3 x4",
      "sourcePin": "PCIe_Gen3_x4",
      "targetPin": "PCIe"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "microchip_atecc608b",
      "type": "data",
      "label": "Secure element",
      "protocol": "I2C",
      "sourcePin": "PS_I2C0_SCL",
      "targetPin": "I2C_SCL"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "infineon_optiga_tpm2_0",
      "type": "data",
      "label": "TPM attestation",
      "protocol": "SPI",
      "sourcePin": "PS_SPI0_CS1",
      "targetPin": "SPI_CS"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "nshield_edge_hsm",
      "type": "data",
      "label": "HSM key mgmt",
      "protocol": "PCIe Gen2 x1",
      "sourcePin": "PCIe_Gen3_x4",
      "targetPin": "PCIe_x1_IN"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "u_blox_zed_f9t_gnss",
      "type": "data",
      "label": "GNSS timing",
      "protocol": "UART+PPS",
      "sourcePin": "PS_UART0_RX",
      "targetPin": "UART_TX"
    },
    {
      "source": "u_blox_zed_f9t_gnss",
      "target": "ocxo_oscillator",
      "type": "data",
      "label": "Clock holdover",
      "protocol": "PPS",
      "sourcePin": "PPS_Out",
      "targetPin": "PPS_In"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "tps3813_watchdog",
      "type": "data",
      "label": "Watchdog stage 1",
      "protocol": "Digital",
      "sourcePin": "WDI_OUT",
      "targetPin": "WDI"
    },
    {
      "source": "tps3813_watchdog",
      "target": "max6369_watchdog",
      "type": "data",
      "label": "Watchdog cascade",
      "protocol": "Digital",
      "sourcePin": "RESET_OUT",
      "targetPin": "WDI"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "pilz_pnoz_s7_1_safety_relay",
      "type": "data",
      "label": "SIL 3 gate",
      "protocol": "Safety I/O 24V",
      "sourcePin": "SAFETY_IO[0:3]",
      "targetPin": "Safety_I/O_In_1"
    },
    {
      "source": "pilz_pnoz_s7_1_safety_relay",
      "target": "safety_digital_output_module",
      "type": "power",
      "label": "Actuator chain",
      "protocol": "24V safety dual-ch",
      "sourcePin": "Safety_Out_1",
      "targetPin": "SPI_MOSI"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "esp32_s3_wifi_ble",
      "type": "data",
      "label": "Maintenance",
      "protocol": "UART",
      "sourcePin": "PS_UART2_RX",
      "targetPin": "UART_TX"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "iridium_9603_sbd",
      "type": "data",
      "label": "Satellite SBD",
      "protocol": "UART 19.2kb",
      "sourcePin": "PS_UART3_RX",
      "targetPin": "UART_TX"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Power quality",
      "protocol": "SPI",
      "sourcePin": "PS_SPI0_MOSI",
      "targetPin": "SPI"
    },
    {
      "source": "ct_sensor_phase_a",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Current A",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_CT"
    },
    {
      "source": "ct_sensor_phase_b",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Current B",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_CT"
    },
    {
      "source": "ct_sensor_phase_c",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Current C",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_CT"
    },
    {
      "source": "ct_sensor_neutral",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Current N",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_CT"
    },
    {
      "source": "pt_sensor_phase_a",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Voltage A",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_PT"
    },
    {
      "source": "pt_sensor_phase_b",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Voltage B",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_PT"
    },
    {
      "source": "pt_sensor_phase_c",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Voltage C",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_PT"
    },
    {
      "source": "spd_1",
      "target": "24v_din_rail_psu",
      "type": "power",
      "label": "Surge protection",
      "protocol": "AC mains",
      "sourcePin": "Line_Out",
      "targetPin": "AC_In"
    },
    {
      "source": "jetson_orin_nx",
      "target": "industrial_ethernet_switch",
      "type": "data",
      "label": "AI inference network uplink",
      "protocol": "GbE",
      "sourcePin": "GbE",
      "targetPin": "GbE_ports"
    }
  ]
}