Added documentation and updated README

This commit is contained in:
canisio
2026-04-02 17:29:24 -03:00
parent e810145620
commit ea0ecefae1
14 changed files with 169 additions and 52 deletions

34
docs/pl_rx_subsystem.md Normal file
View File

@@ -0,0 +1,34 @@
# 📡 PL Rx Subsystem (Channelizer)
## Overview
Implements PFB channelizer and FFT processing.
---
## Architecture
ADC → PFB → FFT → Capture → FIFO → AXI → DMA
---
## Processing
- 4096 MSPS input
- Decimation 8
- FFT 512 bins
---
## Output
- AXI4-Stream
- uint64 format
- TLAST per frame
---
## 🔗 Related Components
- [PL Tx Subsystem](pl_tx_subsystem.md)
- [PS Subsystem](ps_subsystem.md)

49
docs/pl_tx_subsystem.md Normal file
View File

@@ -0,0 +1,49 @@
# 📡 PL Tx Subsystem (Pulse Generator)
## Overview
The Tx subsystem implements a pulse-based LFM chirp generator using a DDS/NCO architecture.
---
## Architecture
TxPulseStart → pulse_gen_ctrl → tx_active → NCO → Output
---
## Chirp Generation
Δφ[n] = Δφ[n1] + step
φ[n] = φ[n1] + Δφ[n]
---
## Parameterization
- Fc (center frequency)
- B (bandwidth)
Derived:
f_start = Fc B/2
step = B / (N 1)
---
## Pulse Timing
|<------ PRI ------>|
|<-- pulse -->| idle |
---
## Trigger
Controlled via TxPulseStart (from PS subsystem)
---
## 🔗 Related Components
- [PS Subsystem](ps_subsystem.md)
- [PL Rx Subsystem](pl_rx_subsystem.md)

32
docs/ps_subsystem.md Normal file
View File

@@ -0,0 +1,32 @@
# 🧠 PS Subsystem
## Overview
Handles control and processing.
---
## Control
- Writes parameters
- Triggers Tx (TxPulseStart)
---
## Processing
DMA → unpack → complex → RMS/peak
---
## Execution
- Event-driven
- Frame drops possible
---
## 🔗 Related Components
- [PL Tx Subsystem](pl_tx_subsystem.md)
- [PL Rx Subsystem](pl_rx_subsystem.md)