Hardware/CubeSat RPi

(Difference between revisions)
Jump to: navigation, search
Line 3: Line 3:
 
This board is to serve an easy to use demonstrator
 
This board is to serve an easy to use demonstrator
 
for a [https://en.wikipedia.org/wiki/CubeSat CubeSat] On-Board Computer (OBC).
 
for a [https://en.wikipedia.org/wiki/CubeSat CubeSat] On-Board Computer (OBC).
It hosts a [https://www.raspberrypi.org/products/raspberry-pi-zero/ Raspberry Pi Zero W]
+
It hosts a [https://www.raspberrypi.org/products/raspberry-pi-zero/ Raspberry Pi Zero]
 
and a Microsemi [https://www.microsemi.com/product-directory/fpgas/1690-proasic3 ProASIC3]
 
and a Microsemi [https://www.microsemi.com/product-directory/fpgas/1690-proasic3 ProASIC3]
 
[[:File:ProASIC3E.pdf|M1A3PE3000-2FG484I]] FPGA.
 
[[:File:ProASIC3E.pdf|M1A3PE3000-2FG484I]] FPGA.
 +
 +
= Power supplies =
 +
 +
The board is powered from a standard 5 V ± 5% (4.75 V to 5.25 V).
 +
 +
This power supply is used by:
 +
* the Raspberry Pi which generates a 3.3 V for itself and for the FPGA I/O banks
 +
* a DC/DC converter which generates a 1.5 V for the FPGA core
 +
 +
The FPGA is supplied with:
 +
{| class="wikitable" style="margin: 20pt"
 +
! Name || function || voltage
 +
|-
 +
| GND || ground || style="text-align:right" | 0 V
 +
|-
 +
| GNDQ || quiet ground|| style="text-align:right" | 0 V
 +
|-
 +
| VCOMPLA/B/C/D/E/F || PLL ground || style="text-align:right" | 0 V
 +
|-
 +
| VCC|| core supply || style="text-align:right" | 1.5 V
 +
|-
 +
| VCCIBx || I/O supply || style="text-align:right" | 3.3 V
 +
|-
 +
| VMVx || quiet I/O supply || style="text-align:right" | 3.3 V
 +
|-
 +
| VCCPLA/B/C/D/E/F || PLL supply || style="text-align:right" | 1.5 V
 +
|-
 +
| VJTAG || JTAG supply || style="text-align:right" | 3.3 V
 +
|-
 +
| VPUMP || programming supply || style="text-align:right" | 3.3 V
 +
|}
 +
 +
= Connectors =
 +
 +
== Board to board ==
 +
 +
The inter-board connection is a serial bus with differential Tx and Rx lines.
 +
These channels are duplified for reasons of security.
 +
To this comes a 0 V and 5 V power supply.
 +
 +
The connection is done by a 4-pin connector on each corner of the board.
 +
Each corner transmits 0 V, 5 V and a differential pair.
 +
 +
== Raspberry Pi to FPGA ==
 +
 +
All Raspberry Pi I/O lines are connected to the FPGA.
 +
xxx of them are connected to the FPGA programming lines.
 +
 +
= Programming =
 +
 +
The Raspberry Pi Zero loads its operating system from the SD card.
 +
 +
The FPGA can be programmed either from the JTAG connector or from the Raspberry Pi.
 +
One has to make sure that the lines on the Raspberry Pi connector are tri-stated when trying to program the FPGA.

Revision as of 13:33, 26 November 2019

Contents

This board is to serve an easy to use demonstrator for a CubeSat On-Board Computer (OBC). It hosts a Raspberry Pi Zero and a Microsemi ProASIC3 M1A3PE3000-2FG484I FPGA.

Power supplies

The board is powered from a standard 5 V ± 5% (4.75 V to 5.25 V).

This power supply is used by:

  • the Raspberry Pi which generates a 3.3 V for itself and for the FPGA I/O banks
  • a DC/DC converter which generates a 1.5 V for the FPGA core

The FPGA is supplied with:

Name function voltage
GND ground 0 V
GNDQ quiet ground 0 V
VCOMPLA/B/C/D/E/F PLL ground 0 V
VCC core supply 1.5 V
VCCIBx I/O supply 3.3 V
VMVx quiet I/O supply 3.3 V
VCCPLA/B/C/D/E/F PLL supply 1.5 V
VJTAG JTAG supply 3.3 V
VPUMP programming supply 3.3 V

Connectors

Board to board

The inter-board connection is a serial bus with differential Tx and Rx lines. These channels are duplified for reasons of security. To this comes a 0 V and 5 V power supply.

The connection is done by a 4-pin connector on each corner of the board. Each corner transmits 0 V, 5 V and a differential pair.

Raspberry Pi to FPGA

All Raspberry Pi I/O lines are connected to the FPGA. xxx of them are connected to the FPGA programming lines.

Programming

The Raspberry Pi Zero loads its operating system from the SD card.

The FPGA can be programmed either from the JTAG connector or from the Raspberry Pi. One has to make sure that the lines on the Raspberry Pi connector are tri-stated when trying to program the FPGA.

Personal tools
Namespaces
Variants
Actions
Navigation
Browse
Toolbox