IP RX DisplayPort Tx-bronne
Vertoon Port RX IP-gebruikersgids
Inleiding (Vra 'n Vraag)
DisplayPort Rx IP is ontwerp om video vanaf DisplayPort Tx-bronne te ontvang. Dit is gerig op die PolarFire® FPGA-toepassings en geïmplementeer op grond van die Video Electronics Standards Association (VESA) DisplayPort Standard 1.4-protokol. Vir meer inligting oor VESA-protokol, sien VESA. Dit ondersteun standaard tariewe van 1.62, 2.7, 5.4 en 8.1 Gbps vir skerms.
Opsomming (Vra 'n Vraag)
Die volgende tabel gee 'n opsomming van die DisplayPort Rx IP-eienskappe.
Tabel 1. Opsomming
Kern weergawe |
Hierdie dokument is van toepassing op DisplayPort Rx v2.1. |
Ondersteunde toestelgesinne |
PolarFire® SoC PolarFire |
Ondersteunde Tool Flow |
Vereis Libero® SoC v12.0 of later vrystellings. |
Lisensiëring |
Die kern is lisensie-gesluit vir duidelike teks RTL. Dit ondersteun die generering van geïnkripteer RTL vir die Verilog-weergawe van kern sonder lisensie. |
Kenmerke (Vra 'n Vraag)
Die sleutelkenmerke van DisplayPort Rx word soos volg gelys:
- Ondersteun 1, 2 of 4 bane
- Ondersteun 6, 8 en 10 bisse per komponent
- Ondersteun tot 8.1 Gbps per baan
- Ondersteun DisplayPort 1.4-protokol
- Ondersteun slegs 'n enkele videostroom of SST-modus, en die MST-modus word nie ondersteun nie
- Oudio-oordrag word nie ondersteun nie
Toestelbenutting en -prestasie (Vra 'n Vraag)
Die volgende tabel lys die gebruik en werkverrigting van die toestel.
Tabel 2. Toestelbenutting en -prestasie
Familie |
Toestel |
LUTs |
DFF |
Werkverrigting (MHz) |
LSRAM |
µSRAM |
Wiskunde blokkies |
Chip Global |
PolarFire® |
MPF300T |
30652 |
14123 |
200 |
28 |
32 |
0 |
2 |
Gebruikersgids
DS50003546A – 1
© 2023 Microchip Technology Inc. en sy filiale
Hardeware-implementering
1. Hardeware-implementering (Vra 'n Vraag)
Die volgende figuur toon die DisplayPort Rx IP-implementering.
Figuur 1-1. DisplayPort Rx IP-implementering
DisplayPort Rx IP sluit die volgende in:
- Descrambler module
- Baan ontvanger module
- Videostroomontvangermodule
- AUX_CH module
Descrambler de-scramble die invoerbaandata. Baanontvanger demultipleks alle soorte data op elke baan. Die videostroomontvanger kry videopiksels van die baanontvanger af, dit herstel die videostroomsein. AUX_CH-module ontvang die AUX Request-opdrag vanaf DisplayPort-brontoestel en stuur AUX-antwoord na DisplayPort-brontoestel.
1.1 Funksionele beskrywing (Vra 'n Vraag)
Hierdie afdeling beskryf die funksiebeskrywing van die DisplayPort Rx IP.
HPD
Die DisplayPort Rx IP voer die HPD-sein uit volgens die DisplayPort-sinktoepassingsagteware-instellings. Nadat die DisplayPort Rx IP gereed is, moet die DisplayPort sink-toepassingsagteware die HPD-sein op 1 stel. Wanneer dit verwag dat die DisplayPort-brontoestel die sinktoestelstatus of heropleiding sal herlees, moet die DisplayPort sinktoepassingsagteware ’n HPD stel om die HPD-onderbrekingsein te genereer.
AUX-kanaal
Die DisplayPort-brontoestel kommunikeer die DisplayPort-sink deur 'n AUX-kanaal. Die brontoestel wat versoektransaksie na die sinktoestel stuur en die sinktoestel wat Antwoordtransaksie na brontoestel stuur. DisplayPort Rx implementeer die AUX-transaksiesender en ontvanger. Vir AUX-transaksiesender verskaf die DisplayPort-sinktoepassingsagteware al die AUX-transaksie-inhoudgrepe, die DisplayPort Rx IP genereer die transaksiebitstroom. Vir die AUX-transaksie-ontvanger ontvang DisplayPort Rx IP die transaksie en onttrek al die grepe na die DisplayPort-toepassingsagteware. Die skakelbeleidmaker en die stroombeleidmaker moet in die DisplayPort-toepassingsagteware geïmplementeer word.
Videostroom-oordrag
Die DisplayPort Rx IP ondersteun RGB 4:4:4, en ondersteun slegs 'n enkele videostroom. Nadat opleiding gedoen is en die videostroom gereed is, begin die DisplayPort Rx IP videostroom oordra. Na opleiding moet die DisplayPort Rx IP geaktiveer wees vir video-ontvangs. Die DisplayPort Rx IP sluit nie 'n videoklokherstelfunksie in nie. Die gebruiker moet die videoklok buite die DisplayPort Rx IP herwin of 'n vaste hoë genoeg frekwensieklok gebruik om die videostroomdata uit te voer.
Gebruikersgids
DS50003546A – 4
© 2023 Microchip Technology Inc. en sy filiale
DisplayPort Rx IP-toepassing
2. DisplayPort Rx IP-toepassing (Vra 'n vraag) Die volgende figuur toon die tipiese DisplayPort Rx IP-toepassing.
Figuur 2-1. Tipiese toepassing vir DisplayPort Rx IP
Soos getoon in die voorafgaande figuur, ontvang die transceiver blok vier bane data. Daar is vier asynchrone EIEU om alle banedata in een klokdomein te sinchroniseer. Hierdie vier bane data word gedekodeer na 8B kode in die 8B10B dekodeerder modules. Die DisplayPort Rx IP kry bane 8B data en uitvoer video stroom data; dit werk ook met die RISC-V-sagteware om die opleiding en Skakelbeleidmaker te voltooi. Die herstelde videostroomdata word in die Beeldverwerkingsmodule verwerk en genereer uitset op die RGB-uitsetkoppelvlak.
Gebruikersgids
DS50003546A – 5
© 2023 Microchip Technology Inc. en sy filiale
DisplayPort Rx-parameters en koppelvlakseine
3. DisplayPort Rx-parameters en koppelvlakseine (Vra 'n vraag)
Hierdie afdeling bespreek die parameters in die DisplayPort Tx GUI-konfigurator en I/O-seine.
3.1 Konfigurasie instellings (Vra 'n vraag)
Die volgende tabel lys die beskrywing van die konfigurasieparameters wat gebruik word in die hardeware-implementering van DisplayPort Rx. Dit is generiese parameters en gewissel volgens die vereiste van die toepassing.
Tabel 3-1. Konfigurasie parameters
Naam |
Verstek |
Beskrywing |
Lynbufferdiepte |
2048 |
Uitsetlynbufferdiepte Dit moet groter as lynpixelnommer wees |
Aantal bane |
4 |
Ondersteun 1, 2 en 4 bane |
3.2 Insette en Uitsette Seine (Vra 'n vraag)
Die volgende tabel lys die invoer- en uitvoerpoorte van DisplayPort Rx IP.
Tabel 3-2. Invoer- en uitvoerpoorte van DisplayPort Rx IP
Koppelvlak |
Breedte |
|
Rigtingbeskrywing |
vclk_i |
1 |
Invoer |
Video horlosie |
dpclk_i |
1 |
Invoer |
DisplayPort IP werkende horlosie Dit is DisplayPortLaneRate/40 Byvoorbeeldample, DisplayPort-baantempo is 2.7 Gbps, dpclk_i is 2.7 Gbps/40 = 67.5 MHz |
aux_clk_i |
1 |
Invoer |
AUX-kanaalklok, dit is 100 MHz |
pclk_i |
1 |
Invoer |
APB-koppelvlakklok |
prst_n_i |
1 |
Invoer |
Lae-aktiewe terugstelsein gesinchroniseer met pclk_i |
paddr_i |
16 |
Invoer |
APB adres |
skryf_i |
1 |
Invoer |
APB skryf sein |
psel_i |
1 |
Invoer |
APB kies sein |
penbaar_i |
1 |
Invoer |
APB aktiveer sein |
pwdata_i |
32 |
Invoer |
APB skryf data |
prdata_o |
32 |
Uitset |
APB lees data |
gereed_o |
1 |
Uitset |
APB lees data gereed sein |
int_o |
1 |
Uitset |
Onderbreking sein na SVE |
vsync_o |
1 |
Uitset |
VSYNC vir uitvoer video stroom Dit is sinchronies met vclk_i. |
hsync_o |
1 |
Uitset |
HSYNC vir uitvoer video stroom Dit is sinchronies met vclk_i. |
pixel_val_o |
1/2/4 |
Uitset |
Dui die validering van pixels op pixel_data_o-poort aan, sinchronies met vclk_i |
Gebruikersgids
DS50003546A – 6
© 2023 Microchip Technology Inc. en sy filiale
DisplayPort Rx-parameters en koppelvlakseine
………..vervolg Interface Breedte Rigting Beskrywing |
|||
pixel_data_o |
48/96/192 |
Uitset |
Voer videostroompiekseldata uit, dit kan 1, 2 of 4 parallelle pieksels wees. dit is sinchronies met vclk_i. Vir 4 parallelle pixels, • bietjie[191:144] vir 1st pixel • bietjie[143:96] vir 2nd pixel • bietjie[95:48] vir 3rd pixel • bietjie[47:0] vir 4th pixel Elke pieksel gebruik 48 bisse, vir RGB is bis[47:32] R, bis[31:16] is G, bis[15:0] is B. Elke kleurkomponent gebruik die laagste BPC-bisse. Byvoorbeeldample, RGB met 24 bisse per pixel, bis[7:0] is B, bis[23:16] is G, bis[39:32] is R, alle ander bisse is gereserveer. |
hpd_o |
1 |
Uitset |
HPD uitset sein |
aux_tx_en_o |
1 |
Uitset |
AUX Tx data aktiveer sein |
aux_tx_io_o |
1 |
Uitset |
AUX Tx data |
aux_rx_io_i |
1 |
Invoer |
AUX Rx data |
dp_lane_k_i |
Aantal bane * 4 |
Invoer |
DisplayPort-invoerbane data K-aanduiding Dit is sinchronies met dpclk_i. • Bietjie[15:12] vir Laan0 • Bietjie[11:8] vir Laan1 • Bietjie[7:4] vir Laan2 • Bietjie[3:0] vir Laan3 |
dp_lane_data_i |
Aantal bane*32 |
Invoer |
DisplayPort-invoerbanedata Dit is sinchronies met dpclk_i. • Bietjie[127:96] vir Laan0 • Bietjie[95:64] vir Laan1 • Bietjie[63:32] vir Laan2 • Bietjie[31:0] vir Laan3 |
mvid_val_o |
1 |
Uitset |
Dui aan of mvid_o en nvid_o beskikbaar is, dit is sinchronies met dpclk_i. |
mvid_o |
24 |
Uitset |
Mvid Dit is sinchronies met dpclk_i. |
nvid_o |
24 |
Uitset |
Nvid Dit is sinchronies met dpclk_i. |
|
xcvr_rx_ready_i Aantal bane |
Invoer |
Transceiver gereed seine |
pcs_err_i |
Aantal bane |
Invoer |
Kern PC dekodeerder fout seine |
pcs_rstn_o |
1 |
Uitset |
Kernrekenaardekodeerder herstel |
baan0_rxclk_i |
1 |
Invoer |
Lane0 horlosie van Transceiver |
baan1_rxclk_i |
1 |
Invoer |
Lane1 horlosie van Transceiver |
baan2_rxclk_i |
1 |
Invoer |
Lane2 horlosie van Transceiver |
baan3_rxclk_i |
1 |
Invoer |
Lane3 horlosie van Transceiver |
Gebruikersgids
DS50003546A – 7
© 2023 Microchip Technology Inc. en sy filiale
Tydsberekening Diagramme
4. Tydsberekening Diagramme (Vra 'n vraag)
Soos in die figuur getoon, word hsync_o vir verskeie siklusse voor elke reël beweer. As daar n lyne in 'n videoraam is, word daar n hsync_o beweer. Voor die eerste reël en die eerste beweerde hsync_o, word vsync_o vir verskeie siklusse beweer. Die posisie en breedte van VSYNC en HSYNC word deur sagteware gekonfigureer.
Figuur 4-1. Tydsberekeningdiagram vir uitvoervideostroomkoppelvlaksein
DisplayPort Rx IP-konfigurasie
5. DisplayPort Rx IP-konfigurasie (Vra 'n vraag)
Hierdie afdeling beskryf die verskillende DisplayPort Rx IP-konfigurasieparameters.
5.1 HPD (Vra 'n vraag)
Wanneer die DisplayPort-sinktoestel gereed is en aan die DisplayPort-brontoestel gekoppel is, moet die DisplayPort-sinktoepassingsagteware die HPD-sein tot 1 stel deur 0x01 in register 0x0140 te skryf. Die DisplayPort-wasbaktoepassingsagteware moet die status van die opwastoestel monitor. As die sinktoestel 'n brontoestel nodig het om die DPCD-registers te lees, moet die sinktoestelsagteware 'n HPD-onderbreking stuur deur 0x01 in register 0x0144 te skryf, skryf dan 0x00 in 0x0144.
5.2 Ontvang AUX-versoektransaksie (Vra 'n vraag)
Wanneer die DisplayPort Rx IP 'n AUX-versoektransaksie ontvang het en onderbreking geaktiveer is, moet die sagteware die NewAuxReply-gebeurtenisonderbreking ontvang. Die sagteware moet die volgende stappe uitvoer om die ontvangde AUX-versoektransaksie vanaf die DisplayPort IP te lees:
1. Lees register 0x012C om die lengte (RequestBytesNum) van die ontvangde AUX-transaksie te weet.
2. Lees register 0x0124 RequestBytesNum keer om al die grepe van die ontvangde AUX-transaksie te kry.
3. AUX-versoektransaksie COMM[3:0] is die eerste leesgreepbis [7:4].
4. DPCD-adres is ((FirstByte[3:0]<<16) | (SecondByte[7:0]<<8) | (ThirdByte[7:0])).
5. AUX-versoeklengte-veld is FourthByte[7:0].
6. Vir DPCD-skryfversoektransaksie is al die grepe na die lengteveld besig om data te skryf. 5.3 Stuur AUX-antwoordtransaksie (Vra 'n vraag)
Nadat 'n AUX-versoektransaksie ontvang is, moet die sagteware die DisplayPort Rx IP opstel om so gou moontlik 'n AUX-antwoordtransaksie te stuur. Die sagteware is verantwoordelik om al die Antwoord-transaksiegrepe te bepaal, wat die Antwoord-tipe insluit.
Om 'n AUX-antwoord te stuur, moet sagteware die volgende stappe uitvoer:
1. Indien AUX Antwoord transaksie insluitend DPCD lees data, skryf al die gelees data in register 0x010C greep vir greep. As geen DPCD-leesdata oorgedra moet word nie, slaan hierdie stap oor.
2. Bepaal hoeveel DPCD-leesgrepe (AuxReadBytesNum). As geen DPCD-leesgrepe is nie, is AuxReadBytesNum 0.
3. Bepaal die AUX-antwoordtipe (ReplyComm).
4. Skryf ((AuxReadBytesNum<<16) | ReplyComm) in register 0x0100.
5.4 DisplayPort Lanes Opleiding (Vra 'n vraag)
By die eerste opleiding stage, die DisplayPort-brontoestel stuur TPS1 om die aangehegte DisplayPort-toestel te laat sink om LANEx_CR_DONE te kry.
By die tweede opleiding stage, die DisplayPort-brontoestel stuur TPS2/TPS3/TPS4 om die aangehegte DisplayPort-sinktoestel te kry om LANEx_EQ_DONE, LANEx_SYMBOL_LOCKED en INTERLANE_ALIGN_DONE te kry.
LANEx_CR_DONE dui aan dat die FPGA Transceiver CDR gesluit is. LANEx_SYMBOL_LOCKED dui aan dat die 8B10B dekodeerder 8B grepe korrek dekodeer.
Voor die opleidingsprosedure moet die DisplayPort-sinktoepassingsagteware die brontoestel toelaat. Die DisplayPort Rx IP ondersteun TPS3 en TPS4.
Wanneer die brontoestel TPS3/TPS4 stuur (brontoestel skryf DPCD_0x0102 om TPS3/TPS4-oordrag aan te dui), moet die sagteware die volgende stappe uitvoer om te kyk of opleiding gedoen is:
Gebruikersgids
DS50003546A – 9
© 2023 Microchip Technology Inc. en sy filiale
DisplayPort Rx IP-konfigurasie
1. Skryf geaktiveerde banenommer in register 0x0000.
2. Skryf 0x00 in register 0x0014 om descrambler vir TPS3 te deaktiveer. Skryf 0x01 om descrambler vir TPS4 te aktiveer.
3. Wag totdat die brontoestel DPCD_0x0202 en DPCD_0x0203 DPCD-registers lees.
4. Lees register 0x0038 om te weet of die DisplayPort Rx IP-bane TPS3 ontvang het. Stel LANEx_EQ_DONE op 1 wanneer TPS3 ontvang word.
5. Lees register 0x0018 om te weet of alle bane in lyn is. Stel INTERLANE _ALIGN_DONE na 1 as alle bane in lyn is.
In die opleidingsprosedure sal die sagteware dalk die Transceiver SI-instellings en Transceiver-baantempo moet konfigureer.
5.5 Videostroom-ontvanger (Vra 'n vraag)
Nadat opleiding voltooi is, moet die DisplayPort Rx IP die videostroomontvanger aktiveer. Om die video-ontvanger te aktiveer, moet die sagteware die volgende konfigurasie uitvoer:
1. Skryf 0x01 in register 0x0014 om descrambler te aktiveer.
2. Skryf 0x01 in register 0x0010 om videostroomontvanger te aktiveer.
3. Lees MSA vanaf register 0x0048 tot register 0x006C totdat betekenisvolle MSA-waardes gevind word.
4. Skryf FrameLinesNumber in register 0x00C0. Skryf LinePixelsNumber in register 0x00D8. Byvoorbeeldample, as ons weet dat dit 1920×1080 videostroom vanaf MSA is, skryf dan 1080 in register 0x00C0 en skryf 1920 in register 0x00D8.
5. Lees register 0x01D4 om te kyk of die herstelde videostroomraam HWidth en verwagte VHeight verwag het.
6. Lees register 0x01F0 om die leeswaarde skoon te maak en weg te gooi omdat hierdie register die status van die laaste lesing aanteken.
7. Wag vir ongeveer 1 sekonde of 'n paar sekondes, Lees weer register 0x01F0. Kontroleer bietjie [5] om te kontroleer of die herstelde videostroom HWidth gesluit is. 1 beteken ontsluit en 0 beteken gesluit. Kontroleer bietjie [21] om te kyk of dit herwin is die videostroom VHeight is gesluit. 1 beteken ontsluit en 0 beteken gesluit.
5.6 Register Definisie (Vra 'n vraag)
Die volgende tabel toon die interne registers wat in DisplayPort Tx IP gedefinieer is.
Tabel 5-1. DisplayPort Rx IP-registers
Adres Bits |
|
Naam |
|
Tik verstek |
Beskrywing |
0x0000 |
[2:0] |
Enabled_Lanes_Number |
RW |
0x4 |
Geaktiveerde bane nommer 4 bane, 2 bane of 1 baan |
0x0004 |
[2:0] |
Out_Parallel_Pixel_Number |
RW |
0x4 |
Die aantal parallelle pieksels by videostroomuitsetkoppelvlak |
0x0010 |
[0] |
Video_Stream_Aktiveer |
RW |
0x0 |
Aktiveer videostroomontvanger |
0x0014 |
[0] |
Descramble_Aktiveer |
RW |
0x0 |
Aktiveer descrambler |
0x0018 |
[0] |
InterLane_Alignment_Status RO |
|
0x0 |
Dui aan of bane in lyn is |
0x001C |
[1] |
Belyning_Fout |
RC |
0x0 |
Dui aan of daar fout is in die belyningsprosedure |
[0] |
Nuwe_Belyning |
RC |
0x0 |
Dui aan of daar 'n nuwe belyningsgebeurtenis was. Wanneer bane nie in lyn is nie, word 'n nuwe belyning verwag. Wanneer bane belyn is en daar was 'n nuwe belyning, beteken dit bane is uit belyning en weer in lyn. |
|
0x0038 |
|
[14:12] Laan3_RX_TPS_Mode |
RO |
0x0 |
Lane3 het TPSx-modus ontvang. 2 beteken TPS2, 3 beteken TPS3, en 4 beteken TPS4. |
Gebruikersgids
DS50003546A – 10
© 2023 Microchip Technology Inc. en sy filiale
DisplayPort Rx IP-konfigurasie
………..vervolg Adres Bits Naam Tipe Verstek Beskrywing |
|||||
|
[10:8] |
Laan2_RX_TPS_Modus |
RO |
0x0 |
Laan2 het TPSx-modus ontvang |
[6:4] |
Laan1_RX_TPS_Modus |
RO |
0x0 |
Laan1 het TPSx-modus ontvang |
|
[2:0] |
Laan0_RX_TPS_Modus |
RO |
0x0 |
Laan0 het TPSx-modus ontvang |
|
0x0044 |
[7:0] |
Rx_VBID |
RO |
0x00 |
VBID ontvang |
0x0048 |
[15:0] |
MSA_HTtotaal |
RO |
0x0 |
MSA_HTotaal ontvang |
0x004C |
[15:0] |
MSA_VTotaal |
RO |
0x0 |
MSA_VTotal ontvang |
0x0050 |
[15:0] |
MSA_HStart |
RO |
0x0 |
MSA_HStart ontvang |
0x0054 |
[15:0] |
MSA_VStart |
RO |
0x0 |
MSA_VStart ontvang |
0x0058 |
[15] |
MSA_VSync_Polariteit |
RO |
0x0 |
MSA_VSYNC_Polarity ontvang |
[14:0] |
MSA_VSync_Width |
RO |
0x0 |
MSA_VSYC_Width ontvang |
|
0x005C |
[15] |
MSA_HSync_Polariteit |
RO |
0x0 |
MSA_HSYNC_Polarity ontvang |
[14:0] |
MSA_HSync_Width |
RO |
0x0 |
MSA_HSYNC_Width ontvang |
|
0x0060 |
[15:0] |
MSA_HWidth |
RO |
0x0 |
MSA_HWidth ontvang |
0x0064 |
[15:0] |
MSA_VHoogte |
RO |
0x0 |
MSA_VHeight ontvang |
0x0068 |
[7:0] |
MSA_MISC0 |
RO |
0x0 |
MSA_MISC0 ontvang |
0x006C |
[7:0] |
MSA_MISC1 |
RO |
0x0 |
MSA_MISC1 ontvang |
0x00C0 |
[15:0] |
Video_raamlyn_nommer |
RW |
0x438 |
Die aantal reëls in 'n ontvangde videoraam |
0x00C4 |
[15:0] |
Video_VSYNC_Width |
RW |
0x0004 |
Definieer die uitset video VSYNC breedte in vclk_i siklusse |
0x00C8 |
[15:0] |
Video_HSYNC_Width |
RW |
0x0004 |
Definieer die uitset video HSYNC breedte in vclk_i siklusse |
0x00CC |
[15:0] |
VSYNC_To_HSYNC_Width |
RW |
0x0008 |
Definieer die afstand tussen VSYNC en HSYNC in vclk_i siklusse |
0x00D0 |
[15:0] |
HSYNC_To_Pixel_Width |
RW |
0x0008 |
Definieer die afstand tussen HSYNC en eerste lyn pixel in siklusse |
0x00D8 |
[15:0] |
Video_lyn_pixels |
RW |
0x0780 |
Die aantal pixels in 'n ontvangde videolyn |
0x0100 |
|
[23:16] AUX_Tx_Data_Byte_Num |
RW |
0x00 |
Die aantal DPCD-leesdatagrepe in die AUX-antwoord |
[3:0] |
AUX_Tx_Command |
RW |
0x0 |
Die Komm[3:0] in AUX-antwoord (Antwoordtipe) |
|
0x010C |
[7:0] |
AUX_Tx_Writing_Data |
RW |
0x00 |
Skryf alle DPCD-leesdatagrepe vir die AUX-antwoord |
0x011C |
[15:0] |
Tx_AUX_Reply_Num |
RC |
0x0 |
Die aantal AUX-antwoordtransaksies wat versend moet word |
0x0120 |
[15:0] |
Rx_AUX_Request_Num |
RC |
0x0 |
Die aantal AUX-versoektransaksies wat ontvang moet word |
0x0124 |
[7:0] |
AUX_Rx_Read_Data |
RO |
0x00 |
Lees alle grepe van ontvangde AUX-versoektransaksie |
0x012C |
[7:0] |
AUX_Rx_Request_Length |
RO |
0x00 |
Die aantal grepe in die ontvangde AUX-versoektransaksie |
0x0140 |
[0] |
HPD_Status |
RW |
0x0 |
Stel HPD-uitsetwaarde in |
0x0144 |
[0] |
Stuur_HPD_IRQ |
RW |
0x0 |
Skryf na 1 om 'n HPD-onderbreking te stuur |
0x0148 |
[19:0] |
HPD_IRQ_Width |
RW |
|
0x249F0 Definieer die HPD IRQ lae-aktiewe pulswydte in aux_clk_i siklusse |
0x0180 |
[0] |
IntMask_Total_Interrupt |
RW |
0x1 |
Onderbrekingsmasker: totale onderbreking |
0x0184 |
[1] |
IntMask_NewAuxRequest |
RW |
0x1 |
Onderbrekingsmasker: Nuwe AUX-versoek ontvang |
[0] |
IntMask_TxAuxDone |
RW |
0x1 |
Onderbrekingsmasker: Versend AUX-antwoord gedoen |
|
0x01A0 |
[15] |
Int_TotalInt |
RC |
0x0 |
Onderbreking: totale onderbreking |
[1] |
Int_NewAuxRequest |
RC |
0x0 |
Onderbreking: Nuwe AUX-versoek ontvang |
|
[0] |
Int_TxAuxDone |
RC |
0x0 |
Onderbreking: Versend AUX-antwoord gedoen |
|
0x01D4 |
|
[31:16] Video_Output_LineNum |
RO |
0x0 |
Die aantal lyne in 'n uitsetvideoraam |
[15:0] |
Video_Output_PixelNum |
RO |
0x0 |
Die aantal piksels in 'n uitsetvideolyn |
|
0x01F0 |
[21] |
Video_LineNum_Ontsluit |
RC |
0x0 |
1 beteken uitset video raam lyne nommer is nie gesluit nie |
[5] |
Video_PixelNum_Ontsluit |
RC |
0x0 |
1 beteken die uitset video piksels nommer is nie gesluit nie |
Gebruikersgids
DS50003546A – 11
© 2023 Microchip Technology Inc. en sy filiale
DisplayPort Rx IP-konfigurasie
5.7 Bestuurderkonfigurasie (Vra 'n vraag)
Jy kan die bestuurder vind files in die volgende
pad: ..\ \component\Microchip\SolutionCore\dp_receiver\ \Drywer.
Gebruikersgids
DS50003546A – 12
© 2023 Microchip Technology Inc. en sy filiale
Toetsbank
6. Toetsbank (Vra 'n vraag)
Toetsbank word verskaf om die funksionaliteit van die DisplayPort Rx IP na te gaan. DisplayPort Tx IP word gebruik om die DisplayPort Rx IP-funksionaliteit te verifieer.
6.1 Simulasie rye (Vra 'n vraag)
Om die kern met behulp van die toetsbank te simuleer, voer die volgende stappe uit:
1. In die Libero SoC-katalogus (View > Vensters > Katalogus), uitbrei Oplossings-Video , sleep-en-los die DisplayPort Rx, en klik dan OK. Sien die volgende figuur.
Figuur 6-1. Vertoonbeheerder in Libero SoC-katalogus
2. SmartDesign bestaan uit DisplayPort Tx- en DisplayPort Rx-verbindings. Om die SmartDesign vir die DisplayPort Rx IP-simulasie te genereer, klik Libero-projek > Voer skrip uit. Blaai na skrif ..\ \component\Microchip\SolutionCore\dp_receiver\ \scripts\Dp_Rx_SD.tcl, en klik dan Hardloop .
Figuur 6-2. Voer skrip vir DisplayPort Rx IP uit
Die SmartDesign verskyn. Sien die volgende figuur.
Gebruikersgids
DS50003546A – 13
© 2023 Microchip Technology Inc. en sy filiale
Toetsbank
Figuur 6-3. SmartDesign Diagram
3. Op die Files oortjie, klik simulasie > Invoer Files. Figuur 6-4. Invoer Files
dp_ontvanger_C0
prdata_o_0[31:0] pready_o_0
4. Voer die tc_rx_videostream.txt, tc_rx_tps.txt, tc_rx_hpd.txt, tc_rx_aux_request.txt en tc_rx_aux_reply.txt file van die
volgende pad: ..\ \component\Microchip\SolutionCore\ dp_receiver\ \Stimulus.
5. Om 'n ander in te voer file, blaai deur die gids wat die vereiste bevat file, en klik Maak oop. Die ingevoerde file word onder simulasie gelys, sien die volgende figuur.
Gebruikersgids
DS50003546A – 14
© 2023 Microchip Technology Inc. en sy filiale
Toetsbank
Figuur 6-5. Ingevoer Files Lys in Simulasiegids
6. Op die Stimulushiërargie oortjie, klik displayport_rx_tb (displayport_rx_tb. v). Wys na Simuleer Pre-Synth Ontwerp, en klik dan Maak interaktief oop
Figuur 6-6. Simulerende toetsbank
ModelSim maak oop met die toetsbank file soos in die volgende figuur getoon.
Gebruikersgids
DS50003546A – 15
© 2023 Microchip Technology Inc. en sy filiale
Toetsbank
Figuur 6-7. DisplayPort Rx ModelSim golfvorm
Belangrik: As die simulasie onderbreek word as gevolg van die looptydlimiet gespesifiseer in die DO file, gebruik die hardloop - almal opdrag om die simulasie te voltooi.
Gebruikersgids
DS50003546A – 16
© 2023 Microchip Technology Inc. en sy filiale
Hersieningsgeskiedenis
7. Hersieningsgeskiedenis (Vra 'n vraag)
Die hersieningsgeskiedenis beskryf die veranderinge wat in die dokument geïmplementeer is. Die veranderinge word volgens hersiening gelys, wat begin met die nuutste publikasie.
Tabel 7-1. Hersieningsgeskiedenis
Hersiening |
Datum |
Beskrywing |
A |
06/2023 |
Aanvanklike vrystelling van dokument. |
Gebruikersgids
DS50003546A – 17
© 2023 Microchip Technology Inc. en sy filiale
Mikroskyfie FPGA Ondersteuning
Microchip FPGA-produktegroep ondersteun sy produkte met verskeie ondersteuningsdienste, insluitend kliëntediens, kliënte-tegniese ondersteuningsentrum, 'n webwebwerf, en wêreldwye verkoopskantore. Kliënte word voorgestel om Microchip aanlyn hulpbronne te besoek voordat hulle ondersteuning kontak, aangesien dit baie waarskynlik is dat hul navrae reeds beantwoord is.
Kontak Tegniese Ondersteuningsentrum deur die webwebwerf by www.microchip.com/support. Noem die FPGA-toestelonderdeelnommer, kies toepaslike gevalkategorie en laai ontwerp op files terwyl die skep van 'n tegniese ondersteuning geval.
Kontak Kliëntediens vir nie-tegniese produkondersteuning, soos produkpryse, produkopgraderings, opdateringsinligting, bestellingstatus en magtiging.
• Van Noord-Amerika, bel 800.262.1060
• Van die res van die wêreld, bel 650.318.4460
• Faks, van enige plek in die wêreld, 650.318.8044
Mikroskyfie inligting
Die mikroskyfie Webwebwerf
Microchip bied aanlyn ondersteuning via ons webwebwerf by www.microchip.com/. Hierdie webwebwerf word gebruik om te maak files en inligting maklik beskikbaar vir kliënte. Sommige van die beskikbare inhoud sluit in:
• Produk Ondersteuning – Datablaaie en errata, aansoeknotas en aample-programme, ontwerphulpbronne, gebruikersgidse en hardeware-ondersteuningsdokumente, nuutste sagtewarevrystellings en argiefsagteware
• Algemene Tegniese Ondersteuning - Gereelde Vrae (Gereelde Vrae), tegniese ondersteuningsversoeke, aanlyn besprekingsgroepe, mikroskyfie-ontwerpvennootprogramledelys
• Besigheid van Microchip – Produkkieser- en bestelgidse, jongste Microchip-persvrystellings, lys van seminare en geleenthede, lyste van Microchip-verkoopskantore, verspreiders en fabrieksverteenwoordigers
Kennisgewingdiens vir produkverandering
Microchip se kennisgewingdiens vir produkverandering help om kliënte op hoogte te hou van Microchip-produkte. Intekenare sal e-poskennisgewing ontvang wanneer daar veranderinge, opdaterings, hersienings of foute is wat verband hou met 'n spesifieke produkfamilie of ontwikkelingsinstrument van belang.
Om te registreer, gaan na www.microchip.com/pcn en volg die registrasie-instruksies. Kliënte ondersteuning
Gebruikers van Microchip-produkte kan bystand deur verskeie kanale ontvang: • Verspreider of Verteenwoordiger
• Plaaslike Verkoopskantoor
• Ingebedde oplossingsingenieur (ESE)
• Tegniese ondersteuning
Kliënte moet hul verspreider, verteenwoordiger of ESE kontak vir ondersteuning. Plaaslike verkoopskantore is ook beskikbaar om kliënte te help. 'n Lys van verkoopskantore en liggings is by hierdie dokument ingesluit.
Tegniese ondersteuning is beskikbaar deur die webwebwerf by: www.microchip.com/support Mikroskyfie-toestelle-kodebeskermingsfunksie
Let op die volgende besonderhede van die kodebeskermingsfunksie op Mikroskyfie-produkte:
Gebruikersgids
DS50003546A – 18
© 2023 Microchip Technology Inc. en sy filiale
• Mikroskyfie-produkte voldoen aan die spesifikasies vervat in hul spesifieke mikroskyfie-datablad.
• Microchip glo dat sy familie produkte veilig is wanneer dit op die beoogde wyse gebruik word, binne bedryfspesifikasies en onder normale toestande.
• Mikroskyfie waardeer en beskerm sy intellektuele eiendomsregte aggressief. Pogings om die kodebeskermingskenmerke van Microchip-produk te oortree, is streng verbode en kan die Digital Millennium Copyright Act oortree.
• Nóg Microchip nóg enige ander halfgeleiervervaardiger kan die sekuriteit van sy kode waarborg. Kodebeskerming beteken nie dat ons waarborg dat die produk “onbreekbaar” is nie. Kodebeskerming ontwikkel voortdurend. Microchip is daartoe verbind om die kodebeskermingseienskappe van ons produkte voortdurend te verbeter.
Regskennisgewing
Hierdie publikasie en die inligting hierin mag slegs met Mikroskyfie-produkte gebruik word, insluitend om Mikroskyfie-produkte met jou toepassing te ontwerp, te toets en te integreer. Gebruik van hierdie inligting op enige ander wyse oortree hierdie bepalings. Inligting rakende toesteltoepassings word slegs vir u gerief verskaf en kan deur opdaterings vervang word. Dit is jou verantwoordelikheid om te verseker dat jou aansoek aan jou spesifikasies voldoen. Kontak jou plaaslike Microchip-verkoopskantoor vir bykomende ondersteuning of, kry bykomende ondersteuning by www.microchip.com/en-us/support/design-help/ client-support-services.
HIERDIE INLIGTING WORD “SOOS IS” DEUR MICROCHIP VERSKAF. MICROCHIP MAAK GEEN VERTOë OF WAARBORGE VAN ENIGE AARD, HETsy UITDRUKKELIJK OF GEÏMPLISEERD, SKRIFTELIK OF MONDELING, STATUTÊR OF ANDERS NIE, VERWANTE MET DIE INLIGTING INGESLUIT, MAAR NIE BEPERK TOT ENIGE GEÏSPLISEERDE WAARBORGE-EN-VERBORGING, GESKIKTHEID VIR 'N SPESIFIEKE DOEL, OF WAARBORGE VERWANTE MET DIE TOESTAND, KWALITEIT OF PRESTASIE.
IN GEEN GEVAL SAL MICROCHIP AANSPREEKLIK WEES VIR ENIGE INDIREKTE, SPESIALE, STRAF-, TOEVALLE OF GEVOLLIKE VERLIES, SKADE, KOSTE OF UITGAWE VAN ENIGE AARD WAT OOKAL VERWANT IS MET DIE INLIGTING OF DIE GEBRUIK DAARVAN, WANNEER DIE OORSAAK IS, WANNEER OOKAL DIE OORSAAK IS. MOONTLIKHEID OF DIE SKADE IS VOORSIENBAAR. IN DIE VOLSTE MAAT DEUR WET TOEGELAAT, SAL MICROCHIP SE TOTALE AANSPREEKLIKHEID OP ALLE EISE OP ENIGE MANIER VERBAND MET DIE INLIGTING OF DIE GEBRUIK DAARVAN NIE DIE BEDRAG FOOIE, INDIEN ENIGE, WAARVOOR U DIREKS AAN DIE INFORMASIE BETAAL HET, OORSKRYF NIE.
Die gebruik van Mikroskyfie-toestelle in lewensondersteunende en/of veiligheidstoepassings is geheel en al op die koper se risiko, en die koper stem in om Mikroskyfie te verdedig, te vrywaar en skadeloos te hou teen enige en alle skade, eise, regsgedinge of uitgawes wat uit sodanige gebruik voortspruit. Geen lisensies word, implisiet of andersins, onder enige mikroskyfie intellektuele eiendomsregte oorgedra nie, tensy anders vermeld.
Handelsmerke
Die mikroskyfie naam en logo, die mikroskyfie logo, Adaptec, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash, Symmetricom , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron en XMEGA is geregistreerde handelsmerke van Microchip Technology Incorporated in die VSA en ander lande.
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, ProASIC Plus-logo, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime en ZL is geregistreerde handelsmerke van Microchip Technology Incorporated in die VSA
Aangrensende sleutelonderdrukking, AKS, Analoog-vir-die-Digitale Ouderdom, Enige Kapasitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic
Gebruikersgids
DS50003546A – 19
© 2023 Microchip Technology Inc. en sy filiale
Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programmering, ICSP, INICnet, Intelligente Paralleling, IntelliMOS, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, KoD, maxCryptoView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified-logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, . , RTG4, SAM ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Totale uithouvermoë, Trusted Time, TSHARC, USBCheck, VariSense, VectorBlox , VeriPHY, ViewSpan, WiperLock, XpressConnect en ZENA is handelsmerke van Microchip Technology Incorporated in die VSA en ander lande.
SQTP is 'n diensmerk van Microchip Technology Incorporated in die VSA
Die Adaptec-logo, Frequency on Demand, Silicon Storage Technology en Symmcom is geregistreerde handelsmerke van Microchip Technology Inc. in ander lande.
GestIC is 'n geregistreerde handelsmerk van Microchip Technology Germany II GmbH & Co. KG, 'n filiaal van Microchip Technology Inc., in ander lande.
Alle ander handelsmerke wat hierin genoem word, is die eiendom van hul onderskeie maatskappye. © 2023, Microchip Technology Incorporated en sy filiale. Alle regte voorbehou. ISBN: 978-1-6683-2664-0
Gehaltebestuurstelsel
Vir inligting rakende Microchip se kwaliteitbestuurstelsels, besoek asseblief www.microchip.com/quality.
Gebruikersgids
DS50003546A – 20
© 2023 Microchip Technology Inc. en sy filiale
Wêreldwye verkope en diens
AMERICAS ASIA/PACIFIC ASIA/PACIFIC EUROPE
Korporatiewe Kantoor
2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200
Faks: 480-792-7277
Tegniese ondersteuning:
www.microchip.com/support
Web Adres: www.microchip.com
Atlanta
Duluth, GA
Tel: 678-957-9614
Faks: 678-957-1455
Austin, TX
Tel: 512-257-3370
Boston
Westborough, MA
Tel: 774-760-0087
Faks: 774-760-0088
Chicago
Itasca, IL
Tel: 630-285-0071
Faks: 630-285-0075
Dallas
Addison, TX
Tel: 972-818-7423
Faks: 972-818-2924
Detroit
Novi, MI
Tel: 248-848-4000
Houston, TX
Tel: 281-894-5983
Indianapolis
Noblesville, IN
Tel: 317-773-8323
Faks: 317-773-5453
Tel: 317-536-2380
Los Angeles
Missie Viejo, CA
Tel: 949-462-9523
Faks: 949-462-9608
Tel: 951-273-7800
Raleigh, NC
Tel: 919-844-7510
New York, NY
Tel: 631-435-6000
San Jose, CA
Tel: 408-735-9110
Tel: 408-436-4270
Kanada – Toronto
Tel: 905-695-1980
Faks: 905-695-2078
Australië – Sydney Tel: 61-2-9868-6733 China – Beijing
Tel: 86-10-8569-7000 China – Chengdu
Tel: 86-28-8665-5511 China – Chongqing Tel: 86-23-8980-9588 China – Dongguan Tel: 86-769-8702-9880 China – Guangzhou Tel: 86-20-8755-8029 China – Hangzhou Tel: 86-571-8792-8115 China – Hong Kong SAR Tel: 852-2943-5100 China – Nanjing
Tel: 86-25-8473-2460 China – Qingdao
Tel: 86-532-8502-7355 China – Sjanghai
Tel: 86-21-3326-8000 China – Shenyang Tel: 86-24-2334-2829 China – Shenzhen Tel: 86-755-8864-2200 China – Suzhou
Tel: 86-186-6233-1526 China – Wuhan
Tel: 86-27-5980-5300 China – Xian
Tel: 86-29-8833-7252 China – Xiamen
Tel: 86-592-2388138 China – Zhuhai
Tel: 86-756-3210040
Indië – Bangalore
Tel: 91-80-3090-4444
Indië – Nieu-Delhi
Tel: 91-11-4160-8631
Indië - Pune
Tel: 91-20-4121-0141
Japan – Osaka
Tel: 81-6-6152-7160
Japan – Tokio
Tel: 81-3-6880- 3770
Korea – Daegu
Tel: 82-53-744-4301
Korea – Seoel
Tel: 82-2-554-7200
Maleisië – Kuala Lumpur
Tel: 60-3-7651-7906
Maleisië – Penang
Tel: 60-4-227-8870
Filippyne - Manila
Tel: 63-2-634-9065
Singapoer
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
Thailand – Bangkok
Tel: 66-2-694-1351
Viëtnam – Ho Chi Minh
Tel: 84-28-5448-2100
Gebruikersgids
Oostenryk – Wels
Tel: 43-7242-2244-39
Faks: 43-7242-2244-393
Denemarke – Kopenhagen
Tel: 45-4485-5910
Faks: 45-4485-2829
Finland – Espoo
Tel: 358-9-4520-820
Frankryk – Parys
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
Duitsland – Garching
Tel: 49-8931-9700
Duitsland – Haan
Tel: 49-2129-3766400
Duitsland – Heilbronn
Tel: 49-7131-72400
Duitsland – Karlsruhe
Tel: 49-721-625370
Duitsland – München
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
Duitsland – Rosenheim
Tel: 49-8031-354-560
Israel – Ra'anana
Tel: 972-9-744-7705
Italië - Milaan
Tel: 39-0331-742611
Faks: 39-0331-466781
Italië – Padova
Tel: 39-049-7625286
Nederland – Drunen
Tel: 31-416-690399
Faks: 31-416-690340
Noorweë – Trondheim
Tel: 47-72884388
Pole - Warskou
Tel: 48-22-3325737
Roemenië – Boekarest
Tel: 40-21-407-87-50
Spanje - Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91
Swede – Goteberg
Tel: 46-31-704-60-40
Swede – Stockholm
Tel: 46-8-5090-4654
VK – Wokingham
Tel: 44-118-921-5800
Faks: 44-118-921-5820
DS50003546A – 21
© 2023 Microchip Technology Inc. en sy filiale
Dokumente / Hulpbronne
![]() |
MICROCHIP IP RX DisplayPort Tx-bronne [pdf] Gebruikersgids IP RX DisplayPort Tx-bronne, DisplayPort Tx-bronne, Tx-bronne, Bronne |