SC-OBC Module A1 Product Manual

1. Introduction

scobc a1

The SC-OBC Module A1 is an On-Board Computer (OBC) designed for use in CubeSats that are 3U in size or larger.

The SC-OBC Module A1 is a system that uses a Xilinx Artix-7 FPGA as its primary processing unit, featuring an embedded ARM Cortex-M3 core implemented within the FPGA. By using an FPGA, the type and number of interfaces can be flexibly customized for each CubeSat. In addition, implementing user-defined IP enables specialized processing without utilizing CPU resources, which can enhance overall system performance.

The SC-OBC Module A1 includes a PIC16LF877 sub-microcontroller as a secondary system management unit, operating independently from the main processor. This sub-microcomputer, known as the Timing, Reset, Config & Health Controller (TRCH), manages the system prior to FPGA startup and monitors for anomalies after the FPGA has started. The SC-OBC Module A1 features an automatic recovery mechanism that utilizes TRCH to restore the system in the event of an abnormality.

2. Product Overview

2.1. Specifications

Features Description

Main Device

Xilinx Artix-7 (XC7A200T-1FBG676I)

- Logic Cells: 215,360

- CLB slice count (4 LUT, 8 F/F): 33,650

- Maximum Distributed RAM in CLBs: 2,888 Kb

- DSP48E1 slices: 740

- Block RAM: 36 Kb x 365 (18 Kb x 730)

- CMTs: 10

- XADC: 1 (for FPGA die temperature measurement)

- I/O Banks: 10

Main CPU

ARM Cortex-M3 Design Start FPGA Xilinx Edition r0p1

- CPU Revision r2p1

- ARMv7-M architecture profile

- Maximum operation frequency up to 48 MHz (T.B.D.)

TRCH

PIC16LF877 8 bit RISC CPU

- operation frequency: 4 MHz

FPGA Source Clock

24 MHz

On Chip SRAM

32 kByte of FPGA BlockRAM

On Borad SRAM

4 MByte Asynchronous Static RAM (CY7C1061GE)

- ECC Memory Protection

- Memory Scrubbing

Configuration Flash Memory

32 MByte/Redundancy (NOR Flash: S25FL256L)

Data Store Flash Memory

32 MByte/Redundancy (NOR Flash: S25FL256L)

FeRAM

512 kByte x 2 (CY15B104QSN)

Control Area Network (CAN)

Conforms to the ISO 11898-1, CAN2.0A, and CAN2.0B standards. Supports bit rates up to 1 Mb/s.

Space Communication Bus (SCBus)

Compliant with the USB-based communication interface proposed by Space Cubics (T.B.D.)

- Supports bit rates up to 12 Mbps (USB Full-Speed)

I2C Interface

Accessible from FPGA and TRCH x 1

Serial Interface

TRCH UART Interface x 1

(Connection to the FPGA can be configured based on the selected hardware options.)

FPGA User IO

User IO Group 1 x 16 pin (variable IO voltage)

User IO Group 2 x 16 pin (variable IO voltage)

User IO Group 4 x 6 pin, Cortex-M3 JTAG compatible (3.3V fixed)

TRCH User IO

User IO Group 3 x 3 pin (3.3V fixed)

(Connection to the FPGA can be configured based on the selected hardware options.)

Power Supply Voltage

DC 5.0V ± 10%

Power Consumption

2.0 W (Max)

Operating temperature range

-40℃ to +80℃

External Dimensions

70 mm x 70 mm

2.2. Block Diagram

The SC-OBC Module A1 is composed of two boards—an OBC module and an IO board—providing high flexibility by leveraging the capabilities of the FPGA.

The OBC Module provides versatile functionality that remains consistent regardless of interface changes in systems using the SC-OBC Module A1. The IO Board, on the other hand, handles functions that directly impact system configuration—such as transceiver ICs and protocol converter ICs—ensuring compliance with the electrical requirements of the interface.

Users of the SC-OBC Module A1 can accommodate new satellites by redesigning the IO Board, allowing flexibility even when the satellite system changes. Although satellite systems may differ, systems sharing the same OBC Module can still reuse much of their software assets.

The OBC Module and IO Board are connected via an 80-pin board-to-board connector.

BlockDiagram

3. Electrical Specifications

3.1. Absolute Maximum Ratings

Item Symbol Minimum Maximum Unit Conditions / Notes

Power supply voltage

VIN_A, VIN_B

-0.3

10.0

V

FPGA I/O bank power supply voltage

VDD_UIO1, VDD_UIO2

-0.5

3.6

V

Input/output voltage (excluding ULPI, CAN, and ICSP_MCLR_B signals)

VI, VO

-0.3

OVDD + 0.3

V

OVDD = VDD_3V3_SYS, VDD_3V3_IO, VDD_UIO1, and VDD_UIO2

Input voltage (ULPI_DP and ULPI_DM signals)

VI_ULPI

-0.3

5.25

V

Input voltage (CANH and CANL signals)

VI_CAN

-7

16

V

Input voltage (ICSP_MCLR_B signals)

VI_ICSP_MCLR_B

0

14

V

FPGA junction temperature

Tj_FPGA

125

Operating temperature

Topr

-40

85

no condensation

Storage temperature

Tstg

-40

85

Absolute maximum rating defines the value that must not be exceeded, even momentarily, during any operating or testing condition. Exceeding absolute maximum ratings can cause permanent damage to the device. Please operate with a sufficient safety margin below the specified values.

Item Symbol Minimum Standard Maximum Unit Conditions / Notes

Power supply voltage

VIN_A, VIN_B

4.5

5.0

5.5

V

FPGA I/O bank supply voltage

VDD_UIO1, VDD_UIO2

1.14

3.465

V

Power should be switched on and off simultaneously with VDD_3V3_IO, or only when VDD_3V3_IO is supplying 3.3V.

Operating temperature

Topr

-40

25

80

no condensation

3.3. Electrical Properties

Item Symbol Minimum Standard Maximum Unit Conditions / Notes

Over-voltage protection (OVP) threshold voltage

Vovp_th

6.0

V

Under-voltage lockout (UVLO) threshold voltage

Vuvlo_th_h

4.1

V

When VIN_A and/or VIN_B rise

Vuvlo_th_l

3.6

V

when VIN_A and/or VIN_B drop

Over-current detection

Iocp_th_VIN_A

1.3

1.6

1.9

A

VIN_A

Iocp_th_VIN_B

1.3

1.6

1.9

A

VIN_B

Iocp_th_VDD_3V3_SYS

N/A

N/A

N/A

A

VDD_3V3_SYS

Iocp_th_VDD_3V3_IO

0.42

0.57

0.73

A

VDD_3V3_IO

I/O power supply voltage

VDD_3V3_SYS

2.97

3.3

3.465

V

Iout_max = 100mA

VDD_3V3_IO

2.97

3.3

3.465

V

Iout_max = 300mA

3.4. Power Circuit Configuration

The power supply circuit configuration of the OBC module is shown below. Power supply inputs VIN_A (CON1 pins 1, 2, 3) and VIN_B (CON1 pins 78, 79, 80) operate redundantly, generating VDD_3V3_SYS_A and VDD_3V3_SYS_B independently. These two power lines are combined into VDD_3V3_SYS through ideal diodes and supply power to the TRCH and other components. Additionally, VDD_3V3_SYS is also provided externally via the IO board interface (CON1 pin 32). Since VDD_3V3_SYS is shared with internal circuits, its maximum current usage should not exceed 100 mA.

FPGA_PWR_EN activates each power IC, supplying power to internal circuits and external output pins as needed.

The generated power output nodes are equipped with current and voltage monitors, enabling power status monitoring from both TRCH and FPGA (M1-1, M1-2, M1-3, M2-1, M2-2, M2-3).

VDD_3V3_IO is supplied externally through the IO board interface (CON1 pins 37 and 38) and includes overcurrent protection rated at 300 mA.

power supply circuit

4. Interface Specifications

This section outlines the interface specifications for the SC-OBC Module A1 Module.

4.1. CON1 (IO Board Interface)

The IO Board interface connects the OBC Module and the IO Board. This interface uses a Panasonic 0.5 mm pitch 80-pin connector (model number: AXK6S80547YG). Use a socket with a mating height of 5 mm, 5.5 mm, or 8 mm to connect with the corresponding IO board.

Refer to the Board Layout Diagram for connector locations.

Pin Number Pin Name I/O Power Domain Description

1

VIN_A

Power

-

power supply (VIN_A)

2

VIN_A

Power

-

power supply (VIN_A)

3

VIN_A

Power

-

power supply (VIN_A)

4

ULPI_DP

Inout

-

SC Bus D + signal

5

ULPI_DM

Inout

-

SC Bus D - signal

6

GND

Power

-

power supply (GND)

7

UIO1_00

Inout

VDD_UIO1

User IO1 Bit 0 signal is connected to FPGA pin IO_L13P_T2_MRCC_34 (pin: R3).

8

UIO1_01

Inout

VDD_UIO1

User IO1 Bit 1 signal is connected to FPGA pin IO_L13N_T2_MRCC_34 (pin: P3).

9

UIO1_02

Inout

VDD_UIO1

User IO1 Bit 2 signal is connected to FPGA pin IO_L14P_T2_SRCC_34 (pin: P4).

10

UIO1_03

Inout

VDD_UIO1

User IO1 Bit 3 signal is connected to FPGA pin IO_L14N_T2_SRCC_34 (pin: N4).

11

UIO1_04

Inout

VDD_UIO1

User IO1 Bit 4 signal is connected to FPGA pin IO_L11P_T1_SRCC_34 (pin: M2).

12

UIO1_05

Inout

VDD_UIO1

User IO1 Bit 5 signal is connected to FPGA pin IO_L11N_T1_SRCC_34 (pin: L2).

13

UIO1_06

Inout

VDD_UIO1

User IO1 Bit 6 signal is connected to FPGA pin IO_L10P_T1_34 (pin: H2).

14

UIO1_07

Inout

VDD_UIO1

User IO1 Bit 7 signal is connected to FPGA pin IO_L10N_T1_34 (pin: H1).

15

GND

Power

-

電源(GND)

16

UIO1_08

Inout

VDD_UIO1

User IO1 Bit 8 signal is connected to FPGA pin IO_L7P_T1_34 (pin: K1).

17

UIO1_09

Inout

VDD_UIO1

User IO1 Bit 9 signal is connected to FPGA pin IO_L7N_T1_34 (pin: J1).

18

UIO1_10

Inout

VDD_UIO1

User IO1 Bit 10 signal is connected to FPGA pin IO_L9P_T1_DQS_34 (pin: N1).

19

UIO1_11

Inout

VDD_UIO1

User IO1 Bit 11 signal is connected to FPGA pin IO_L9N_T1_DQS_34 (pin: M1).

20

UIO1_12

Inout

VDD_UIO1

User IO1 Bit 12 signal is connected to FPGA pin IO_L18P_T2_34 (pin: U2).

21

UIO1_13

Inout

VDD_UIO1

User IO1 Bit 13 signal is connected to FPGA pin IO_L18N_T2_34 (pin: U1).

22

UIO1_14

Inout

VDD_UIO1

User IO1 Bit 14 signal is connected to FPGA pin IO_L1P_T0_34 (pin: K3).

23

UIO1_15

Inout

VDD_UIO1

User IO1 Bit 15 signal is connected to FPGA pin IO_L1N_T0_34 (pin: J3).

24

GND

Power

-

power supply (GND)

25

UIO3_00

Inout

VDD_3V3_SYS / VDD_3V3_IO[1]

Power domains differ depending on hardware options. See “Hardware options and IO connections” [fuzzy:*Hardware options and IO connections]. User IO3 Bit 0 signal is connected to RD4/PSP4 of the PIC16LF877. This can be reassigned to FPGA pin IO_L23P_T3_12 (pin: Y15) via hardware configuration options.

26

UIO3_01

Inout

VDD_3V3_SYS / VDD_3V3_IO[1]

User IO3 Bit 1 signal is connected to RD5/PSP5 of the PIC16LF877. This can be reassigned to FPGA pin IO_L23N_T3_12 (pin: AA15) via hardware configuration options.

27

UIO3_02

Inout

VDD_3V3_SYS / VDD_3V3_IO[1]

User IO3 Bit 2 signal is connected to RD6/PSP6 of the PIC16LF877. This can be reassigned to FPGA pin IO_L24P_T3_12 (pin: W14) via hardware configuration options.

28

UIO4_00

Input

VDD_3V3_IO

User IO4 Bit 0 signal is connected to FPGA pin IO_L22P_T3_12 (pin: AB16).

29

GND

Power

-

power supply (GND)

30

TRCH_UART_TX

Output

VDD_3V3_SYS / VDD_3V3_IO[1]

TRCH UART TX signal is connected to RC6/TX/CK of the PIC16LF877. This can be reassigned to FPGA pin IO_L24N_T3_12 (pin: W15) via hardware configuration options.

Pin Number Pin Name I/O Type Power Domain Description

31

TRCH_UART_RX

Input

VDD_3V3_SYS / VDD_3V3_IO[1]

TRCH UART RX signal is connected to RC7/RX/DT of the PIC16LF877. Using hardware options, it can be reassigned to FPGA IO_L1N_T0_12 (pin: AE26).

32

VDD_3V3_SYS

Power

-

power supply (VDD_3V3_SYS) output

33

GND

Power

-

power supply (GND)

34

I2C_EXT_SCL

Output

VDD_3V3_SYS

I2C SCL signal connects the PIC16LF877 RD2 PSP2 pin to the FPGA IO_L9P_T1_DQS_12 pin at AE22. It is pulled up with a 4.7 kΩ resistor.

35

I2C_EXT_SDA

Inout

VDD_3V3_SYS

I2C SDA signal connects the PIC16LF877 RD3 PSP3 pin to the FPGA IO_L9N_T1_DQS_12 pin at AF22. It is pulled up with a 4.7 kΩ resistor.

36

WDOG_OUT

Output

VDD_3V3_SYS / VDD_3V3_IO[1]

Watchdog output signal is connected to RE0/AN5/RD of the PIC16LF877. It can be switched to FPGA IO_L16N_T2_12 (pin: AF18) via hardware options.

37

VDD_3V3_IO

Power

-

power supply (VDD_3V3_IO) output

38

VDD_3V3_IO

Power

-

power supply (VDD_3V3_IO) output

39

VDD_UIO1

Power

-

power supply (VDD_UIO1)

40

VDD_UIO1

Power

-

power supply (VDD_UIO1)

41

VDD_UIO2

Power

-

power supply (VDD_UIO2)

42

VDD_UIO2

Power

-

power supply (VDD_UIO2)

43

UIO4_05

Inout

VDD_3V3_IO

User IO4 Bit 5 / CM3 NTRST signal is connected to FPGA IO_0_13 (pin: U24).

44

UIO4_04

Inout

VDD_3V3_IO

User IO4 Bit 4 / CM3 TDO and SWO signals are connected to FPGA IO_L16P_T2_13 (pin: W20).

45

UIO4_03

Inout

VDD_3V3_IO

User IO4 Bit 3 / CM3 TDI signal is connected to FPGA IO_L16N_T2_13 (pin: Y20).

46

UIO4_02

Inout

VDD_3V3_IO

User IO4 Bit 2 / CM3 TMS and SWDIO signals are connected to FPGA IO_L14N_T2_SRCC_13 (pin: Y21).

47

UIO4_01

Inout

VDD_3V3_IO

User IO4 Bit 1 / CM3 TCK and SWCLK signals are connected to FPGA IO_L14P_T2_SRCC_13 (pin: W21).

48

GND

Power

-

power supply (GND)

49

ICSP_PGD

Inout

VDD_3V3_SYS

PIC PGD signal is connected to RB7 / PGD of PIC16LF877.

50

ICSP_PGC

Inout

VDD_3V3_SYS

PIC PGC signal is connected to RB6 / PGC of PIC16LF877.

51

ICSP_MCLR_B

Input

VDD_3V3_SYS

PIC MCLR_B signal is connected to MCLR / VPP of PIC16LF877.

52

GND

Power

-

power supply (GND)

53

FPGA_TCK

Input

VDD_3V3_IO

FPGA JTAG TCK signal is connected to TCK_0 (pin: H12) of FPGA.

54

FPGA_TDO

Output

VDD_3V3_IO

FPGA JTAG TDO signal is connected to TDO_0 (pin: J10) of FPGA.

55

FPGA_TDI

Input

VDD_3V3_IO

FPGA JTAG TDI signal is connected to TDI_0 (pin: H10) of FPGA.

56

FPGA_TMS

Input

VDD_3V3_IO

FPGA JTAG TMS signal is connected to TMS_0 (pin: H11) of FPGA.

57

GND

Power

-

power supply (GND)

58

UIO2_15

Inout

VDD_UIO2

User IO2 Bit 15 signal is connected to FPGA IO_L16N_T2_35 (pin: A4).

59

UIO2_14

Inout

VDD_UIO2

User IO2 Bit 14 signal is connected to FPGA IO_L16P_T2_35 (pin: B4).

60

UIO2_13

Inout

VDD_UIO2

User IO2 Bit 13 signal is connected to FPGA IO_L20N_T3_35 (pin: A2).

61

UIO2_12

Inout

VDD_UIO2

User IO2 Bit 12 signal is connected to FPGA IO_L20P_T3_35 (pin: A3).

62

UIO2_11

Inout

VDD_UIO2

User IO2 Bit 11 signal is connected to FPGA IO_L24N_T3_35 (pin: G1).

63

UIO2_10

Inout

VDD_UIO2

User IO2 Bit 10 signal is connected to FPGA IO_L24P_T3_35 (pin: G2).

64

UIO2_09

Inout

VDD_UIO2

User IO2 Bit 9 signal is connected to FPGA IO_L23N_T3_35 (pin: D1).

65

UIO2_08

Inout

VDD_UIO2

User IO2 Bit 8 signal is connected to FPGA IO_L23P_T3_35 (pin: E1).

66

GND

Power

-

power supply (GND)

67

UIO2_07

Inout

VDD_UIO2

User IO2 Bit 7 signal is connected to FPGA IO_L21N_T3_DQS_35 (pin: B1).

68

UIO2_06

Inout

VDD_UIO2

User IO2 Bit 6 signal is connected to FPGA IO_L21P_T3_DQS_35 (pin: C1).

69

UIO2_05

Inout

VDD_UIO2

User IO2 Bit 5 signal is connected to FPGA IO_L14N_T2_SRCC_35 (pin: C4).

70

UIO2_04

Inout

VDD_UIO2

User IO2 Bit 4 signal is connected to FPGA IO_L14P_T2_SRCC_35 (pin: D4).

Pin Number Pin Name I/O Type Power Domain Description

71

UIO2_03

Inout

VDD_UIO2

User IO2 Bit 3 signal is connected to FPGA pin IO_L11N_T1_SRCC_35 (pin: F4).

72

UIO2_02

Inout

VDD_UIO2

User IO2 Bit 2 signal is connected to FPGA pin IO_L11P_T1_SRCC_35 (pin: G4).

73

UIO2_01

Inout

VDD_UIO2

User IO2 Bit 1 signal is connected to FPGA pin IO_L13N_T2_MRCC_35 (pin: D5).

74

UIO2_00

Inout

VDD_UIO2

User IO2 Bit 0 signal is connected to FPGA pin IO_L13P_T2_MRCC_35 (pin: E5).

75

GND

Power

-

power supply (GND)

76

CANL

Inout

-

SC OBC CAN L signal

77

CANH

Inout

-

SC OBC CAN H signal

78

VIN_B

Power

-

power supply (VIN_B)

79

VIN_B

Power

-

power supply (VIN_B)

80

VIN_B

Power

-

power supply (VIN_B)

4.1.1. Power Input

Power is supplied to the OBC from VIN_A and VIN_B.

The power supply voltage input range is 5.0V ±10%.

VIN_A and VIN_B each supply power to the OBC from independent power circuits to ensure redundancy. If the OBC has only one power supply input, the same power source can be connected to both VIN_A and VIN_B.

4.1.2. User IO Group 1 and 2

User IO Group 1 and 2 are signals connected to the FPGA that can be used freely by the user. User IO Group 1 is assigned to FPGA Bank 34, while User IO Group 2 is assigned to FPGA Bank 35.

User IO Signal Naming Convention Number of IOs FPGA Bank Corresponding IO Power Pin

Group 1

UIO1_(Number)

16 pins

Bank 34

VDD_UIO1

Group 2

UIO2_(Number)

16 pins

Bank 35

VDD_UIO2

The User IO Group can be utilized by supplying any IO voltage to VDD_UIO1 and VDD_UIO2. Apply the correct IO voltage to the IO pin intended for use with the FPGA.

The FPGA IO power supply (VCCO) must be activated following the FPGA power-up sequence. Applying voltage only when the VDD_3V3 signal from the OBC module is high ensures the FPGA power-up sequence is maintained.

Please configure the circuit according to the following circuit diagram. This circuit example is for User IO Group 1. When applying it to User IO Group 2, please adjust the pin numbers and other relevant details accordingly.

user io vdd33

When using User IO at 3.3 V or when the IO Board consumes less than 0.3 A, VDD_3V3 can serve as the power supply.

user io vdd16

If User IO operates at 1.6 V or the IO Board’s current consumption is 0.3 A or more, use VDD_3V3 as the enable signal and provide power from the IO Board’s power supply.

4.1.3. Hardware Options and IO Connections

User IO Group 3 and WDOG_OUT signals can be routed to either TRCH or the FPGA, depending on hardware configuration. The connection configuration is fixed at shipment from Space Cubics and cannot be modified via software.

Please note that the signal power domain varies depending on whether it is connected to TRCH or the FPGA, so take care when designing the IO board.

User IO Endpoint when TRCH is selected Endpoint when FPGA is selected

UIO3_00

PIC16LF877 RD4/PSP4

FPGA IO_L23P_T3_12 (pin: Y15)

UIO3_01

PIC16LF877 RD5/PSP5

FPGA IO_L23N_T3_12 (pin: AA15)

UIO3_02

PIC16LF877 RD6/PSP6

FPGA IO_L24P_T3_12 (pin: W14)

TRCH_UART_TX

PIC16LF877 RC6/TX/CK

FPGA IO_L24N_T3_12 (pin: W15)

TRCH_UART_RX

PIC16LF877 RC7/RX/DT

FPGA IO_L1N_T0_12 (pin: AE26)

WDOG_OUT

PIC16LF877 RE0/AN5/RD

FPGA IO_L16N_T2_12 (pin: AF18)

  • Power domain

    • when TRCH is selected: VDD_3V3_SYS

    • when FPGA is selected: VDD_3V3_IO

4.1.4. Debugger Connection

MPLAB PICkit4

TRCH software can be programmed using Microchip’s MPLAB and the PICKit4 debugger/programmer.

Connect MPLAB PICKit4 to the following pins on the OBC Module.

MPLAB PICKit4 OBC Module CON1 Pin No.

1: MCLR

51

2: VDD

32

3: Ground

6, 15, 24, 29, 33, 48, 52, 57, 66, 75

4: PGD

49

5: PGC

50

6: N.C.

unconnected

7: N.C.

unconnected

8: N.C.

unconnected

mplab pickit4 connect
Platform Cable USB II

FPGA programming and in-circuit debugging can be performed using the Xilinx Platform Cable USB II.

Connect the USB II Platform Cable to the designated pins on the OBC module as shown below.

Platform cable USB II OBC Module CON1 Pin No.

VREF

OBC power signal (37, 38, etc.)

GND

6, 15, 24, 29, 33, 48, 52, 57, 66, 75

TCK

53

HALT

unconnected

TDO

54

TDI

55

TMS

56

platform cable connect

5. OBC System Specifications

This section outlines the system specifications of the SC-OBC Module A1.

The SC-OBC Module A1 is composed of an FPGA, functioning as the main processor on the board, and a TRCH, which manages the system and operates in coordination with the FPGA. Users can customize the system freely by modifying both the FPGA logic and the TRCH program.

5.1. Power-on Operation

When power is applied to the OBC, the TRCH initializes first.

The TRCH monitors power status and temperature using sensors on the OBC board. If the conditions for FPGA operation are met, it sets FPGA_PWR_EN to HIGH to enable power to the FPGA.

When the FPGA is powered on, the TRCH uses the TRCH_CFG_MEM_SEL signal to select the memory for FPGA configuration. After power is applied, the FPGA reads data from the configuration memory selected by the TRCH and carries out its configuration.

power on timing

5.2. FPGA Status Monitoring via TRCH

TRCH monitors the watchdog signal (FPGA_WATCHDOG) from the FPGA to detect issues with FPGA configuration or software operation.

When the TRCH powers up the FPGA, configuration begins immediately [A]. Once configuration is complete, the Watchdog circuit within the System Monitor implemented in the FPGA begins toggling the FPGA_WATCHDOG signal connected to the TRCH, independent of software operation [B]. The TRCH verifies that the OBC’s FPGA system is functioning correctly by checking that the FPGA_WATCHDOG signal toggles at regular intervals [C]. The System Monitor inside the FPGA detects that the Software Watchdog Timer has expired if the software fails to reset (kick) the timer within a set period (initially 128 seconds). When this happens, it stops toggling the FPGA_WATCHDOG signal [D].

watchdog system

5.3. System Reboot

TRCH monitors the Watchdog and Power Cycle Request signals from the FPGA, then initiates the FPGA system power cycle when necessary.

If the FPGA software fails to trigger the Software Watchdog Timer within a specified time due to a problem in the FPGA system, the FPGA_WATCHDOG signal stops toggling after a set period. When TRCH detects that the FPGA_WATCHDOG signal has stopped, it switches off the FPGA power [A].

Before turning the FPGA power back on, the TRCH changes the configuration memory used by the FPGA [B]. This feature enables the FPGA to boot using data from a different configuration memory upon restart. After the configuration memory is switched, the FPGA is powered on again to complete the power cycle [C].

Changes to configuration memory occur both when a fault is detected by the watchdog and when the system is restarted in response to a power cycle request signal from the FPGA. When performing On the Fly rewriting of the configuration memory, if the new data causes a startup failure, the system will automatically restore the original configuration memory by rewriting it for the next startup and issuing a Power Cycle Request.

system reboot

6. Board Status Circuit

The OBC Module has a function to monitor the OBC board status (power and temperature).

6.1. Power Status Monitoring

A Current and Voltage Monitor is integrated into the power supply nodes provided by the OBC Module. The Current and Voltage Monitor IC uses a TEXAS INSTRUMENTS INA3221-Q1 to communicate with both the TRCH and FPGA through an I2C interface, providing power data readings.

The monitoring nodes for the Current and Voltage Monitor are specified as follows.

Current/Voltage Monitor No. Slave Address Channel Node

1

0x40

1

VDD_1V0

2

VDD_1V8

3

VDD_3V3

2

0x41

1

VDD_3V3_SYS_A

2

VDD_3V3_SYS_B

3

VDD_3V3_IO

For details on accessing the Current and Voltage Monitor, please consult the INA3221-Q1 datasheet.

6.2. Temperature Monitoring

The OBC Module includes three temperature sensors to monitor temperature. The temperature sensor IC uses a TEXAS INSTRUMENTS TMQ175-Q1, which communicates with both the TRCH and FPGA via an I2C interface.

The mounting position and slave address for the temperature sensors are as follows.

temperature sensor layout
IC No. Slave Address

IC16

0x4C

IC17

0x4D

IC20

0x4E

7. Board Layout Diagram

7.1. SC-OBC Module A1 Board Layout Diagram

sc obc layout


1. The power domain varies based on the hardware configuration. See Hardware Options and IO Connections.