[
  {
    "type": "data",
    "label": "Internal Command Link",
    "source": "jetson_agx_orin",
    "target": "zynq_ultrascale_plus_zu7ev",
    "protocol": "PCIe Gen3 x4",
    "sourcePin": "PCIe x4",
    "targetPin": "PCIe x4"
  },
  {
    "type": "data",
    "label": "NVMe SSD Interface",
    "source": "jetson_agx_orin",
    "target": "nvme_ssd_samsung_990_pro",
    "protocol": "PCIe Gen4 x4",
    "sourcePin": "M.2 Key-M Slot",
    "targetPin": "M.2 Key-M Connector"
  },
  {
    "type": "data",
    "label": "PCIe Switch Upstream",
    "source": "jetson_agx_orin",
    "target": "pcie_switch_pex8747",
    "protocol": "PCIe Gen3 x4",
    "sourcePin": "PCIe x4",
    "targetPin": "PCIe Upstream Port"
  },
  {
    "type": "data",
    "label": "HSM I2C",
    "source": "hsm_atecc608b",
    "target": "jetson_agx_orin",
    "protocol": "I2C",
    "sourcePin": "SDA, SCL",
    "targetPin": "I2C0 SDA, SCL"
  },
  {
    "type": "data",
    "label": "TPM SPI",
    "source": "tpm_slm76cf3200p",
    "target": "jetson_agx_orin",
    "protocol": "SPI",
    "sourcePin": "MOSI, MISO, SCLK, CS",
    "targetPin": "SPI0 MOSI, MISO, SCLK, CS"
  },
  {
    "type": "data",
    "label": "Sonar LVDS Data",
    "source": "hydroacoustic_afe_afe5805",
    "target": "zynq_ultrascale_plus_zu7ev",
    "protocol": "LVDS",
    "sourcePin": "LVDS Out (4-ch)",
    "targetPin": "FPGA Fabric LVDS In"
  },
  {
    "type": "data",
    "label": "Sonar AFE SPI Config",
    "source": "hydroacoustic_afe_afe5805",
    "target": "zynq_ultrascale_plus_zu7ev",
    "protocol": "SPI",
    "sourcePin": "SDO, SDI, CLK, CS",
    "targetPin": "FPGA SPI Interface"
  },
  {
    "type": "power",
    "label": "Hydrophone Bias",
    "source": "hydrophone_phantom_power",
    "target": "hydroacoustic_afe_afe5805",
    "voltage": "24VDC (Phantom Power via Analog Lines)"
  },
  {
    "type": "data",
    "label": "RTD Analog Input",
    "source": "pt100_rtd_probe",
    "target": "adc_ad7124",
    "protocol": "Analog",
    "sourcePin": "RTD Wires (4-wire)",
    "targetPin": "Analog Input Channels"
  },
  {
    "type": "data",
    "label": "RTD ADC SPI",
    "source": "adc_ad7124",
    "target": "jetson_agx_orin",
    "protocol": "SPI",
    "sourcePin": "SDO, SDI, CLK, CS",
    "targetPin": "SPI1 SDO, SDI, CLK, CS"
  },
  {
    "type": "data",
    "label": "Pressure Transducer I2C",
    "source": "pressure_transducer_keller_21y",
    "target": "jetson_agx_orin",
    "protocol": "I2C",
    "sourcePin": "SCL, SDA",
    "targetPin": "I2C1 SCL, SDA"
  },
  {
    "type": "data",
    "label": "Jetson Ethernet Uplink",
    "source": "jetson_agx_orin",
    "target": "marine_ethernet_switch",
    "protocol": "1000BASE-T Ethernet",
    "sourcePin": "Gigabit Ethernet Port",
    "targetPin": "RJ45 Port"
  },
  {
    "type": "data",
    "label": "AIS NMEA 0183",
    "source": "ais_receiver_xb8000",
    "target": "ais_nmea_usb_c_isolation",
    "protocol": "RS-422/NMEA 0183",
    "sourcePin": "Data Out (+/-)",
    "targetPin": "RS-422 In (+/-)"
  },
  {
    "type": "data",
    "label": "Acoustic Modem RS-232",
    "source": "acoustic_modem_s2cr",
    "target": "acoustic_modem_usb_c_isolation",
    "protocol": "RS-232",
    "sourcePin": "Data Out",
    "targetPin": "RS-232 In"
  },
  {
    "type": "data",
    "label": "WiFi 6E M.2",
    "source": "wifi_6e_ax210",
    "target": "jetson_agx_orin",
    "protocol": "PCIe/USB (M.2 Key-E)",
    "sourcePin": "M.2 Key-E Connector",
    "targetPin": "M.2 Key-E Slot"
  },
  {
    "type": "power",
    "label": "Jetson Module Power",
    "source": "jetson_power_converter",
    "target": "jetson_agx_orin",
    "voltage": "19VDC (10A max)"
  },
  {
    "type": "power",
    "label": "FPGA Module Power",
    "source": "fpga_power_converter",
    "target": "zynq_ultrascale_plus_zu7ev",
    "voltage": "12VDC, 5VDC, 3.3VDC"
  },
  {
    "type": "power",
    "label": "Battery Charging",
    "source": "ups_controller_mcp73871",
    "target": "lifepo4_battery",
    "voltage": "12VDC (Charge/Discharge)"
  },
  {
    "type": "power",
    "label": "Backup Power Input",
    "source": "lifepo4_battery",
    "target": "auto_transfer_switch",
    "voltage": "12VDC"
  },
  {
    "type": "data",
    "label": "Governance PASS Signal",
    "source": "zynq_ultrascale_plus_zu7ev",
    "target": "hardware_safety_interlock",
    "protocol": "GPIO",
    "sourcePin": "GPIO (Programmable)",
    "targetPin": "Control Line 1"
  },
  {
    "type": "data",
    "label": "CPU APPROVE Signal",
    "source": "jetson_agx_orin",
    "target": "hardware_safety_interlock",
    "protocol": "GPIO",
    "sourcePin": "GPIO (Programmable)",
    "targetPin": "Control Line 2"
  },
  {
    "type": "data",
    "label": "JTAG Isolation",
    "source": "jtag_isolation_fuses",
    "target": "zynq_ultrascale_plus_zu7ev",
    "protocol": "JTAG",
    "sourcePin": "Fused JTAG Lines",
    "targetPin": "JTAG Port"
  },
  {
    "type": "power",
    "label": "Protected Input Power",
    "source": "reverse_polarity_protection",
    "target": "auto_transfer_switch",
    "voltage": "24VDC"
  },
  {
    "source": "zynq_ultrascale_plus_zu7ev",
    "target": "hsm_atecc608b",
    "type": "data",
    "label": "Secondary I2C for SATA \u03c4-chain signing",
    "protocol": "I2C"
  },
  {
    "source": "ups_controller_mcp73871",
    "target": "auto_transfer_switch",
    "type": "data",
    "label": "UPS Status/Control Signal"
  },
  {
    "source": "marine_ethernet_switch",
    "target": "sfp_transceiver_lx",
    "type": "data",
    "label": "SFP Uplink",
    "protocol": "1000BASE-LX"
  },
  {
    "source": "mad_magnetometer_g882",
    "target": "ferrite_choke_array_mad",
    "type": "data",
    "label": "MAD RS-232 Raw Signal",
    "protocol": "RS-232"
  },
  {
    "source": "ferrite_choke_array_mad",
    "target": "rs232_usb_c_isolation",
    "type": "data",
    "label": "MAD RS-232 Choked Signal",
    "protocol": "RS-232"
  },
  {
    "source": "main_power_converter_3.3v_rail",
    "target": "hsm_atecc608b",
    "type": "power",
    "label": "3.3V Power",
    "voltage": "3.3V"
  },
  {
    "source": "main_power_converter_3.3v_rail",
    "target": "tpm_slm76cf3200p",
    "type": "power",
    "label": "3.3V Power",
    "voltage": "3.3V"
  },
  {
    "source": "pcie_switch_pex8747",
    "target": "zynq_ultrascale_plus_zu7ev",
    "type": "data",
    "label": "PCIe Gen3 x4",
    "protocol": "PCIe"
  },
  {
    "source": "adcp_aquadopp",
    "target": "rs422_usb_isolation_adcp",
    "type": "data",
    "label": "ADCP RS-422 Input",
    "protocol": "RS-422"
  },
  {
    "source": "imu_vn300",
    "target": "rs422_usb_isolation_imu",
    "type": "data",
    "label": "IMU RS-422 Input",
    "protocol": "RS-422"
  },
  {
    "source": "dgps_beacon_receiver",
    "target": "rs232_usb_isolation_dgps",
    "type": "data",
    "label": "DGPS RS-232 Input",
    "protocol": "RS-232"
  },
  {
    "source": "iridium_9523_sbd",
    "target": "rs232_usb_isolation_iridium",
    "type": "data",
    "label": "Iridium RS-232 Input",
    "protocol": "RS-232"
  },
  {
    "source": "gnss_zed_f9p",
    "target": "jetson_agx_orin",
    "type": "data",
    "label": "GNSS UART for RTCM/Raw Measurements",
    "protocol": "UART"
  },
  {
    "source": "main_power_converter_3.3v_rail",
    "target": "hydroacoustic_afe_afe5805",
    "type": "power",
    "label": "AFE5805 Digital Logic Power 3.3V",
    "voltage": "3.3V"
  },
  {
    "source": "rs232_usb_c_isolation",
    "target": "usb_industrial_hub_10_port",
    "type": "data",
    "label": "MAD USB-C to Hub",
    "protocol": "USB"
  },
  {
    "source": "ais_nmea_usb_c_isolation",
    "target": "usb_industrial_hub_10_port",
    "type": "data",
    "label": "AIS NMEA USB-C to Hub",
    "protocol": "USB"
  },
  {
    "source": "acoustic_modem_usb_c_isolation",
    "target": "usb_industrial_hub_10_port",
    "type": "data",
    "label": "Acoustic Modem USB-C to Hub",
    "protocol": "USB"
  },
  {
    "source": "gnss_zed_f9p",
    "target": "usb_industrial_hub_10_port",
    "type": "data",
    "label": "GNSS USB to Hub",
    "protocol": "USB"
  },
  {
    "source": "rs422_usb_isolation_adcp",
    "target": "usb_industrial_hub_10_port",
    "type": "data",
    "label": "ADCP USB-C to Jetson",
    "protocol": "USB"
  },
  {
    "source": "rs422_usb_isolation_imu",
    "target": "usb_industrial_hub_10_port",
    "type": "data",
    "label": "IMU USB-C to Jetson",
    "protocol": "USB"
  },
  {
    "source": "rs232_usb_isolation_dgps",
    "target": "usb_industrial_hub_10_port",
    "type": "data",
    "label": "DGPS USB-C to Jetson",
    "protocol": "USB"
  },
  {
    "source": "rs232_usb_isolation_iridium",
    "target": "usb_industrial_hub_10_port",
    "type": "data",
    "label": "Iridium USB-C to Jetson",
    "protocol": "USB"
  },
  {
    "source": "usb_industrial_hub_10_port",
    "target": "jetson_agx_orin",
    "type": "data",
    "label": "USB 3.2 Hub Uplink",
    "protocol": "USB"
  },
  {
    "source": "zynq_ultrascale_plus_zu7ev",
    "target": "zynq_secureboot_efuse",
    "type": "data",
    "label": "Secure Boot Attestation Path",
    "protocol": "Zynq Internal"
  },
  {
    "source": "main_power_converter_3.3v_rail",
    "target": "hardware_watchdog_timer",
    "type": "power",
    "label": "3.3V Power",
    "voltage": "3.3V"
  },
  {
    "source": "hardware_watchdog_timer",
    "target": "jetson_agx_orin",
    "type": "data",
    "label": "Watchdog Reset"
  },
  {
    "source": "hardware_watchdog_timer",
    "target": "zynq_ultrascale_plus_zu7ev",
    "type": "data",
    "label": "Watchdog Reset"
  },
  {
    "source": "amphenol_neptune_n_type_bulkhead",
    "target": "gnss_zed_f9p",
    "type": "data",
    "label": "GNSS Antenna RF Path",
    "protocol": "RF"
  },
  {
    "source": "amphenol_neptune_n_type_bulkhead",
    "target": "iridium_9523_sbd",
    "type": "data",
    "label": "Iridium Antenna RF Path",
    "protocol": "RF"
  },
  {
    "source": "amphenol_neptune_n_type_bulkhead",
    "target": "ais_receiver_xb8000",
    "type": "data",
    "label": "AIS VHF Antenna RF Path",
    "protocol": "RF"
  },
  {
    "source": "amphenol_neptune_n_type_bulkhead",
    "target": "dgps_beacon_receiver",
    "type": "data",
    "label": "DGPS LF Antenna RF Path",
    "protocol": "RF"
  },
  {
    "source": "amphenol_neptune_n_type_bulkhead",
    "target": "wifi_6e_ax210",
    "type": "data",
    "label": "WiFi Antenna A RF Path",
    "protocol": "RF"
  },
  {
    "source": "amphenol_neptune_n_type_bulkhead",
    "target": "wifi_6e_ax210",
    "type": "data",
    "label": "WiFi Antenna B RF Path",
    "protocol": "RF"
  },
  {
    "source": "acoustic_modem_s2cr",
    "target": "marine_ethernet_switch",
    "type": "data",
    "label": "Acoustic Modem Ethernet",
    "protocol": "100BASE-T Ethernet"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "jetson_power_converter",
    "type": "power",
    "label": "Jetson Power Supply"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "fpga_power_converter",
    "type": "power",
    "label": "FPGA Power Supply"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "marine_ethernet_switch",
    "type": "power",
    "label": "Ethernet Switch Power"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "ais_receiver_xb8000",
    "type": "power",
    "label": "AIS Receiver Power"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "acoustic_modem_s2cr",
    "type": "power",
    "label": "Acoustic Modem Power"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "imu_vn300",
    "type": "power",
    "label": "IMU Power"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "adcp_aquadopp",
    "type": "power",
    "label": "ADCP Power"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "adc_ad7124",
    "type": "power",
    "label": "ADC Power"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "pressure_transducer_keller_21y",
    "type": "power",
    "label": "Pressure Transducer Power"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "gnss_zed_f9p",
    "type": "power",
    "label": "GNSS Power"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "dgps_beacon_receiver",
    "type": "power",
    "label": "DGPS Receiver Power"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "iridium_9523_sbd",
    "type": "power",
    "label": "Iridium Modem Power",
    "voltage": "24VDC"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "main_power_converter_3.3v_rail",
    "type": "power",
    "label": "3.3V Secondary Output"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "hydrophone_phantom_power",
    "type": "power",
    "label": "24VDC Phantom Power Input",
    "voltage": "24VDC"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "hardware_safety_interlock",
    "type": "power",
    "label": "24V Relay Coil Supply",
    "voltage": "24VDC"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "ups_controller_mcp73871",
    "type": "power",
    "label": "UPS Charging Input"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "usb_industrial_hub_10_port",
    "type": "power",
    "label": "5V USB Hub Power"
  },
  {
    "source": "auto_transfer_switch",
    "target": "main_power_converter_vicor_dcm",
    "type": "power",
    "label": "Primary/Backup Power"
  },
  {
    "source": "tvs_diode_array",
    "target": "emi_input_filter",
    "type": "power",
    "label": "Surge Protected Output",
    "voltage": "24VDC"
  },
  {
    "source": "emi_input_filter",
    "target": "inrush_current_limiter",
    "type": "power",
    "label": "EMI Filtered 24VDC",
    "voltage": "24VDC"
  },
  {
    "source": "inrush_current_limiter",
    "target": "reverse_polarity_protection",
    "type": "power",
    "label": "Inrush-Limited 24VDC",
    "voltage": "24VDC"
  },
  {
    "source": "main_power_converter_vicor_dcm",
    "target": "furuno_drs6a_nxt_radar",
    "type": "power",
    "label": "Radar Power",
    "voltage": "24VDC"
  },
  {
    "source": "furuno_drs6a_nxt_radar",
    "target": "marine_ethernet_switch",
    "type": "data",
    "label": "Radar Data Ethernet",
    "protocol": "1000BASE-T Ethernet"
  },
  {
    "source": "main_power_converter_3.3v_rail",
    "target": "polyswitch_fuse_3.3v",
    "type": "power",
    "label": "3.3V Input",
    "voltage": "3.3V"
  },
  {
    "source": "polyswitch_fuse_3.3v",
    "target": "adc_ad7124",
    "type": "power",
    "label": "3.3V Fused Power",
    "sourcePin": "VOUT",
    "targetPin": "AVDD",
    "voltage": "3.3V"
  },
  {
    "source": "main_power_converter_3.3v_rail",
    "target": "voltage_reference_lt6657",
    "type": "power",
    "sourcePin": "VOUT_3.3V",
    "targetPin": "VIN",
    "voltage": "3.3V",
    "label": "3.3V Power Supply Input"
  },
  {
    "source": "voltage_reference_lt6657",
    "target": "adc_ad7124",
    "type": "data",
    "label": "Precision Reference Voltage",
    "sourcePin": "VOUT",
    "targetPin": "REFIN1(+)",
    "voltage": "2.5V"
  }
]