2GB DDR4 with 32 bit data bus connected to the PS of XCZU3EG are shared by the OS, video (optional) and RF data streaming. XCZU3EG DDR memory controller has the maximum data rate limited to 2133Mbps.
The following boot options are supported:
MODE pins are automatically configured in hardware so that the SD card boot option has higher priority than Quad-SPI Flash.
The ZU3EG on-chip SD Controller is compatible with SD memory card specification version 3.01, supporting UHS-I speeds and SDXC capacity format. The front panel includes a micro SD card connector.
XCZU3EG Zynq Ultrascale+ has 4 GTR channels up to 6Gb/s. The following table shows the GTR channels usage on Jupiter SDR.
MGTR Channel | Interface | Data Rate |
---|---|---|
RX0 | USB3 | USB 3, 5Gb/s |
TX0 | USB3 | USB 3, 5Gb/s |
RX1 | SATA | SATA III, 6Gb/s |
TX1 | SATA | SATA III, 6Gb/s |
RX2 | - | |
TX2 | DP | DP1 v1.2, 5.4Gb/s |
RX3 | - | |
TX3 | DP | DP0 v1.2, 5.4Gb/s |
CLK0 | USB3 | 26 MHz |
CLK1 | DP | 108 MHz |
CLK2 | SATA | 150 MHz |
CLK3 | not used |
AD9542 provides a flexible solution for generating the required MGTR clocks. It integrates a dual PLL with 5 pairs of clock output pins. AD9542 is capable to load its configuration from EEPROM making it suitable for stand alone use.
USB Type-C data connector exposes a DRP (Dual Role Port) USB 3.1 Gen1 interface which operate as either a DFP (Downstream Facing Port) or a UFP (Upstream Facing Port):
ADIN1300 is a 10BASE-Te/100BASE-TX/1000BASE-T IEEE 802.3 compliant Ethernet PHY interfaced to the PS of XCZU3EG through RGMII interface.
XCZU3EG supports SATA III – 6Gb/s or 600MB/s. SATA interface is exposed to the user through an eSATA connector which supports 2.5K mating cycles and shielded cable.
XCZU3EG supports Display Port 1.2 source-only controller with two lanes having link data rate of 1.62Gb/s, 2.7Gb/s or 5.4Gbps. Most of the monitors will achieve 1080p at 60 FPS. It also supports AUX channel for audio digital signal transfer (720 Mb/s).
We are exposing XCZU3EG IO lines of Bank 26 to a 20 pins (1.27mm pitch) header on the front panel. The GPIO connector also provide 3.3V supply rail to the user which is also used to supply the FPGA IO Bank.
Status LED (bi-color red and blue)
User LED (blue)
User button (S1)
Jupiter SDR supports two ADRV9002 clock sources:
adrv9002_clksrc signal selects ADRV9002 clock source:
The adrv9002_clksrc control is implemented in the device tree.
The on-board oscillator GTXO-74V is coming with voltage tune feature that allows frequency adjustment in the range of +/-8 to +/-14 ppm. The oscillator has frequency tuning pin connected to AUXDAC3 of ADRV9002 which allows frequency correction algorithms to tune the LO frequency. The following formula could be used to find required DAC voltage for desired tune voltage:
VAUXDAC3 = (2.47V-VTUNE)/1.47
For example if we want VTUNE = 1.5V then we need VAUXDAC3 = 0.659V.
The main board expose to the front panel two wide band receive channels RX1A and RX2A which are connected to the ADRV9002 transceiver RX A channels. The receive path consist of a by-passable LNA HMC8414, a non-reflective SPDT switch HMC8038 that allows to terminate with 50 ohms the RX input during internal calibration and a TCM1-83X+ MiniCircuits balun. The control of calibration switch is done by the driver and is not exposed to the user. The frequency range of the main board RX1A and RX2A paths is 100 MHz to 6 GHz.
On the main board we have another two receive channels RX1B and RX2B which are connected to RX B channels of ADRV9002. These receive channels are connected to the RF add-on board through uFL cables and also have the same SPDT switch and balun as on the RX A channels.
The main board also expose to the front panel two transmit channels TX1A and TX2A which consists of a TCM1-83X+ balun and a three way non-reflective switch ADRF5040 which allows disconnecting the TX output during internal calibration or connecting the transmit path to the RF Add-on board. There are some attributes exposed to the user that allows selecting between TX1A and TX1B respective TX2A and TX2B. (link to command example)
The picture below show the block diagram of the RF Add-on board.
The RF Add-on board expose B receive channels RX1B and RX2B to the front pannel. The receive path has a by-passable LNA TSY-13LNB+ with frequency range 10MHz to 1GHz.
TX1B and TX2B channels include just an amplifier HMC8413 that boosts by 20 dB the transmit signal.
Main Board expose a control interface for the RF Add-on board to a 40 pin connector. The table below show the pinout of the interface connector.
VAGPIO_1P8 | 1 | 2 | ADV9002_AUXADC_0 |
ADV9002_AUXADC_1 | 3 | 4 | ADV9002_AUXADC_2 |
ADV9002_AUXADC_3 | 5 | 6 | ADV9002_AUXDAC_0 |
ADV9002_AUXDAC_1 | 7 | 8 | |
ADV9002_AUXDAC_3 | 9 | 10 | GND |
ADV9002_AGPIO_5 | 11 | 12 | ADV9002_AGPIO_7 |
ADV9002_AGPIO_8 | 13 | 14 | ADV9002_AGPIO_9 |
ADV9002_AGPIO_10 | 15 | 16 | ADV9002_AGPIO_11 |
3V3 | 17 | 18 | GND |
IO_L9P_AD3P_26 | 19 | 20 | IO_L10P_AD2P_26 |
IO_L9N_AD3N_26 | 21 | 22 | IO_L10N_AD2N_26 |
IO_L11P_AD1P_26 | 23 | 24 | IO_L12P_AD0P_26 |
IO_L11N_AD1N_26 | 25 | 26 | IO_L12N_AD0N_26 |
1V8_VCCO | 27 | 28 | GND |
IO_L1P_T0L_N0_DBC_64 | 29 | 30 | IO_L2P_T0L_N2_64 |
IO_L1N_T0L_N1_DBC_64 | 31 | 32 | IO_L2N_T0L_N3_64 |
IO_L21P_T3L_N4_AD8P_64 | 33 | 34 | IO_L23P_T3U_N8_64 |
IO_L21P_T3L_N5_AD8N_64 | 35 | 36 | IO_L23N_T3U_N9_64 |
VIN_PWR | 37 | 38 | GND |
VIN_PWR | 39 | 40 | GND |
Transceiver Resources
FPGA Resources
Power Budget
The user could build their own RF Add-on board to suit their specific needs.
ADRV9002 external gain control functionality allows AGPIO pins configured as output to automatically set required front end gain. The software exposes required attributes that allows to manually control the AGPIO state.(link to command example)
LNA control | ADRV9002 external gain control |
---|---|
RX1A | agpio4 |
RX1B | agpio5 |
RX2A | agpio6 |
RX2B | agpio7 |
AGPIO driven LOW bypass the LNA while driven HIGH turns on the LNA.
The board has three power sources:
LTC4417 power selector turns on the highest priority valid power source. The switchover from one power source to another should not cause the board to reset when total power consumption of the system does not exceed 15W.
LTC2955 is a push button on/off controller that manages the power supply enable/disable when the push button is pressed. A short button press will generate an enable signal to the power selector which is enabling the appropriate path and the board powers up. Once the board has booted up a short press of the button will notify the operating system that power off is desired then when operating system is ready it will send the shutdwon signal to the push button controller which in turn will disable the power selector cutting off the power of the board. When things are not working as expected it is possible to force a shutdown by pressing the button more than 5s.
LTC2945 measures the input voltage and current consumption of the entire board giving the board's total power consumption.
ZU3EG and ADRV9002 integrated temperature sensors offers the possibility to monitor system's hottest parts.
The fan could be controlled to be in three states: off, low speed and high speed. There are two lines that control the fan speed:
fan_en | fan_ctl | fan state |
---|---|---|
LOW | LOW | off |
LOW | HIGH | off |
HIGH | LOW | low speed |
HIGH | HIGH | high speed |
By default the fan is set to low speed. For higher power applications the fan can be set to high speed by changing the device tree configuration.
Jupiter SDR temperature storage and operating range is 0 to 50 degC.
The early samples doesn't have the panels printed. We are presenting in the next pictures the meaning of each connector exposed on the two sides of the enclosure.