Bridging the Gap with smiSDR and parlioSDR
Low-Cost SDR Transmitters Using DMA-Driven Parallel Interfaces
- Hardware Compatibility: The project supports DACs ranging from simple 8-to-10-bit R2R ladders to common 12-to-14-bit parallel IC-DACs. The bus width can be configured on-the-fly via a control port (Port 5000).
- Performance: Because the SMI interface is entirely DMA-driven, the Raspberry Pi's CPU remains practically idle, even when pushing high RF data rates.
- The Ideal Board: The Raspberry Pi 4 is the flagship for this project due to its native Gigabit Ethernet. While older boards (like the Pi 3B or Zero 2) can be used via USB Ethernet Gadget mode, they offer reduced performance. Notably, the newer Raspberry Pi 5 lacks the SMI hardware block entirely (favoring the PIO interface), making it incompatible with this specific architecture.

- Networking: The ESP32-P4 receives the data stream via Ethernet, acting as a drop-in network target just like the smiSDR.
- Current Limitations & Roadmaps: While newer Espressif chips like S31 are theoretically Gigabit-capable, current ESP32-P4 dev boards present a bandwidth bottleneck over Ethernet. To overcome this, the architecture is currently being evaluated for USB 2.0 streaming, which provides the necessary throughput for wider signal bandwidths.
- Port 1234 (Data): Transmit the raw TCP stream of baseband or RF data from the host PC.
- Port 5000 (Control): Receives raw text commands to configure hardware parameters on-the-fly. For example, sending echo -n "rate 5" | nc -w 1 <IP> 5000 instantly shifts the hardware clock to 5 MSPS.

Build This Project
Bring this design to life with the Elektor PCB Service, powered by Eurocircuits. Upload the project files and order professionally manufactured PCBs or assembled boards through a proven European production platform.
Supporting KiCad, Eagle, Gerber, and ODB++ formats, the service is suitable for everything from prototypes and validation builds to series production and volume manufacturing.
Made in Europe. Fast. Reliable. Professional.

Discussion (0 comments)