Contenuto nascondere

Sorgenti Tx IP RX DisplayPort

Guida per l'utente Display Port RX IP

Introduzione (Fai una domanda)

DisplayPort Rx IP è progettato per ricevere video da sorgenti DisplayPort Tx. È mirato per PolarFire® Applicazioni FPGA e implementate in base al protocollo DisplayPort Standard 1.4 della Video Electronics Standards Association (VESA). Per ulteriori informazioni sul protocollo VESA, vedere VESA. Supporta velocità standard di 1.62, 2.7, 5.4 e 8.1 Gbps per i display.

Riepilogo (Fai una domanda)

La tabella seguente fornisce un riepilogo delle caratteristiche IP di DisplayPort Rx.

Tabella 1. Riepilogo

Versione principale

Questo documento si applica a DisplayPort Rx v2.1.

Famiglie di dispositivi supportate

Fuoco Polare® SoC

Fuoco Polare

Flusso di strumenti supportato

Richiede Libero® SoC v12.0 o versioni successive.

Licenza

Il core ha una licenza bloccata per RTL in testo non crittografato. Supporta la generazione di RTL crittografato per la versione Verilog del core senza licenza.

Caratteristiche (Fai una domanda)

Le caratteristiche principali di DisplayPort Rx sono elencate come segue:

  • Supporta 1, 2 o 4 corsie
  • Supporta 6, 8 e 10 bit per componente
  • Supporta fino a 8.1 Gbps per corsia
  • Supporta il protocollo DisplayPort 1.4
  • Supporta solo un singolo flusso video o la modalità SST e la modalità MST non è supportata
  • La trasmissione audio non è supportata

Utilizzo e prestazioni del dispositivo (Fai una domanda)

La tabella seguente elenca l'utilizzo e le prestazioni del dispositivo.

Tabella 2. Utilizzo e prestazioni del dispositivo

Famiglia

Dispositivo

LUT

DFF

Prestazioni (MHz)

LSRAM

µSRAM

Blocchi matematici

Chip globale

Fuoco Polare®

MPF300T

30652

14123

200

28

32

0

2

Guida per l'utente

DS50003546A – 1

© 2023 Microchip Technology Inc. e sue sussidiarie

Implementazione hardware

1. Implementazione hardware (Fai una domanda)

La figura seguente mostra l'implementazione dell'IP DisplayPort Rx.

Figura 1-1. Implementazione IP DisplayPort Rx

implementazione

DisplayPort Rx IP include quanto segue:

  • Modulo decodificatore
  • Modulo ricevitore di corsia
  • Modulo ricevitore del flusso video
  • Modulo AUX_CH

Descrambler decodifica i dati della corsia di input. Il ricevitore di corsia demoltiplica tutti i tipi di dati su ciascuna corsia. Il ricevitore del flusso video ottiene i pixel video dal ricevitore della corsia e recupera il segnale del flusso video. Il modulo AUX_CH riceve il comando di richiesta AUX dal dispositivo sorgente DisplayPort e trasmette la risposta AUX al dispositivo sorgente DisplayPort.

1.1 Descrizione funzionale (Fai una domanda)

Questa sezione descrive la descrizione della funzione di DisplayPort Rx IP.

HPD

DisplayPort Rx IP emette il segnale HPD in base alle impostazioni del software dell'applicazione sink DisplayPort. Dopo che l'IP Rx DisplayPort è pronto, il software dell'applicazione sink DisplayPort deve impostare il segnale HPD su 1. Quando si prevede che il dispositivo di origine DisplayPort rilegga lo stato del dispositivo sink o si adegui al nuovo addestramento, il software dell'applicazione sink DisplayPort deve impostare un HPD per generare il segnale di interruzione HPD.

Canale AUX

Il dispositivo sorgente DisplayPort comunica con il sink DisplayPort tramite un canale AUX. Il dispositivo di origine che invia la transazione di richiesta al dispositivo sink e il dispositivo sink che invia la transazione di risposta al dispositivo di origine. DisplayPort Rx implementa il trasmettitore di transazioni AUX e ricevitore. Per il trasmettitore di transazioni AUX, il software applicativo sink DisplayPort fornisce tutti i byte del contenuto della transazione AUX, l'IP Rx DisplayPort genera il bitstream della transazione. Per il ricevitore di transazioni AUX, DisplayPort Rx IP riceve la transazione ed estrae tutti i byte nel software applicativo DisplayPort. Link Policy Maker e Stream Policy Maker devono essere implementati nel software applicativo DisplayPort.

Trasmissione del flusso video

DisplayPort Rx IP supporta RGB 4:4:4 e supporta solo un singolo flusso video. Al termine dell'addestramento e quando il flusso video è pronto, DisplayPort Rx IP inizia a trasmettere il flusso video. Dopo l'addestramento, l'IP DisplayPort Rx deve essere abilitato per la ricezione video. DisplayPort Rx IP non include una funzione di ripristino dell'orologio video. L'utente deve recuperare il clock video all'esterno dell'IP DisplayPort Rx o utilizzare un clock di frequenza fisso sufficientemente elevato per emettere i dati del flusso video.

Guida per l'utente
DS50003546A –4
© 2023 Microchip Technology Inc. e sue controllate

Applicazione IP DisplayPort Rx

2. Applicazione IP DisplayPort Rx (Fai una domanda) La figura seguente mostra la tipica applicazione IP DisplayPort Rx.

Figura 2-1. Applicazione tipica per DisplayPort Rx IP

porta di visualizzazione

Come mostrato nella figura precedente, il blocco ricetrasmettitore riceve dati su quattro corsie. Esistono quattro FIFO asincrone per sincronizzare tutti i dati delle corsie in un dominio di clock. Questi dati a quattro corsie vengono decodificati in codice 8B nei moduli decoder 8B10B. DisplayPort Rx IP riceve i dati delle corsie 8B e trasmette i dati del flusso video; funziona anche con il software RISC-V per completare la formazione e Link Policy Maker. I dati del flusso video recuperati vengono elaborati nel modulo Elaborazione immagini e generano output sull'interfaccia di uscita RGB.

Guida per l'utente
DS50003546A –5
© 2023 Microchip Technology Inc. e sue controllate

Parametri Rx DisplayPort e segnali di interfaccia

3. Parametri Rx DisplayPort e segnali di interfaccia (Fai una domanda) 

Questa sezione illustra i parametri nel configuratore della GUI DisplayPort Tx e i segnali I/O. 

3.1 Impostazioni di configurazione (Fai una domanda)

La tabella seguente elenca la descrizione dei parametri di configurazione utilizzati nell'implementazione hardware di DisplayPort Rx. Si tratta di parametri generici e variabili in base ai requisiti dell'applicazione.

Tabella 3-1. Parametri di configurazione

Nome

Predefinito

Descrizione

Profondità buffer di linea

2048

Profondità del buffer della linea di output

Deve essere maggiore del numero di pixel della linea

Numero di corsie

4

Supporta 1, 2 e 4 corsie

3.2 Segnali di ingressi e uscite (Fai una domanda)

La tabella seguente elenca le porte di ingresso e uscita di DisplayPort Rx IP.

Tabella 3-2. Porte di ingresso e uscita di DisplayPort Rx IP

Interfaccia

Larghezza

Descrizione della direzione

vclk_i

1

Ingresso

Videoorologio

dpclk_i

1

Ingresso

Orologio funzionante IP DisplayPort

È DisplayPortLaneRate/40

Per esempioample, la velocità di corsia DisplayPort è 2.7 Gbps, dpclk_i è 2.7 Gbps/40 = 67.5 MHz

aux_clk_i

1

Ingresso

Orologio del canale AUX, è 100 MHz

pclk_i

1

Ingresso

Orologio dell'interfaccia APB

prst_n_io

1

Ingresso

Segnale di reset attivo basso sincronizzato con pclk_i

paddr_i

16

Ingresso

Indirizzo dell'APB

scrivere_i

1

Ingresso

Segnale di scrittura APB

psel_io

1

Ingresso

Segnale di selezione APB

penabile_i

1

Ingresso

Segnale di abilitazione APB

dati_pw_i

32

Ingresso

Dati di scrittura APB

prdata_o

32

Produzione

Dati di lettura APB

pronto_o

1

Produzione

Segnale di pronto lettura dati APB

in

1

Produzione

Segnale di interruzione alla CPU

sincronizza_contro

1

Produzione

VSYNC per il flusso video in uscita

È sincrono con vclk_i.

sincronizza_o

1

Produzione

HSYNC per il flusso video in uscita

È sincrono con vclk_i.

pixel_val_o

1/2/4

Produzione

Indica la validazione dei pixel sulla porta pixel_data_o, sincrona con vclk_i

Guida per l'utente
DS50003546A –6
© 2023 Microchip Technology Inc. e sue controllate

Parametri Rx DisplayPort e segnali di interfaccia

………..continua 

Descrizione della direzione della larghezza dell'interfaccia

pixel_data_o

48/96/192

Produzione

Emette i dati pixel del flusso video, potrebbero essere 1, 2 o 4 pixel paralleli. è sincrono con vclk_i.

Per 4 pixel paralleli,

• bit[191:144] per 1st pixel

• bit[143:96] per 2nd pixel

• bit[95:48] per 3rd pixel

• bit[47:0] per 4th pixel

Ogni pixel utilizza 48 bit, per RGB, bit[47:32] è R, bit[31:16] è G, bit[15:0] è B. Ciascun componente di colore utilizza i bit BPC più bassi. Per esample, RGB con 24 bit per pixel, bit[7:0] è B, bit[23:16] è G, bit[39:32] è R, tutti gli altri bit sono riservati.

hpd_o

1

Produzione

Segnale di uscita HPD

aux_tx_it_o

1

Produzione

Segnale di abilitazione dati AUX Tx

aux_tx_io_o

1

Produzione

Dati trasmissione AUX

aux_rx_io_io

1

Ingresso

Dati di ricezione AUX

corsia_dp_k_i

Numero di corsie * 4

Ingresso

Indicazione K dei dati delle corsie di ingresso DisplayPort

È sincrono con dpclk_i.

• Bit[15:12] per Corsia0

• Bit[11:8] per Corsia1

• Bit[7:4] per Corsia2

• Bit[3:0] per Corsia3

dati_dp_corsia_i

Numero di

corsie*32

Ingresso

Dati delle corsie di input DisplayPort

È sincrono con dpclk_i.

• Bit[127:96] per Corsia0

• Bit[95:64] per Corsia1

• Bit[63:32] per Corsia2

• Bit[31:0] per Corsia3

mvid_val_o

1

Produzione

Indica se mvid_o e nvid_o sono disponibili, è sincrono con dpclk_i.

mvid_o

24

Produzione

Mvid

È sincrono con dpclk_i.

nvid_o

24

Produzione

Nvidia

È sincrono con dpclk_i.

xcvr_rx_ready_i Numero di corsie

Ingresso

Segnali di ricetrasmettitore pronto

pezzi_errori_i

Numero di corsie

Ingresso

Segnali di errore del decoder del Core PCS

pezzi_rstn_o

1

Produzione

Ripristino del decodificatore del PC principale

corsia0_rxclk_i

1

Ingresso

Orologio corsia0 dal ricetrasmettitore

corsia1_rxclk_i

1

Ingresso

Orologio corsia1 dal ricetrasmettitore

corsia2_rxclk_i

1

Ingresso

Orologio corsia2 dal ricetrasmettitore

corsia3_rxclk_i

1

Ingresso

Orologio corsia3 dal ricetrasmettitore

Guida per l'utente
DS50003546A –7
© 2023 Microchip Technology Inc. e sue controllate

Diagrammi di temporizzazione

4. Diagrammi di temporizzazione (Fai una domanda)

Come mostrato nella figura, hsync_o viene affermato per diversi cicli prima di ogni riga. Se ci sono n righe in un fotogramma video, vengono affermati n hsync_o. Prima della prima riga e del primo hsync_o affermato, vsync_o viene affermato per diversi cicli. La posizione e la larghezza di VSYNC e HSYNC sono configurate dal software.

Figura 4-1. Diagramma temporale per il segnale di interfaccia del flusso video in uscita

segnale

Configurazione IP Rx DisplayPort

5. Configurazione IP Rx DisplayPort (Fai una domanda)

Questa sezione descrive i vari parametri di configurazione IP di DisplayPort Rx.

5.1 HPD (Fai una domanda)

Quando il dispositivo sink DisplayPort è pronto e collegato al dispositivo sorgente DisplayPort, il software applicativo sink DisplayPort deve asserire il segnale HPD su 1 scrivendo 0x01 nel registro 0x0140. Il software applicativo sink DisplayPort deve monitorare lo stato del dispositivo sink. Se il dispositivo sink necessita di un dispositivo sorgente per leggere i registri DPCD, il software del dispositivo sink deve inviare un interrupt HPD scrivendo 0x01 nel registro 0x0144, quindi scrivere 0x00 in 0x0144.

5.2 Ricevi la transazione di richiesta AUX (Fai una domanda)

Quando l'IP DisplayPort Rx ha ricevuto una transazione di richiesta AUX e l'interruzione è abilitata, il software deve ricevere l'interruzione dell'evento NewAuxReply. Il software deve eseguire i seguenti passaggi per leggere la transazione di richiesta AUX ricevuta dall'IP DisplayPort:

1. Leggi il registro 0x012C per conoscere la lunghezza (RequestBytesNum) della transazione AUX ricevuta.

2. Leggere il registro 0x0124 RequestBytesNum volte per ottenere tutti i byte della transazione AUX ricevuta.

3. Transazione di richiesta AUX COMM[3:0] è il primo bit di byte di lettura [7:4].

4. L'indirizzo DPCD è ((FirstByte[3:0]<<16) | (SecondByte[7:0]<<8) | (ThirdByte[7:0])).

5. Il campo Lunghezza richiesta AUX è FourthByte[7:0].

6. Per la transazione di richiesta di scrittura DPCD, tutti i byte dopo il campo lunghezza stanno scrivendo dati. 5.3 Trasmetti transazione di risposta AUX (Fai una domanda)

Dopo aver ricevuto una transazione di richiesta AUX, il software deve configurare DisplayPort Rx IP per trasmettere una transazione di risposta AUX il prima possibile. Il software è responsabile di determinare tutti i byte della transazione di risposta, incluso il tipo di risposta.

Per trasmettere una risposta AUX, il software deve eseguire i seguenti passaggi:

1. Se la transazione di risposta AUX include dati di lettura DPCD, scrivere tutti i dati letti nel registro 0x010C byte per byte. Se non è necessario trasmettere dati di lettura DPCD, saltare questo passaggio.

2. Determinare quanti byte di lettura DPCD (AuxReadBytesNum). Se nessun DPCD legge byte, AuxReadBytesNum è 0.

3. Determinare il tipo di risposta AUX (ReplyComm).

4. Scrivere ((AuxReadBytesNum<<16) | ReplyComm) nel registro 0x0100.

5.4 Formazione sulle corsie DisplayPort (Fai una domanda)

Alla prima formazione stage, il dispositivo sorgente DisplayPort trasmette TPS1 per fare in modo che il dispositivo sink DisplayPort collegato ottenga LANEx_CR_DONE.

Alla seconda formazione stage, il dispositivo sorgente DisplayPort trasmette TPS2/TPS3/TPS4 per fare in modo che il dispositivo sink DisplayPort collegato ottenga LANEx_EQ_DONE, LANEx_SYMBOL_LOCKED e INTERLANE_ALIGN_DONE.

LANEx_CR_DONE indica che il CDR del ricetrasmettitore FPGA è bloccato. LANEx_SYMBOL_LOCKED indica che il decoder 8B10B decodifica correttamente 8B byte.

Prima della procedura di addestramento, il software applicativo sink DisplayPort deve consentire il dispositivo sorgente. DisplayPort Rx IP supporta TPS3 e TPS4.

Quando il dispositivo sorgente invia TPS3/TPS4 (il dispositivo sorgente scrive DPCD_0x0102 per indicare la trasmissione TPS3/TPS4), il software deve eseguire i seguenti passaggi per verificare se l'addestramento è stato eseguito:

Guida per l'utente
DS50003546A –9
© 2023 Microchip Technology Inc. e sue controllate

Configurazione IP Rx DisplayPort

1. Scrivere il numero delle corsie abilitate nel registro 0x0000.

2. Scrivere 0x00 nel registro 0x0014 per disabilitare il descrambler per TPS3. Scrivi 0x01 per abilitare il descrambler per TPS4.

3. Attendere finché il dispositivo sorgente non legge i registri DPCD_0x0202 e DPCD_0x0203.

4. Leggere il registro 0x0038 per sapere se le corsie IP DisplayPort Rx hanno ricevuto TPS3. Impostare LANEx_EQ_DONE su 1 quando viene ricevuto TPS3.

5. Leggere il registro 0x0018 per sapere se tutte le corsie sono allineate. Imposta INTERLANE _ALIGN_DONE su 1 se tutte le corsie sono allineate.

Nella procedura di addestramento, il software potrebbe dover configurare le impostazioni SI del ricetrasmettitore e la velocità della corsia del ricetrasmettitore.

5.5 Ricevitore di flusso video (Fai una domanda)

Una volta completata la formazione, DisplayPort Rx IP deve abilitare il ricevitore del flusso video. Per abilitare il ricevitore video il software deve effettuare la seguente configurazione:

1. Scrivere 0x01 nel registro 0x0014 per abilitare il descrambler.

2. Scrivere 0x01 nel registro 0x0010 per abilitare il ricevitore del flusso video.

3. Leggere MSA dal registro 0x0048 al registro 0x006C finché non vengono trovati valori MSA significativi.

4. Scrivere FrameLinesNumber nel registro 0x00C0. Scrivi LinePixelsNumber nel registro 0x00D8. Per esample, se sappiamo che si tratta di un flusso video 1920×1080 da MSA, scrivi 1080 nel registro 0x00C0 e scrivi 1920 nel registro 0x00D8.

5. Leggere il registro 0x01D4 per verificare se il frame del flusso video recuperato ha previsto HWidth e previsto VHeight.

6. Leggere il registro 0x01F0 per cancellare e scartare il valore della lettura poiché questo registro registra lo stato dell'ultima lettura.

7. Aspettando circa 1 secondo o diversi secondi, leggere nuovamente il registro 0x01F0. Controllo del bit [5] per verificare se la larghezza dell'altezza del flusso video recuperato è bloccata. 1 significa sbloccato e 0 significa bloccato. Controllo del bit [21] per verificare se ripristinato il flusso video VHeight è bloccato. 1 significa sbloccato e 0 significa bloccato.

5.6 Registro definizione (Fai una domanda)

La tabella seguente mostra i registri interni definiti in DisplayPort Tx IP.

Tabella 5-1. Registri IP DisplayPort Rx

Bit di indirizzo

Nome

Digitare Predefinito

Descrizione

0x0000

[2:0]

Abilitato_Lanes_Number

RW

0x4

Numero di corsie abilitate 4 corsie, 2 corsie o 1 corsia

0x0004

[2:0]

Numero_pixel_parallelo_fuori

RW

0x4

Il numero di pixel paralleli nell'interfaccia di uscita del flusso video

0x0010

[0]

Video_Stream_Abilita

RW

0x0

Abilita il ricevitore del flusso video

0x0014

[0]

Descramble_Abilita

RW

0x0

Abilita decodificatore

0x0018

[0]

Stato allineamento intercorsia RO

0x0

Indica se le corsie sono allineate

0x001C

[1]

Allineamento_Errore

RC

0x0

Indica se c'è un errore nella procedura di allineamento

[0]

Nuovo_Allineamento

RC

0x0

Indica se si è verificato un nuovo evento di allineamento. Quando le corsie non sono allineate, è previsto un nuovo allineamento. Quando le corsie sono allineate e si è verificato un nuovo allineamento, significa che le corsie sono fuori allineamento e nuovamente allineate.

0x0038

[14:12] Corsia3_RX_TPS_Modalità

RO

0x0

Lane3 ha ricevuto la modalità TPSx. 2 significa TPS2, 3 significa TPS3 e 4 significa TPS4.

Guida per l'utente
DS50003546A –10
© 2023 Microchip Technology Inc. e sue controllate

Configurazione IP Rx DisplayPort

………..continua 

Bit dell'indirizzo Nome Tipo Predefinito Descrizione

[10:8]

Corsia2_RX_TPS_Modalità

RO

0x0

Lane2 ha ricevuto la modalità TPSx

[6:4]

Corsia1_RX_TPS_Modalità

RO

0x0

Lane1 ha ricevuto la modalità TPSx

[2:0]

Corsia0_RX_TPS_Modalità

RO

0x0

Lane0 ha ricevuto la modalità TPSx

0x0044

[7:0]

Rx_VBID

RO

0x00

VBID ricevuto

0x0048

[15:0]

MSA_HTotale

RO

0x0

MSA_HTotal ricevuto

0x004C

[15:0]

MSA_VTotale

RO

0x0

MSA_VTotal ricevuto

0x0050

[15:0]

MSA_HAvvio

RO

0x0

MSA_HStart ricevuto

0x0054

[15:0]

MSA_VStart

RO

0x0

Ricevuto MSA_VStart

0x0058

[15]

MSA_VSync_Polarità

RO

0x0

Ricevuto MSA_VSYNC_Polarity

[14:0]

MSA_VSync_Larghezza

RO

0x0

Ricevuto MSA_VSYC_Width

0x005C

[15]

MSA_HSync_Polarità

RO

0x0

Ricevuto MSA_HSYNC_Polarity

[14:0]

MSA_HSync_Larghezza

RO

0x0

Ricevuto MSA_HSYNC_Width

0x0060

[15:0]

MSA_HLarghezza

RO

0x0

MSA_HWidth ricevuto

0x0064

[15:0]

MSA_VAltezza

RO

0x0

MSA_VHeight ricevuto

0x0068

[7:0]

MSA_MISC0

RO

0x0

Ricevuto MSA_MISC0

0x006C

[7:0]

MSA_MISC1

RO

0x0

Ricevuto MSA_MISC1

0x00C0

[15:0]

Numero_Riga_Fotogramma_Video

RW

0x438

Il numero di linee in un fotogramma video ricevuto

0x00C4

[15:0]

Video_VSYNC_Larghezza

RW

0x0004

Definisce la larghezza VSYNC del video in uscita in cicli vclk_i

0x00C8

[15:0]

Larghezza_Video_HSYNC

RW

0x0004

Definisce la larghezza HSYNC del video in uscita in cicli vclk_i

0x00CC

[15:0]

VSYNC_A_HSYNC_Larghezza

RW

0x0008

Definisce la distanza tra VSYNC e HSYNC nei cicli vclk_i

0x00D0

[15:0]

HSYNC_alla_larghezza_pixel

RW

0x0008

Definisce la distanza tra HSYNC e il pixel della prima riga in cicli

0x00D8

[15:0]

Video_line_pixel

RW

0x0780

Il numero di pixel in una linea video ricevuta

0x0100

[23:16] Numero di byte di dati AUX_Tx

RW

0x00

Il numero di byte di dati di lettura DPCD nella risposta AUX

[3:0]

Comando_AUX_Tx

RW

0x0

Il Comm[3:0] nella risposta AUX (tipo di risposta)

0x010C

[7:0]

AUX_Tx_Scrittura_Dati

RW

0x00

Scrive tutti i byte di dati di lettura DPCD per la risposta AUX

0x011C

[15:0]

Tx_AUX_Risposta_Num

RC

0x0

Il numero di transazioni di risposta AUX da trasmettere

0x0120

[15:0]

Rx_AUX_Richiesta_Num

RC

0x0

Il numero di transazioni di richiesta AUX da ricevere

0x0124

[7:0]

AUX_Rx_Leggi_Dati

RO

0x00

Legge tutti i byte della transazione di richiesta AUX ricevuta

0x012C

[7:0]

AUX_Rx_Richiesta_Lunghezza

RO

0x00

Il numero di byte nella transazione di richiesta AUX ricevuta

0x0140

[0]

HPD_Stato

RW

0x0

Imposta il valore di uscita HPD

0x0144

[0]

Invia_HPD_IRQ

RW

0x0

Scrivi su 1 per inviare un'interruzione HPD

0x0148

[19:0]

HPD_IRQ_Larghezza

RW

0x249F0 Definisce la larghezza dell'impulso attivo basso IRQ HPD in cicli aux_clk_i

0x0180

[0]

IntMask_Totale_Interruzione

RW

0x1

Maschera di interruzione: interruzione totale

0x0184

[1]

IntMask_NewAuxRequest

RW

0x1

Maschera di interruzione: ricevuta una nuova richiesta AUX

[0]

IntMask_TxAuxFatto

RW

0x1

Maschera di interruzione: trasmissione della risposta AUX eseguita

0x01A0

[15]

Int_TotaleInt

RC

0x0

Interruzione: interruzione totale

[1]

Int_NuovaRichiestaAux

RC

0x0

Interruzione: ricevuta una nuova richiesta AUX

[0]

Int_TxAuxFatto

RC

0x0

Interruzione: trasmissione della risposta AUX eseguita

0x01D4

[31:16] Numero_di_riga_di_uscita_video

RO

0x0

Il numero di linee in un fotogramma video di output

[15:0]

Numero_pixel_uscita_video

RO

0x0

Il numero di pixel in una linea video di output

0x01F0

[21]

Video_LineNum_Sblocca

RC

0x0

1 significa che il numero delle linee dei fotogrammi video in uscita non è bloccato

[5]

Video_PixelNum_Sblocca

RC

0x0

1 significa che il numero di pixel del video in uscita non è bloccato

Guida per l'utente
DS50003546A –11
© 2023 Microchip Technology Inc. e sue controllate

Configurazione IP Rx DisplayPort

5.7 Configurazione del driver (Fai una domanda)

Puoi trovare l'autista files nel seguito

sentiero: ..\ \component\Microchip\SolutionCore\dp_receiver\ \Autista.

Guida per l'utente
DS50003546A –12
© 2023 Microchip Technology Inc. e sue controllate

Banco di prova

6. Banco di prova (Fai una domanda)

Viene fornito Testbench per verificare la funzionalità di DisplayPort Rx IP. DisplayPort Tx IP viene utilizzato per verificare la funzionalità DisplayPort Rx IP.

6.1 Righe di simulazione (Fai una domanda)

Per simulare il core utilizzando il banco di prova, eseguire i seguenti passaggi:

1. Nel Catalogo SoC Libero (View Finestre Catalogare), espandere Soluzioni-Video , trascina e rilascia il file DisplayPortRx, quindi fare clic OK. Vedere la figura seguente.

Figura 6-1. Display Controller nel catalogo Libero SoC

2. SmartDesign è costituito da interconnessioni DisplayPort Tx e DisplayPort Rx. Per generare lo SmartDesign per la simulazione DisplayPort Rx IP, fare clic su Progetto Libero Esegui script. Passare allo script ..\ \component\Microchip\SolutionCore\dp_receiver\ \script\Dp_Rx_SD.tcl, quindi fare clic Correre .

Figura 6-2. Esegui lo script per DisplayPort Rx IP

Viene visualizzato lo SmartDesign. Vedere la figura seguente.

Guida per l'utente
DS50003546A –13
© 2023 Microchip Technology Inc. e sue controllate

Banco di prova

Figura 6-3. Diagramma SmartDesign

diagramma

3. Sul Files scheda, clicca simulazione Importare FilesFigura 6-4. Importare Files

dp_ricevitore_C0

prdata_o_0[31:0] ready_o_0

4. Importare il tc_rx_videostream.txt, tc_rx_tps.txt, tc_rx_hpd.txt, tc_rx_aux_request.txt e tc_rx_aux_reply.txt file dal

seguente percorso: ..\ \component\Microchip\SolutionCore\ dp_receiver\ \Stimolo.

5. Per importare un file diverso file, sfoglia la cartella che contiene il file richiesto filee fai clic Aprire. L'importato file è elencato in simulazione, vedere la figura seguente.

 Guida per l'utente

DS50003546A – 14

© 2023 Microchip Technology Inc. e sue sussidiarie

Banco di prova

Figura 6-5. Importato Files Elenco nella cartella Simulazione

6. Sul Gerarchia degli stimoli scheda, clicca displayport_rx_tb (displayport_rx_tb. v). Indicare Simulare il design pre-synth, quindi fare clic Apri in modo interattivo

Figura 6-6. Testbench di simulazione

ModelSim si apre con il banco di prova file come mostrato nella figura seguente.

Guida per l'utente
DS50003546A –15
© 2023 Microchip Technology Inc. e sue controllate

Banco di prova

Figura 6-7. Forma d'onda DisplayPort Rx ModelSim

Importante: Se la simulazione viene interrotta a causa del limite di tempo di esecuzione specificato nel file DO file, usa il corri-tutto comando per completare la simulazione.

 Guida per l'utente

DS50003546A – 16

© 2023 Microchip Technology Inc. e sue sussidiarie

Cronologia delle revisioni

7. Cronologia delle revisioni (Fai una domanda)

La cronologia delle revisioni descrive le modifiche implementate nel documento. Le modifiche sono elencate per revisione, a partire dalla pubblicazione più recente.

Tabella 7-1. Cronologia delle revisioni

Revisione

Data

Descrizione

A

06/2023

Primo rilascio del documento.

Guida per l'utente

DS50003546A – 17

© 2023 Microchip Technology Inc. e sue sussidiarie

Supporto FPGA per microchip 

Il gruppo di prodotti Microchip FPGA supporta i propri prodotti con vari servizi di supporto, tra cui Servizio clienti, Centro assistenza tecnica clienti, a websito e uffici vendite in tutto il mondo. Si consiglia ai clienti di visitare le risorse online di Microchip prima di contattare l'assistenza poiché è molto probabile che le loro domande abbiano già ricevuto risposta.

Contattare il Centro di assistenza tecnica tramite il websito a www.microchip.com/support. Menziona il numero di parte del dispositivo FPGA, seleziona la categoria di custodia appropriata e carica il design files durante la creazione di un caso di supporto tecnico.

Contatta il servizio clienti per assistenza non tecnica sui prodotti, ad esempio prezzi dei prodotti, aggiornamenti dei prodotti, informazioni sull'aggiornamento, stato dell'ordine e autorizzazione.

• Dal Nord America, chiamare 800.262.1060

• Dal resto del mondo, chiama 650.318.4460

• Fax, da qualsiasi parte del mondo, 650.318.8044

Informazioni sul microchip 

Il microchip Websito

Microchip fornisce supporto online tramite il nostro websito a www.microchip.com/. Questo webil sito è utilizzato per fare filee informazioni facilmente accessibili ai clienti. Alcuni dei contenuti disponibili includono:

• Supporto prodotto – Schede tecniche ed errata, note applicative e sampprogrammi, risorse di progettazione, guide per l'utente e documenti di supporto hardware, ultime versioni software e software archiviato

• Supporto tecnico generale – Domande frequenti (FAQ), richieste di supporto tecnico, gruppi di discussione online, elenco dei membri del programma dei partner di progettazione Microchip

• Affari di Microchip – Guide per la selezione e l'ordinazione dei prodotti, ultimi comunicati stampa di Microchip, elenco di seminari ed eventi, elenco di uffici vendita, distributori e rappresentanti di fabbrica di Microchip

Servizio di notifica di modifica del prodotto

Il servizio di notifica delle modifiche ai prodotti di Microchip aiuta a mantenere i clienti aggiornati sui prodotti Microchip. Gli abbonati riceveranno una notifica via e-mail ogni volta che ci sono modifiche, aggiornamenti, revisioni o errata relativi a una specifica famiglia di prodotti o strumento di sviluppo di interesse.

Per registrarsi, andare su www.microchip.com/pcn e segui le istruzioni per la registrazione. Assistenza clienti

Gli utenti dei prodotti Microchip possono ricevere assistenza attraverso diversi canali: • Distributore o Rappresentante

• Ufficio vendite locale

• Ingegnere di soluzioni integrate (ESE)

• Assistenza tecnica

I clienti devono contattare il loro distributore, rappresentante o ESE per ricevere supporto. Sono disponibili anche uffici vendite locali per aiutare i clienti. Un elenco di uffici vendite e sedi è incluso in questo documento.

Il supporto tecnico è disponibile tramite websito a: www.microchip.com/support Funzionalità di protezione del codice dei dispositivi a microchip

Si noti quanto segue in merito alla funzionalità di protezione del codice sui prodotti Microchip:

 Guida per l'utente

DS50003546A – 18

© 2023 Microchip Technology Inc. e sue sussidiarie

• I prodotti Microchip soddisfano le specifiche contenute nella loro particolare Scheda Tecnica Microchip.

• Microchip ritiene che la sua famiglia di prodotti sia sicura se utilizzata nel modo previsto, entro le specifiche operative e in condizioni normali.

• Microchip valorizza e protegge in modo aggressivo i propri diritti di proprietà intellettuale. I tentativi di violare le funzionalità di protezione del codice del prodotto Microchip sono severamente vietati e potrebbero violare il Digital Millennium Copyright Act.

• Né Microchip né qualsiasi altro produttore di semiconduttori può garantire la sicurezza del proprio codice. La protezione del codice non significa che garantiamo che il prodotto sia “indistruttibile”. La protezione del codice è in continua evoluzione. Microchip è impegnata a migliorare continuamente le caratteristiche di protezione del codice dei nostri prodotti.

Note legali

Questa pubblicazione e le informazioni ivi contenute possono essere utilizzate solo con i prodotti Microchip, anche per progettare, testare e integrare i prodotti Microchip con l'applicazione. L'uso di queste informazioni in qualsiasi altro modo viola questi termini. Le informazioni relative alle applicazioni del dispositivo sono fornite solo per comodità dell'utente e possono essere sostituite da aggiornamenti. È tua responsabilità assicurarti che la tua applicazione soddisfi le tue specifiche. Contattare l'ufficio vendite Microchip locale per ulteriore supporto o ottenere ulteriore supporto all'indirizzo www.microchip.com/en-us/support/design-help/client-support-services.

QUESTE INFORMAZIONI SONO FORNITE DA MICROCHIP "COSÌ COME SONO". MICROCHIP NON RILASCIA ALCUNA DICHIARAZIONE O GARANZIA DI ALCUN TIPO, SIA ESSE ESPRESSE O IMPLICITE, SCRITTE O ORALI, STATUTARIE O ALTRO, RELATIVE ALLE INFORMAZIONI, INCLUSE, SENZA LIMITAZIONE, QUALSIASI GARANZIA IMPLICITA DI NON VIOLAZIONE, COMMERCIABILITÀ E IDONEITÀ PER UNO SCOPO PARTICOLARE, O GARANZIE RELATIVE ALLA SUA CONDIZIONE, QUALITÀ O PRESTAZIONI.

IN NESSUN CASO MICROCHIP SARÀ RITENUTA RESPONSABILE PER QUALSIASI PERDITA, DANNO, COSTO O SPESA INDIRETTA, SPECIALE, PUNITIVA, ACCIDENTALE O CONSEGUENTE DI QUALSIASI TIPO CORRELATA ALLE INFORMAZIONI O AL SUO UTILIZZO, COMUNQUE CAUSATA, ANCHE SE MICROCHIP È STATA INFORMATA DELLA POSSIBILITÀ O SE I DANNI SONO PREVEDIBILI. NELLA MISURA MASSIMA CONSENTITA DALLA LEGGE, LA RESPONSABILITÀ TOTALE DI MICROCHIP PER TUTTI I RECLAMI IN QUALSIASI MODO CORRELATI ALLE INFORMAZIONI O AL SUO UTILIZZO NON SUPERERÀ L'IMPORTO DELLE COMMISSIONI, SE PRESENTI, CHE AVETE PAGATO DIRETTAMENTE A MICROCHIP PER LE INFORMAZIONI.

L'uso dei dispositivi Microchip in applicazioni di supporto vitale e/o di sicurezza è interamente a rischio dell'acquirente, il quale accetta di difendere, indennizzare e tenere indenne Microchip da qualsiasi danno, reclamo, causa o spesa risultante da tale uso. Nessuna licenza viene trasferita, implicitamente o in altro modo, in base ai diritti di proprietà intellettuale di Microchip, salvo diversamente specificato.

Marchi

Il nome e il logo Microchip, il logo Microchip, Adaptec, AVR, logo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, logo Microsemi, MOST, logo MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, logo SST, SuperFlash, Symmetricom , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron e XMEGA sono marchi registrati di Microchip Technology Incorporated negli Stati Uniti e in altri paesi.

AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, logo ProASIC Plus, QuietWire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime e ZL sono marchi registrati di Microchip Technology Incorporated negli Stati Uniti

Soppressione dei tasti adiacenti, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Commutazione aumentata, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic

 Guida per l'utente

DS50003546A – 19

© 2023 Microchip Technology Inc. e sue sussidiarie

Corrispondenza media, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Programmazione seriale in-circuit, ICSP, INICnet, Paralleling intelligente, IntelliMOS, Connettività inter-chip, JitterBlocker, Manopola sul display, KoD, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, logo certificato MPLAB, MPLIB, MPLINK, MultiTRAK, NetDetach, Generazione di codice onnisciente, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, RTAX , RTG4, SAM ICE, I/O quadruplo seriale, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, Trusted Time, TSHARC, USBCheck, VariSense, VectorBlox , VeriPHY, ViewSpan, WiperLock, XpressConnect e ZENA sono marchi registrati di Microchip Technology Incorporated negli Stati Uniti e in altri paesi.

SQTP è un marchio di servizio di Microchip Technology Incorporated negli USA

Il logo Adaptec, Frequency on Demand, Silicon Storage Technology e Symmcom sono marchi registrati di Microchip Technology Inc. in altri paesi.

GestIC è un marchio registrato di Microchip Technology Germany II GmbH & Co. KG, una sussidiaria di Microchip Technology Inc., in altri paesi.

Tutti gli altri marchi qui menzionati sono di proprietà delle rispettive aziende. © 2023, Microchip Technology Incorporated e sue controllate. Tutti i diritti riservati. ISBN: 978-1-6683-2664-0

Sistema di gestione della qualità

Per informazioni sui sistemi di gestione della qualità di Microchip, visitare www.microchip.com/qualità.

 Guida per l'utente

DS50003546A – 20

© 2023 Microchip Technology Inc. e sue sussidiarie

Vendite e assistenza in tutto il mondo

AMERICA ASIA/PACIFICO ASIA/PACIFICO EUROPA

Sede aziendale

2355 West Chandler Boulevard. Chandler, Arizona 85224-6199 Tel: Numero di telefono: 480-792-7200

Fax: Numero di telefono: 480-792-7277

Supporto tecnico:

www.microchip.com/support

Web Indirizzo: www.microchip.com

Atlanta

Duluth, Georgia

Tel: Numero di telefono: 678-957-9614

Fax: Numero di telefono: 678-957-1455

Austin, Texas

Tel: Numero di telefono: 512-257-3370

Boston

Westborough, MA

Tel: Numero di telefono: 774-760-0087

Fax: Numero di telefono: 774-760-0088

Chicago

Itasca, IL

Tel: Numero di telefono: 630-285-0071

Fax: Numero di telefono: 630-285-0075

Dallas

Addison, TX

Tel: Numero di telefono: 972-818-7423

Fax: Numero di telefono: 972-818-2924

Detroit

Novi, MI

Tel: Numero di telefono: 248-848-4000

Houston, Texas

Tel: Numero di telefono: 281-894-5983

Indianapolis

Noblesville, Indiana

Tel: Numero di telefono: 317-773-8323

Fax: Numero di telefono: 317-773-5453

Tel: Numero di telefono: 317-536-2380

Los Angeles

Missione Viejo, California

Tel: Numero di telefono: 949-462-9523

Fax: Numero di telefono: 949-462-9608

Tel: Numero di telefono: 951-273-7800

Raleigh, Carolina del Nord

Tel: Numero di telefono: 919-844-7510

Nuova York, Stati Uniti

Tel: Numero di telefono: 631-435-6000

San Jose, California

Tel: Numero di telefono: 408-735-9110

Tel: Numero di telefono: 408-436-4270

Canada – Toronto

Tel: Numero di telefono: 905-695-1980

Fax: Numero di telefono: 905-695-2078

Australia – Sidney Tel: 61-2-9868-6733 Cina – Pechino

Tel: 86-10-8569-7000 Cina – Chengdu

Tel: 86-28-8665-5511 Cina – Chongqing Tel: 86-23-8980-9588 Cina – Dongguan Tel: 86-769-8702-9880 Cina – Canton Tel: 86-20-8755-8029 Cina – Hangzhou Tel: 86-571-8792-8115 Cina – RAS di Hong Kong Tel: 852-2943-5100 Cina – Nanchino

Tel: 86-25-8473-2460 Cina – Qingdao

Tel: 86-532-8502-7355 Cina – Shanghai

Tel: 86-21-3326-8000 Cina – Shenyang Tel: 86-24-2334-2829 Cina – Shenzhen Tel: 86-755-8864-2200 Cina – Suzhou

Tel: 86-186-6233-1526 Cina – Wuhan

Tel: 86-27-5980-5300 Cina – Xian

Tel: 86-29-8833-7252 Cina – Xiamen

Tel: 86-592-2388138 Cina – Zhuhai

Tel: 86-756-3210040

India – Bangalore

Tel: 91-80-3090-4444

India – Nuova Delhi

Tel: 91-11-4160-8631

India – Puna

Tel: 91-20-4121-0141

Giappone – Osaka

Tel: 81-6-6152-7160

Giappone – Tokyo

Telefono: 81-3-6880-3770

Corea – Daegu

Tel: 82-53-744-4301

Corea – Seul

Tel: 82-2-554-7200

Malesia – Kuala Lumpur

Tel: 60-3-7651-7906

Malesia – Penang

Tel: 60-4-227-8870

Filippine – Manila

Tel: 63-2-634-9065

Singapore

Tel: 65-6334-8870

Taiwan – Hsin Chu

Tel: 886-3-577-8366

Taiwan-Kaohsiung

Tel: 886-7-213-7830

Taiwan-Taipei

Tel: 886-2-2508-8600

Thailandia – Bangkok

Tel: 66-2-694-1351

Vietnam-Ho Chi Minh

Tel: 84-28-5448-2100

 Guida per l'utente

Austria – Wels

Tel: 43-7242-2244-39

Fax: 43-7242-2244-393

Danimarca – Copenaghen

Tel: 45-4485-5910

Fax: 45-4485-2829

Finlandia – Espoo

Tel: 358-9-4520-820

Francia – Parigi

Tel: 33-1-69-53-63-20

Fax: 33-1-69-30-90-79

Germania – Garching

Tel: 49-8931-9700

Germania – Haan

Tel: 49-2129-3766400

Germania – Heilbronn

Tel: 49-7131-72400

Germania – Karlsruhe

Tel: 49-721-625370

Germania – Monaco di Baviera

Tel: 49-89-627-144-0

Fax: 49-89-627-144-44

Germania – Rosenheim

Tel: 49-8031-354-560

Israele – Ra'anana

Tel: 972-9-744-7705

Italia – Milano

Tel: 39-0331-742611

Fax: 39-0331-466781

Italia – Padova

Tel: 39-049-7625286

Paesi Bassi – Drunen

Tel: 31-416-690399

Fax: 31-416-690340

Norvegia – Trondheim

Tel: 47-72884388

Polonia – Varsavia

Tel: 48-22-3325737

Romania – Bucarest

Tel: 40-21-407-87-50

Spagna – Madrid

Tel: 34-91-708-08-90

Fax: 34-91-708-08-91

Svezia – Göteborg

Tel: 46-31-704-60-40

Svezia – Stoccolma

Tel: 46-8-5090-4654

Regno Unito – Wokingham

Tel: 44-118-921-5800

Fax: 44-118-921-5820

DS50003546A – 21

© 2023 Microchip Technology Inc. e sue sussidiarie

Documenti / Risorse

Sorgenti Tx DisplayPort IP RX MICROCHIP [pdf] Guida utente
Sorgenti Tx IP RX DisplayPort, Sorgenti Tx DisplayPort, Sorgenti Tx, Sorgenti

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *