MICROCHIP UG0877 SLVS-EC Receiver for Polar Fire FPGA User Guide
Ricevitore MICROCHIP UG0877 SLVS-EC per FPGA Polar Fire

Storia di rivisione

A storia di rivisione descrive i cambiamenti chì sò stati implementati in u documentu. I cambiamenti sò listati per rivisione, cuminciendu cù a publicazione attuale.

Revisione 4.0
Eccu un riassuntu di i cambiamenti fatti in a rivisione 4.0 di stu documentu.

  • Sostituitu Figura 2, pagina 2, Figura 3, pagina 3, Figura 8, pagina 6, è Figura 9, pagina 7.
  • Eliminata a sezione Trasmette PLL, pagina 4.
  • Tabella aghjurnata 1, pagina 3, Tabella 3, pagina 7, Tabella 4, pagina 7, è Tabella 5, pagina 8.
  • Sezione aghjurnata PLL per Pixel Clock Generation, pagina 4.
  • Sezione aghjurnata Parametri di cunfigurazione, pagina 7.

Revisione 3.0
Eccu un riassuntu di i cambiamenti fatti in a rivisione 3.0 di stu documentu.

  • SLVS-EC IP, pagina 2
  • Tabella 3 à pagina 7

Revisione 2.0
Eccu un riassuntu di i cambiamenti fatti in a rivisione 2.0 di stu documentu.

  • SLVS-EC IP, pagina 2
  • Configurazione Transceiver, pagina 3
  • Tabella 3 à pagina 7

Revisione 1.0
A rivisione 1.0 hè a prima publicazione di stu documentu

SLVS-EC IP

SLVS-EC hè l'interfaccia d'alta velocità di Sony per i sensori d'imaghjini CMOS d'alta risoluzione di a prossima generazione. Stu standard hè tollerante di l'inclinazione di corsia à corsia per via di a tecnulugia di clock integrata. Face un disignu à livellu di bordu faciule in termini di trasmissione à alta velocità è longa distanza. SLVS-EC Rx IP core furnisce l'interfaccia SLVS-EC per PolarFire FPGA per riceve dati di sensori d'imaghjini. L'IP supporta a velocità finu à 4.752 Gbps. U core IP supporta dui, quattru è ottu corsi per e cunfigurazioni RAW 8, RAW 10 è RAW 12. A figura seguente mostra u diagramma di u sistema per a suluzione di càmera SLVS-EC.

Figura 1 • SLVS-EC IP Block Diagram

Diagramu

U transceiver Polar Fire® hè utilizzatu cum'è l'interfaccia PHY per u sensor SLVS-EC postu chì l'interfaccia SLVS-EC usa tecnulugia di clock integrata. Utilizeghja ancu a codificazione 8b10b, chì pò esse recuperata cù u transceiver PolarFire. PolarFire FPGA hà finu à 24 corsie di transceiver 12.7 Gbps di bassa putenza. Queste corsie di transceiver ponu esse cunfigurate cum'è e corsi di ricevitore SLVS-EC PHY. Cum'è mostra in a figura precedente, i outputs transceiver sò cunnessi à u core IP SLVS-EC Rx.

Soluzione di ricevitore SLVS-EC
A figura seguente mostra l'implementazione di cuncepimentu di livellu superiore di u software Libero SoC di SLVS-EC IP è i cumpunenti necessarii per a suluzione di ricevitore SLVS-EC.

Figura 2 • SLVS-EC IP SmartDesign

Disegnu intelligente

Configurazione Transceiver
A figura seguente mostra a cunfigurazione di l'interfaccia di transceiver.

Figura 3 • Transceiver Interface Configurator
Cunfiguratore

U Transceiver pò esse cunfiguratu à dui o quattru corsi. Inoltre, a vitezza di u transceiver pò esse stabilitu à u "Transceiver data rate". L'interfaccia SLVS-EC supporta dui baud rates cum'è elencu in a tabella seguente.

Table 1 • SLVS-EC Baud Rate

Grade Baud Baud Rate in Mbps
1 1188
2 2376
3 4752

PLL per Pixel Clock Generation
Un PLL hè necessariu per generà pixel clock da u Transceiver generatu Fabric clock chì hè, LANE0_RX_CLOCK. A seguita hè a formula per generà clock pixel.
Clock pixel = (LANE0_RX_CLOCK * 8)/DATA_WIDTH
Configurate u PF_CCC per RAW 8 cum'è mostra in a figura seguente.

Figura 4 • Clock Conditioning Circuitry

Clock Conditioning Circuitry

Descrizione di u Disegnu
A figura seguente mostra a struttura SLVS-EC Frame Format.

Figura 5 • SLVS-EC Frame Format Structure

Struttura di forma di quadru

L'intestazione Packet cuntene infurmazioni nantu à i segnali di partenza è di fine di u quadru cù e linee valide. I codici di cuntrollu PHY sò aghjuntu sopra l'intestazione di u pacchettu per furmà u pacchettu SLVS-EC. A tavula seguente lista i diversi codici di cuntrollu PHY utilizati in u protocolu SLVS-EC.

Table 2 • Codice di cuntrollu PHY

Codice di cuntrollu PHY 8b10b Cumminazione di simboli
Start Code K.28.5 - K.27.7 - K.28.2 - K.27.7
Fine codice K.28.5 - K.29.7 - K.30.7 - K.29.7
Codice Pad K.23.7 - K.28.4 - K.28.6 - K.28.3
Sincronizza codice K.28.5 - D.10.5 - D.10.5 - D.10.5
Codice Idle D.00.0 – D.00.0 – D.00.0 – D.00.0

SLVS-EC RX IP Core
Questa sezione descrive i dettagli di implementazione hardware di SLVS-EC Receiver IP. A figura seguente mostra a suluzione di ricevitore Sony SLVS-EC chì cuntene l'IP Polar Fire SLVS-EC RX. Questa IP hè aduprata in cunghjunzione cù u bloccu di l'interfaccia di transceiver Polar Fire. A figura seguente mostra i blocchi interni di u SLVS-EC Rx IP.

Figura 6 • Blocchi interni di u SLVS-EC RX IP

Blocchi interni

aligner
Stu modulu riceve e dati da i blocchi di transceiver PolarFire è allinea à u codice di sincronia. Stu modulu cerca u codice di sincronia in i byte ricevuti da u transceiver è chjusi à u cunfini di byte.

slvsec_phy_rx
Stu modulu riceve i dati da l'aligner è decode i pacchetti SLVS PHY entranti. Stu modulu passa per a sequenza di sincronizazione è poi genera u signale pkt_en partendu da u codice Start è finisce à u codice finale. Elimina ancu u codice PAD da i pacchetti di dati è manda a dati à u modulu prossimu chì hè slvsrx_decoder.

slvsrx_decoder
Stu modulu riceve i dati da u modulu slvsec_phy_rx è estrae i dati di pixel da u payload. Stu modulu estrae quattru pixel per clock per lane è manda à l'output. Genera u signale validu di linea per e linee attive chì validanu i dati video attivi. Genera ancu u signale validu di Frame fighjendu i bit di inizio è di fine di u quadru in l'intestazione di u pacchettu di i pacchetti SLVS-EC.

FSM cù Stati di decodificazione di dati
A figura seguente mostra u FSM per SLVS-EC RX IP.

Figura 7 • FSM per SLVS-EC RX IP

DIAGRAMMA

Configurazione IP di u ricevitore SLVS-EC
A figura seguente mostra u configuratore IP di u ricevitore SLVS-EC.

Figura 8 • SLVS-EC Receiver IP Configurator

Cunfiguratore

Parametri di cunfigurazione
A tavula seguente lista a descrizzione di i paràmetri di cunfigurazione utilizati in l'implementazione hardware di u bloccu IP di u receptore SLVS-EC. Quessi sò parametri generici è ponu varià secondu e esigenze di l'applicazione.

Table 3 • Parametri di cunfigurazione

Nome Descrizione
DATA_WIDTH Input a larghezza di dati di pixel. Supporta RAW 8, RAW 10 è RAW 12.
LANE_WIDTH Numeru di corsie SLVS-EC. Supporta dui, quattru è ottu corsi.
BUFF_DEPTH Prufundità di u buffer. Numero di pixel attivi in ​​linea di video attiva.

A prufundità di u buffer pò esse calculata cù l'equazioni seguenti:
BUFF_DEPTH = Ceil ((Risoluzione Orizontale * Larghezza RAW) / (32 * Larghezza Lane))
Example: Larghezza RAW = 8, Larghezza di corsia = 4, è Risoluzione Orizzontale = 1920 pixel
BUFF_DEPTH = Ceil ((1920 * 8)/ (32* 4)) = 120

Ingressi è Outputs
A tavula seguente lista i porti di input è output di i paràmetri di cunfigurazione SLVS-EC RX IP

Table 4 • Ports d'Input è Output

Signal Name Direzzione Larghezza Descrizzione
LANE#_RX_CLK Input 1 Clock recuperatu da u transceiver per quella Lane particulare
LANE#_RX_READY Input 1 Segnale di dati pronti per Lane
LANE#_RX_VALID Input 1 Dati Segnu validu per Lane
LANE#_RX_DATA Input 32 Lane hà recuperatu i dati da u transceiver
LINE_VALID_O Output 1 Segnale validu di dati per i pixel attivi in ​​una linea
FRAME_VALID_O Output 1 Segnale validu per e linee attive in un quadru
DATA_OUT_O Output DATA_WIDTH*LANE_WIDTH*4 Pruduzzione di dati di pixel

Diagramma di u tempu
A figura seguente mostra u diagramma di timing IP SLVS-EC.

Figura 9 • SLVS-EC IP Timing Diagram

Diagramma di u tempu

Utilizazione di risorse
A tavula seguente mostra l'utilizazione di risorse di asample SLVS-EC Receiver Core implementatu in un PolarFire FPGA (pacchettu MPF300TS-1FCG1152I), per RAW 8 è quattru corsie è cunfigurazione di risoluzione orizzontale 1920.

Table 5 • Utilizazione di risorse

Elementu Usu
DFF 3001
LUT a 4 ingressi 1826
LSRAM 16

Documenti / Risorse

Ricevitore MICROCHIP UG0877 SLVS-EC per PolarFire FPGA [pdfGuida di l'utente
UG0877, UG0877 SLVS-EC Ricevitore per PolarFire FPGA, SLVS-EC Ricevitore per PolarFire FPGA, Ricevitore per PolarFire FPGA, PolarFire FPGA

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *