Skip to content

Hardware Overview

The Genpix SkyWalker-1 is a standalone USB 2.0 DVB-S satellite receiver built around two primary ICs: a Cypress FX2LP USB microcontroller and a Broadcom BCM4500 satellite demodulator. The FX2 handles all USB communication, LNB control, and DiSEqC signaling, while the BCM4500 performs RF demodulation, forward error correction, and outputs an MPEG-2 transport stream on an 8-bit parallel bus.

ComponentPart NumberRole
MCUCypress CY7C68013A (FX2LP)USB 2.0 Hi-Speed controller, 8051 core at 48 MHz
DemodulatorBroadcom BCM4500DVB-S / Turbo / DCII / DSS demodulator, 128-pin MQFP
EEPROM24Cxx-family (I2C address 0x51)FX2 firmware storage, serial number, calibration data
Tuner/LNBUnknown IC (I2C address 0x10)Tuner or LNB controller on shared I2C bus
+--[ I2C EEPROM 0x51 ]
|
USB 2.0 HS | I2C Bus (400 kHz)
Host PC <----> [ CY7C68013A FX2LP ] <-----> [ BCM4500 Demod 0x08 ]
| 8051 @ 48 MHz | |
| GPIF Engine |<-----------+ 8-bit parallel TS
| EP2 Bulk IN |
| GPIO (P0/P3) |---> [ 22 kHz Osc ] ---> LNB/Coax
| |---> [ LNB Voltage Ctrl ]
+-----------------+
|
+--[ Tuner/LNB IC 0x10 ]

The GPIF engine inside the FX2 transfers the BCM4500’s transport stream output directly into USB bulk endpoint EP2 with zero firmware intervention in the data path. This hardware-managed pipeline provides approximately 5x bandwidth headroom over the maximum DVB-S transport stream rate.

IndexModulationConstantFEC Family
0DVB-S QPSK StandardADV_MOD_DVB_QPSKViterbi + Reed-Solomon
1Turbo-coded QPSK TurboADV_MOD_TURBO_QPSKTurbo
2Turbo-coded 8PSK TurboADV_MOD_TURBO_8PSKTurbo
3Turbo-coded 16QAM TurboADV_MOD_TURBO_16QAMTurbo
4Digicipher II Combo DCIIADV_MOD_DCII_C_QPSKDCII
5Digicipher II I-stream (split) DCIIADV_MOD_DCII_I_QPSKDCII
6Digicipher II Q-stream (split) DCIIADV_MOD_DCII_Q_QPSKDCII
7Digicipher II Offset QPSK DCIIADV_MOD_DCII_C_OQPSKDCII
8DSS QPSK DSSADV_MOD_DSS_QPSKViterbi + Reed-Solomon
9DVB-S BPSK StandardADV_MOD_DVB_BPSKViterbi + Reed-Solomon

USB Interface

EP0 for vendor commands (tuning, LNB control, status). EP2 for bulk MPEG-2 transport stream data. VID 0x09C0, PID 0x0203. See USB Interface.

BCM4500 Demodulator

Indirect register access via I2C (0xA6/0xA7/0xA8 protocol). Two FEC decoder paths: turbo codes and legacy Viterbi/Reed-Solomon. See Demodulator Interface.

GPIF Streaming

Hardware-managed data path. 8-bit parallel bus from BCM4500 to EP2 FIFO via GPIF master read. AUTOIN auto-commits full packets to USB. See GPIF Streaming.

I2C Bus

400 kHz bus connecting FX2 to BCM4500 (0x08), tuner IC (0x10), and EEPROM (0x51). Bit-banged DiSEqC on separate GPIO pins. See I2C Bus Architecture.

The BCM4500 contains two distinct FEC decoder paths:

  1. Advanced Modulation Turbo FEC Decoder — Iterative turbo code decoder supporting QPSK (rates 1/4, 1/2, 3/4), 8PSK (rates 2/3, 3/4, 5/6, 8/9), 16QAM (rate 3/4), with Reed-Solomon (t=10) outer code.

  2. Legacy DVB/DIRECTV/DCII-Compliant FEC Decoder — Concatenated Viterbi inner decoder (convolutional code, rates 1/2 through 7/8) plus Reed-Solomon outer decoder.

There is no LDPC or BCH decoder hardware. The turbo FEC codes are Broadcom/EchoStar proprietary and are not part of any open standard.

The SkyWalker-1 boots from an on-board I2C EEPROM containing firmware in Cypress C2 format. No host-side firmware files are required. Multiple stock firmware versions have been identified:

FirmwareVersion IDBuild DateNotes
v2.06.040x0206042007-07-13Original release, 61 functions
v2.13.010x020D012010-03-12Latest revision, 82-88 functions
Custom v3.01.00x0301002026-02-12Open-source SDCC + fx2lib, RAM-loaded

See Firmware Version Comparison for a full analysis of the differences between stock firmware versions.