Лабораторная 11.3 — Checklist интеграции FPGA и RF¶
Lab 11.3 — FPGA/RF Integration Checklist¶
Goal¶
Prepare a checklist for moving from simulation/RTL to a safe RF experiment with an SDR board.
Engineering question¶
What must be checked before connecting FPGA-generated samples to the RF frontend and recording the result?
Integration checklist¶
| Check | Why it matters |
|---|---|
| RTL testbench passes | avoids debugging hardware with broken logic |
| Fixed-point scaling documented | prevents clipping and level mismatch |
| AXI-Lite register map verified | prevents PS-side control mistakes before RF bring-up |
| AXI/stream interface verified | prevents sample loss |
| RF frequency plan written | avoids wrong spectral location |
| Gain/attenuation selected | protects receiver and improves reproducibility |
| No-attenuator fallback is explicitly limited | keeps a first OTA trial short, low-power and non-quantitative |
| Metadata template ready | makes IQ capture usable |
| FFT sanity check prepared | first validation after capture |
| Rollback plan defined | safe recovery from bad settings |
Minimum evidence¶
- testbench PASS log;
- fixed-point error summary;
- register map and one successful
IDregister readback; - RF settings table;
- antenna spacing and minimum TX gain note for any no-attenuator OTA trial;
- attenuator/safety checklist;
- metadata JSON;
- first FFT screenshot or generated plot.
First discovery-burst profile¶
For the first no-attenuator handoff to AD9363, use a deliberately conservative profile:
| Item | First setting |
|---|---|
| Burst type | one short deterministic BPSK frame |
| TX gain | minimum available setting |
| RX gain | low manual gain |
| AGC | disabled |
| RF goal | detect the burst and confirm no overload |
| Success signal | visible burst at the expected frequency and no obvious clipping/splatter |
Repository handoff path¶
Use the repository in this order:
- Verify the AXI-Lite register contract with Lab 5.11 and confirm one
IDreadback plus one simulated burst. - Probe the board with
blocks/block_06_rf_frontend_and_ad9363/python/lab_6_3_probe_iio_context.py. - Freeze the first RF settings using the Lab 6.3 manual-gain checklist.
- Launch one deterministic burst from the PS through
blocks/block_11_integrated_sdr_project/python/lab_11_7_axi_lite_bpsk_bringup.py. - Observe the burst either with the Zynq RX chain or with RTL-SDR as an external monitor.
This separates three concerns cleanly: PS control, AD9363 RF configuration, and waveform visibility.
Report checklist¶
- [ ] Attach RTL simulation result.
- [ ] Attach fixed-point scaling table.
- [ ] Attach register map or PS control summary.
- [ ] State RF settings.
- [ ] State attenuation and gain.
- [ ] If no attenuator is available, state that the first OTA trial is discovery-only, short-burst and minimum-power.
- [ ] Attach capture metadata.
- [ ] Include first FFT sanity check.
- [ ] State whether the integration is safe to continue.
Engineering conclusion template¶
The FPGA/RF integration is ready / not ready. The RTL status is ______, fixed-point scaling is ______,
RF plan is ______ and safety status is ______. The next action is ______.