// TOOL

MIPI CSI-2 Bandwidth

Dimensiona un collegamento camera MIPI CSI-2: da risoluzione, frame rate e formato pixel ottieni il data rate richiesto e verifichi se le lane D-PHY lo reggono. Strumento dimostrativo.

1 · Sensore

2 · Interfaccia D-PHY

Overhead opzionale: 0 = data rate netto. Il termine che pesa è il blanking, (1+bh)(1+bv) − 1, tipicamente 20–30% — la packetizzazione vale 0,1–0,9%.

Risultato

Data rate richiesto — Gbps — Mbps
Occupazione lane —
— —
Margine — Mbps
Lane minime (≤80%) —

dataRate = larghezza · altezza · fps · bit/pixel. Capacità = lane · lane rate. Strumento dimostrativo — dimensionamento di banda, non valida timing, clock training o ISP.

Come si calcola la banda?

La banda richiesta è il prodotto dei pixel al secondo per i bit per pixel: dataRate = larghezza · altezza · fps · bit/pixel. La capacità è lane · lane rate e l’occupazione è util% = dataRate / capacità · 100. La soglia dell’80% non è una prescrizione MIPI: l’occupazione si calcola sul rate medio, ma il link deve reggere il picco della riga attiva, e 80% corrisponde a un rapporto picco/medio di 1,25, cioè circa il 12% di blanking per asse.

Il flusso video grezzo di un sensore è un getto continuo di pixel. La banda richiesta è il prodotto di quanti pixel al secondo e di quanti bit pesa ogni pixel:

Se util% < 80% c’è margine, tra 80% e 100% si è al limite, oltre il 100% le lane non reggono il flusso: serve più lane, un lane rate più alto o un formato più leggero. L’80% viene dal rapporto picco/medio: util% è calcolata sul rate medio, il link deve reggere il picco durante la riga attiva, e 1/0,80 = 1,25 copre circa il 12% di blanking per asse. Con il blanking reale del sensore nel campo overhead la soglia si può alzare.

Cosa sono le lane e il lane rate D-PHY?

Su D-PHY i dati viaggiano su una o più lane differenziali in parallelo, tipicamente 1, 2 o 4, ciascuna a un certo lane rate (per esempio 800, 1500 o 2500 Mbps). La capacità totale è la somma delle lane: raddoppiare le lane o il lane rate raddoppia la banda disponibile.

Su D-PHY i dati viaggiano su una o più lane differenziali in parallelo (tipicamente 1, 2 o 4), ciascuna a un certo lane rate (es. 800, 1500, 2500 Mbps). La capacità totale è la somma delle lane. Raddoppiare le lane o il lane rate raddoppia la banda disponibile.

Formati pixel e bit/pixel

Formatobit/pixelNote
RAW8 / 10 / 12 / 148 / 10 / 12 / 14uscita Bayer del sensore (pre-ISP)
YUV42216luma+croma sottocampionata
RGB88824RGB pieno (post-ISP)

Quale overhead va contato, blanking o pacchetti?

Due meccanismi diversi. La packetizzazione (header e footer di pacchetto, sync di riga e frame, ECC) è una costante per riga su un payload di migliaia di byte: vale 0,1–0,9% sui formati reali. Il blanking invece non aggiunge byte, comprime gli stessi byte nella riga attiva, e il link deve reggere il rate istantaneo: (1+bh)(1+bv) − 1, tipicamente 20–30%. È questo il numero da mettere nel campo.

Il throughput CSI-2 reale è leggermente superiore al puro data rate dei pixel: ogni pacchetto porta header/footer, e ci sono i marcatori di inizio/fine riga e frame e l’ECC. Lo strumento espone il dato netto e, se imposti un overhead, anche quello effettivo su cui si basa l’occupazione delle lane.

Quali sono i limiti dello strumento?

È un calcolo di banda: dice se il flusso ci sta nelle lane, ma non valida timing, clock training, skew o equalizzazione. Il data rate netto usa la sola area attiva: il blanking non viene dedotto dal formato, va messo nel campo overhead prendendolo dal datasheet del sensore — (1+bh)(1+bv) − 1 da line_length_pck e frame_length_lines. Non modella l’ISP né la compressione. Assume D-PHY con lane simmetriche, non copre il C-PHY né i casi multi-virtual-channel. Strumento dimostrativo: per il dimensionamento reale servono i datasheet e la specifica MIPI.

  • È un calcolo di banda: dice se il flusso ci sta nelle lane, non valida timing, clock training, skew, equalizzazione o continuous/discontinuous clock.
  • Non modella l’ISP, la compressione (es. RAW packing non-byte-aligned), né il blanking orizzontale/verticale (qui si usa la sola area attiva).
  • Assume D-PHY con lane simmetriche; non copre C-PHY (trio/symbol) né casi multi-virtual-channel.
  • Strumento dimostrativo: per il dimensionamento reale di un link camera servono il datasheet del sensore e del SoC e la specifica MIPI.

Riferimenti

  • MIPI Alliance — mipi.org (specifiche CSI-2 e D-PHY).

Approfondisci: wiki MIPI CSI-2 bandwidth →