
This project implements a Bluetooth Low Energy (BLE) digital baseband receiver designed for the SCuM (Single-Chip µ-Mote) platform (https://crystalfree.atlassian.net/wiki/spaces/SCUM/overview). The receiver takes I/Q samples from the SCuM RF front-end (or any compatible I/Q-sample interface), processes incoming BLE signals in real time, and performs packet decoding to extract BLE packets.
Core processing stages:
Connect the SCuM chip’s I/Q sampling outputs to the BLE digital baseband receiver. Configure the SCuM RF front-end to receive BLE packets, and then observe the decoded packet data on a computer through the Tiny Tapeout chip’s output interface.
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | I_BPF[0] | demod_symbol | channel_sel[0] (input) |
| 1 | I_BPF[1] | demod_symbol_clk | channel_sel[1] (input) |
| 2 | I_BPF[2] | packet_detected | I_BPF_echo[0] (output) |
| 3 | I_BPF[3] | preamble_detected | I_BPF_echo[1] (output) |
| 4 | Q_BPF[0] | ena_sync | I_BPF_echo[2] (output) |
| 5 | Q_BPF[1] | rst | I_BPF_echo[3] (output) |
| 6 | Q_BPF[2] | Q_BPF_echo[0] | Q_BPF_echo[2] (output) |
| 7 | Q_BPF[3] | Q_BPF_echo[1] | Q_BPF_echo[3] (output) |