The RVX3303EPB is a wideband RF transceiver designed as a functional replacement for the Analog Devices AD9361. Both devices cover 70MHz to 6GHz with 2T2R MIMO architecture, 12-bit ADC/DAC resolution, and 56MHz maximum instantaneous bandwidth.
| Feature | AD9361 | RVX3303EPB | Status |
|---|---|---|---|
| Frequency Range | 70MHz – 6GHz | 70MHz – 6GHz | ✅ Same |
| Max IBW | 56MHz | 56MHz | ✅ Same |
| MIMO Config | 2T2R | 2T2R | ✅ Same |
| ADC / DAC | 12-bit | 12-bit | ✅ Same |
| Package | CSP-BGA144 (10×10mm) | CSP-BGA144 (10×10mm) | ✅ Same footprint |
| Digital Interface | LVDS / CMOS | LVDS / CMOS | ✅ Compatible |
| Supply Voltages | 1.3V / 1.8V / 2.5V | 1.3V / 1.8V / 2.5V | ✅ Same |
| SPI Registers | ADI proprietary | Compatible subset | ⚠️ Init seq differs |
| Export Status | US EAR controlled | No restrictions (HK) | ✅ Advantage |
Both devices use the CSP-BGA144 package (10mm × 10mm, 0.8mm ball pitch). No PCB layout changes are required if the existing land pattern meets IPC-7351 standards for this package.
TX1A, TX1B, TX2A, TX2B, RX1A, RX1B, RX2A, RX2B port assignments are pin-compatible. No RF trace rerouting required.
Supply rail voltages are identical. Power sequencing requirements are similar but verify the exact power-up ramp order in the RVX3303EPB datasheet before assuming a direct swap of the PMIC configuration.
The SPI interface (4-wire, CPOL=0 CPHA=0, MSB first) is electrically identical. The register address map is partially compatible but not byte-for-byte identical.
| Function | AD9361 Register(s) | RVX3303EPB |
|---|---|---|
| Chip ID / revision | 0x037 | Different value — check before init |
| RX gain control | 0x0FA – 0x0FC | Extended range, refer to datasheet |
| TX attenuation | 0x073 – 0x076 | Compatible |
| LO frequency word | Fractional-N regs | Compatible structure |
| Digital filter config | FIR load via SPI | Different FIR coefficient format |
| ENSM state machine | 0x017 | Compatible states |
The minimum initialization sequence follows the same conceptual flow as AD9361: reset → chip verify → clock setup → PLL config → RX/TX path enable. The specific register writes differ.
// AD9361 — chip ID check
uint8_t id = spi_read(0x037); // expect 0xA // RVX3303EPB — chip ID check
uint8_t id = spi_read(0x037); // expect 0xB2 (see datasheet sec 4.1)
If your design uses the AD9361 through the Linux IIO framework and GNU Radio's gr-iio source/sink, a RVX3303EPB compatible IIO driver and device tree overlay is available in the migration package.
fmcomms2-source and fmcomms2-sink blocks work with minor driver modifications. We provide a patch file. Contact us for the latest version.In most practical RF system applications, measured performance of RVX3303EPB is comparable to AD9361. Key metrics from our characterization:
Full application-level performance data (phase noise, EVM, spurious, NF vs frequency) is available in the RVX3303EPB datasheet. Request via the contact form below.
Includes: full datasheet · register map cross-reference · initialization reference code · IIO driver patch · package drawing
Request Migration Package