# # Emergency Rescue uProcessor & RS-485 Transceiver # --------------------------------------------------- # # # Disco-Kraken Key In Net List # ------------------------------- # # # Initial Rev. 20-Nov-2022 # Current Rev. 22-Dec-2023 # # # This net list holds the Rescue uProc & RS-485 Transceiver # Net List. # # # The components for the Rescue uProc & RS-485 Transceiver # are in the range 1001 to 1049. # # # NOTE: These Emergency Rescue functions use 1 section # of the U1551 hex inverter that is officially # part of the Barnacle Interface circuit. # # # Connect the RS-485 Transceiver to the DOWN Main Cable: # -------------------------------------------------------- # NET 'RS485_DOWN_DIR' U1002-6 # Transceiver DIR to Down Cable NET 'RS485_DOWN_CMP' U1002-7 # Transceiver CMP to Down Cable # # Jumpers to Connect the RS-485 Up & DOWN Main Cables: # -------------------------------------------------------- # NET 'RS485_DOWN_DIR' JMP1001-1 # Jumper to connect Up & Down DIR NET 'RS485_UP_DIR' JMP1001-2 # NET 'RS485_DOWN_CMP' JMP1002-1 # Jumper to connect Up & Down CMP NET 'RS485_UP_CMP' JMP1002-2 # # # Jumpers to Connect the RS-485 DOWN Cable to the Biased Terminator: # ------------------------------------------------------------------------ # NET 'RS485_DOWN_DIR' JMP1003-2 # Jumper for Down DIR to Terminator NET 'RS485_DOWN_CMP' JMP1004-2 # Jumper for DOWN CMP to Terminator NET 'RS485_TERM_DIR' JMP1003-1 R1005-2 R1006-2 # Terminator DIR NET 'RS485_TERM_CMP' JMP1004-1 R1007-2 R1008-2 # Terminator CMP NET 'RS485_TERM_MID' R1006-1 R1007-1 C1011-2 # Terminator Middle with # Common Mode Clamp Capacitor NET 'RESCUE_3V3' R1005-1 C1012-1 # Bias UP supply NET 'GROUND' R1008-1 # Bias DOWN Anchor NET 'GROUND' C1011-1 C1012-2 # Ground the Caps # # Connect the RS-485 Transceiver to the ER uProcessor: # ----------------------------------------------------- # NET 'GROUND' U1002-2 # Transceiver Receiver Enable_B NET 'RESCUE_UART_0_Rx' U1002-1 U1001-14 R1002-2 # Received Data from RS-485 NET 'RESCUE_3V3' R1002-1 # Pull-Up Supply NET 'RESCUE_UART_0_Tx' U1001-13 U1002-4 # Transmited Data to RS-485 NET 'RESCUE_RS_485_Tx_Enb' U1002-3 R1004-2 # Transceiver Transmitter Enable NET 'GROUND' R1004-1 # Pull-Down Anchor # # Connect the J8 DeBug Connector to the ER uProcessor: # ------------------------------------------------------- # NET 'RESCUE_PIO_0_0_TDO' U1001-24 J8-6 # TDO Connection to the ER uProcessor NET 'RESCUE_PIO_0_1_TDI' U1001-16 J8-8 # TDI Connection to the ER uProcessor NET 'RESCUE_PIO_0_2_TMS_SWDIO' U1001-7 J8-2 # TMS SWDIO Connection to the ER uProcessor NET 'RESCUE_PIO_0_3_TCK_SWCLK' U1001-6 J8-4 # TCK SWCLK Connection to the ER uProcessor NET 'RESCUE_PIO_0_4_TRST' U1001-4 J8-7 # TRST Connection to the ER uProcessor NET 'RESCUE_PIO_0_5_RESET' U1001-3 J8-10 # RESET Connection to the ER uProcessor NET 'RESCUE_PIO_0_0_TDO' R1009-2 # Pull-Up on the TDO JTAG NET 'RESCUE_3V3' R1009-1 # signal for the ER uProcessor NET 'RESCUE_PIO_0_1_TDI' R1010-2 # Pull-Up on the TDI JTAG NET 'RESCUE_3V3' R1010-1 # signal for the ER uProcessor NET 'RESCUE_PIO_0_2_TMS_SWDIO' R1011-2 # Pull-Up on the TMS JTAG NET 'RESCUE_3V3' R1011-1 # SWDIO signal for the ER uProcessor NET 'RESCUE_PIO_0_3_TCK_SWCLK' R1012-2 # Pull-Up on the TCK JTAG NET 'RESCUE_3V3' R1012-1 # SWCLK signal for the ER uProcessor NET 'RESCUE_PIO_0_4_TRST' R1013-2 # Pull-Up on the TRST JTAG NET 'RESCUE_3V3' R1013-1 # signal for the ER uProcessor NET 'RESCUE_PIO_0_5_RESET' R1001-2 # Pull-Up on the RESET NET 'RESCUE_3V3' R1001-1 # for the ER uProcessor NET 'BULK_3V3' F1001-1 # FUSED 3V3 Power for the Rescue NET 'FUSED_RESCUE_DEBUG_3V3' F1001-2 J8-1 # uProcessor DeBug Connector pin 1 NET 'GROUND' J8-3 J8-5 J8-9 # Ground Pins in the DeBug Connector # # ER uProcessor ISP_Mode_B Jumper and Its Default Pull-Up Resistor: # --------------------------------------------------------------------- # NET 'RESCUE_PIO_0_12_ISP_Mode_B' U1001-2 JMP1005-2 # ER uProcessor ISP Mode B Jumper NET 'GROUND' JMP1005-1 # Jumper to Ground NET 'RESCUE_PIO_0_12_ISP_Mode_B' R1014-2 # Pull-Up on the ISP Mode pin NET 'RESCUE_3V3' R1014-1 # Pull-Up supply # # ER uProcessor Interface Signals to the DK Board: # ------------------------------------------------- # NET 'RESCUE_PIO_0_16_UART_0_RST' U1001-10 # UART 0 RST - Request to Enable the RS485 # Driver. Special High Drive Output Pin NET 'RESCUE_PIO_0_27_Take_Over_Cmd' U1001-11 # Command to Take Control of the SPI Bus # to the DK's FPGA/CPU Boot Memory NET 'RESCUE_PIO_0_26_AWAKE' U1001-12 # Asserted High AWAKE NET 'RESCUE_PIO_0_15_AWAKE_B' U1001-15 # Asserted Low AWAKE NET 'RESCUE_PIO_0_14_SPI_SCK' U1001-25 # Serial Clock \ # | SPI Bus to NET 'RESCUE_PIO_0_23_SPI_MOSI' U1001-26 # Master Data to Slave | the DK's # | FPGA/CPU NET 'RESCUE_PIO_0_22_SPI_MISO' U1001-27 # Slave Data to Master | Boot # | Memory NET 'RESCUE_PIO_0_21_SPI_SSEL0' U1001-28 # Slave Select 0 / NET 'RESCUE_PIO_0_7_UART_1_Tx' U1001-22 # ER UART 1 Data to Header Pins NET 'RESCUE_PIO_0_6_UART_1_Rx' U1001-23 # Header Pin Data to ER UART 1 NET 'RESCUE_PIO_0_20_UART_2_Tx' U1001-29 # ER UART 2 Data to DK's FPGA/CPU UART NET 'RESCUE_PIO_0_19_UART_2_Rx' U1001-30 # DK's FPGA/CPU UART Data to ER UART 2 NET 'RESCUE_PIO_0_18_UART_3_Tx' U1001-31 # ER UART 3 Data to (TOMCat ?) NET 'RESCUE_PIO_0_13_UART_3_Rx' U1001-1 # (TOMCat ?) Data to the ER UART 3 # # ER uProcessor NO Connect Pins: # ------------------------------- # NET 'NO_CONN_RESCUE_Pin_5' U1001-5 # ER uProcessor No Connect WKTCLKIN NET 'NO_CONN_RESCUE_Pin_8' U1001-8 # ER uProcessor No Connect I2C0_SDA NET 'NO_CONN_RESCUE_Pin_9' U1001-9 # ER uProcessor No Connect I2C0_SCL NET 'NO_CONN_RESCUE_Pin_17' U1001-17 # ER uProcessor No Connect XTAL_OUT NET 'NO_CONN_RESCUE_Pin_18' U1001-18 # ER uProcessor No Connect XTAL_IN NET 'NO_CONN_RESCUE_Pin_32' U1001-32 # ER uProcessor No Connect DACOUT_0 # # Hardwired Logic to Enable "Take Over" and Enable RS-485 Transmitter: # ---------------------------------------------------------------------------- # # NOTE: These functions use 1 section of the U1551 # hex inverter that is officially part of the # Barnacle Interface circuit. # # Do not get confused - there are separate SANE signals # for the DK's CPU and for the Emergency Rescue uProcessor. # # # Generate the Rescue uProcessor Is Sane Signal # NET 'RESCUE_PIO_0_15_AWAKE_B' U1551-1 R1017-1 # ER AWAKE_B signal to inverter NET 'RESCUE_3V3' R1017-2 # Default Pull-Up Supply NET 'ER_uProc_Awake_B_Inv' U1551-2 U1003-4 # Inverted ER uProc AWAKE_B NET 'RESCUE_PIO_0_26_AWAKE' U1003-5 R1018-1 # ER AWAKE signal NET 'GROUND' R1018-2 # Default Pull-Down Anchor NET 'ER_uProc_Is_Sane' U1003-6 # ER uProcessor Is Sane # # Generate the RS-485 Driver Enable Signal RST AND ER_Sane --> Drv_Enb # NET 'RESCUE_PIO_0_16_UART_0_RST' U1003-1 R1003-1 # ER uProc UART 0 RTS signal NET 'GROUND' R1003-2 # Default Pull-Down Anchor NET 'ER_uProc_Is_Sane' U1003-2 # ER uProcessor Is Sane NET 'RESCUE_RS_485_Tx_Enb' U1003-3 # Rescue RS-485 Driver Enable # # Generate the Emergency Rescue Takes Control of the BOOT Memory SPI Bus Signal # NET 'RESCUE_PIO_0_27_Take_Over_Cmd' U1003-13 R1016-1 # Command Take Control of the SPI Bus # for the DK's FPGA/CPU Boot Memory NET 'GROUND' R1016-2 # Its default Pull-Down Anchor NET 'DK_CPU_IS_SANE_B' JMP1011-1 # DK_CPU_Is_Sane_B to Jumper # DK_CPU_Is_Sane_B comes from # U1602 in the SFP Module circuits NET 'RESCUE_3V3' JMP1012-1 # Jumper used to Force the ER HW Logic # to Ignore the Sane/Not_Sane state # of the DK's CPU NET 'Sel_DK_CPU_State_OR_HW' JMP1011-2 JMP1012-2 # Jumper Common - used to Select: NET 'Sel_DK_CPU_State_OR_HW' U1003-12 # DK CPU's Real State OR # Ignore the DK's CPU State NET 'ER_Command_AND_CPU_State' U1003-11 # Take Over Command AND DK CPU's State # Its Real State OR Ignore Its State NET 'ER_uProc_Is_Sane' U1003-9 # ER uProcessor Is Sane NET 'ER_Command_AND_CPU_State' U1003-10 # This step makes the AND of: # Take Over Command # AND ER_uProc_Is_Sane # AND DK CPU's State - # Its Real State OR Ignore Its State NET 'ER_Controls_Boot_SPI' U1003-8 # Control Signal to the Boot # Memory SPI Bus Multiplexer # # 3.3 Volt Power and Grounds to U1001 ER uProcessor: # ---------------------------------------------------- # NET 'BULK_3V3' L1001-2 # Bulk_3V3 Power to Filter NET 'RESCUE_3V3' L1001-1 # Filtered Rescue 3V3 Power NET 'RESCUE_3V3' C1001-1 C1002-1 C1003-1 # 3V3 Bypass Caps NET 'GROUND' C1001-2 C1002-2 C1003-2 # Ground Side of Filter Caps NET 'RESCUE_3V3' U1001-19 U1001-21 # 3V3 Power to the Rescue uProcessor NET 'GROUND' U1001-33 U1001-20 # Grounds to the Rescue uProcesssor # # 3V3 power to the VDD and VREFP pins # Grounds to the GND and VREFN pins # # # Now Grounds to the other 3 Center Pad Thermal Vias # NET 'GROUND' U1001-34 U1001-35 U1001-36 # Ground the other 3 Thermal Vias # # 3.3 Volt Power and Grounds to U1002 RS-485 Transceiver: # --------------------------------------------------------- # NET 'BULK_3V3' C1004-2 C1005-2 # 3V3 Bypass Caps NET 'GROUND' C1004-1 C1005-1 # Ground Side of Filter Caps NET 'BULK_3V3' U1002-8 # 3V3 Power to the RS-485 Transceiver NET 'GROUND' U1002-5 # Ground to the RS-485 Transceiver # # 3.3 Volt Power and Grounds to U1003 Hardwired Logic: # -------------------------------------------------------------- # NET 'BULK_3V3' U1003-14 C1006-2 # 3V3 Power to the Hardwired Logic NET 'GROUND' U1003-7 C1006-1 # Ground to the Hardwired Logic