intel AN 776 UHD HDMI 2.0 Muundo wa Ubadilishaji Umbizo la Video Example
Kuhusu Muundo wa Ubadilishaji wa Umbizo la UHD HDMI 2.0 Example
Muundo wa ugeuzaji wa umbizo la ubora wa juu (UHD) HDMI 2.0 zamaniample huunganisha IP ya muunganisho wa video ya Intel HDMI 2.0 na bomba la kuchakata video kulingana na Intel® FPGA IP kutoka Intel Video na Image Processing Suite.
Muundo unatoa viwango vya ubora wa juu, ubadilishaji wa nafasi ya rangi, na ubadilishaji wa kasi ya fremu kwa mitiririko ya video hadi 4K kwa fremu 60 kwa sekunde. Muundo huu unaweza kusanidiwa sana na programu na maunzi, unaowezesha usanidi wa haraka wa mfumo na usanifu upya. Muundo huu unalenga vifaa vya Intel Arria® 10 na hutumia IP ya kisasa zaidi ya 4K kutoka kwa Suite ya Kuchakata Video na Picha katika Intel Quartus® Prime Design Suite.
Habari Zinazohusiana
Mwongozo wa Mtumiaji wa Intel HDMI IP Core
Ubunifu wa Ubadilishaji Umbizo la UHD HDMI 2.0 Example vipengele
Ingizo:
- Muunganisho wa HDMI 2.0 unaauni kutoka 720×480 hadi azimio la 3840×2160 kwa kasi yoyote ya fremu hadi na ikijumuisha ramprogrammen 60.
- Ingiza usaidizi wa kuziba moto.
- Inaauni miundo ya rangi ya RGB na YCbCr (4:4:4, 4:2:2 na 4:2:0) kwenye ingizo.
- Inaauni ingizo kwa biti 8 na 10 kwa kila rangi
- Programu hutambua kiotomati umbizo la ingizo na kusanidi bomba la uchakataji ipasavyo.
Pato:
- Muunganisho wa HDMI 2.0 unaoweza kuchaguliwa kwa azimio la 1080p, 1080i au 2160p kwa ramprogrammen 60, au 2160p kwa ramprogrammen 30.
- Pato la msaada wa kuziba moto
- Swichi za DIP huweka umbizo la rangi inayohitajika kuwa RGB, YCbCr-4:4:4 au YCbCr-4:2:2, au YCbCr 4:2:0)
- Swichi za DIP huweka pato kwa biti 8 au 10 kwa kila rangi
Bomba moja la usindikaji la 10-bit RGB na programu inayoweza kusanidiwa na ubadilishaji wa kasi ya fremu:
- 12 gusa Lanczos chini-scale
- 16 awamu, 4 bomba Lanczos up-scaler
- Akiba tatu bafa ya fremu ya video hutoa ubadilishaji wa kasi ya fremu
- Kichanganyaji chenye uchanganyaji wa alpha kinachoruhusu kuwekelea ikoni ya OSD
Habari Zinazohusiana
- Maelezo ya Avalon Interface
Taarifa kuhusu Avalon iliyopangwa kwa kumbukumbu na violesura vya utiririshaji vya Avalon - Mwongozo wa Mtumiaji wa Kutengeneza Video na Picha
Maelezo kuhusu kiolesura cha utiririshaji cha video cha Avalon - AN 556: Kutumia Vipengele vya Usalama vya Kubuni katika Intel FPGAs
Ubunifu wa Ubadilishaji Umbizo la UHD HDMI 2.0 Exampna Kuanza
- Mahitaji ya Vifaa na Programu kwa UHD HDMI 2.0 Muundo wa Ubadilishaji Umbizo la Video Example kwenye ukurasa wa 5
- Inapakua na Kusakinisha Muundo wa Ubadilishaji Umbizo la UHD HDMI 2.0 Example kwenye ukurasa wa 6
- Kuanzisha bodi ya ukuzaji ya Intel Arria 10 FPGA kwenye ukurasa wa 6
- Inakusanya Usanifu wa Ubadilishaji Umbizo la UHD HDMI 2.0 Example kwenye ukurasa wa 9
- Inakusanya Usanifu wa Ubadilishaji Umbizo la UHD HDMI 2.0 Example na Zana za Programu za Nios II za Eclipse kwenye ukurasa wa 9
- Inaendesha Ubunifu wa Ubadilishaji Umbizo la UHD HDMI 2.0 Example kwenye vifaa kwenye ukurasa wa 11
Mahitaji ya Vifaa na Programu kwa UHD HDMI 2.0 Muundo wa Ubadilishaji Umbizo la Video Example
Ubunifu unahitaji vifaa vifuatavyo:
- Intel Arria 10 GX FPGA Development Kit
- Kadi ya binti ya Bitec HDMI 2.0 FMC, marekebisho 11
- Chanzo cha HDMI 2.0 ambacho hutoa hadi 3840x2160p60 RGB na YCbCr video ambayo haijasimbwa.
- Sinki ya HDMI 2.0 inayoonyesha hadi 3840x2160p60 RGB na video ya YCbCr
- Intel inapendekeza nyaya za HDMI 2.0 zilizoidhinishwa na VESA
Ubunifu unahitaji programu zifuatazo:
- Windows au Linux OS
- Intel Quartus Prime Design Suite v20.4 ambayo inajumuisha:
- Toleo la Intel Quartus Prime Pro
- Mbunifu wa Jukwaa
- Nios® II EDS
- Maktaba ya IP ya Intel FPGA (pamoja na Suite ya Usindikaji wa Video na Picha)
Habari Zinazohusiana
- Arria 10 GX FPGA Development Kit
- Bitec HDMI FMC Binti Kadi
Inapakua na Kusakinisha Muundo wa Ubadilishaji Umbizo la UHD HDMI 2.0 Example
- Pakua mradi file udx10_hdmi_204.zip kutoka kwa Rasilimali ya Intel na Kituo cha Usanifu.
- Chambua yaliyomo kwenye kumbukumbu ya .zip.
Saraka ina Intel Quartus Prime top.qsf na top.qpf files na mengine yote files kwa kubuni.
Habari Zinazohusiana
Rasilimali ya Intel na Kituo cha Ubunifu
Ufungaji Files kwa ajili ya Usanifu wa Ubadilishaji Umbizo la UHD HDMI 2.0 Example
Jedwali 1.Files na Saraka
File au Jina la Saraka | Maelezo |
ip | Ina mfano wa IP files kwa IP zote za Intel FPGA kwenye muundo. Ikiwa ni pamoja na matukio ya IP kwa:
• Kiini cha HDMI (sambaza na upokee) • PLL inayozalisha saa katika kiwango cha juu cha muundo • IP zote katika mfumo wa Mbuni wa Mfumo wa bomba la kuchakata. |
picha_bwana | Ina pre_compiled.sof - upangaji wa programu iliyokusanywa mapema file kwa kubuni. |
zisizo_acds_ip | Ina msimbo wa chanzo kwa IP ya ziada katika muundo huu ambayo Intel Quartus Prime Design Suite haijumuishi:
• Chanzo cha jenereta ya ikoni • Weka upya kilandanishi • Vipengele vya kiolesura ili kuruhusu muunganisho wa moja kwa moja kati ya HDMI na IP za Video Zilizofungwa. |
sdc | Ina SDC file ambayo inaelezea vikwazo vya ziada vya muda vinavyohitajika na muundo huu ambavyo havishughulikiwi na SDC fileimejumuishwa kiotomatiki na matukio ya IP. |
programu | Ina msimbo wa chanzo, maktaba, na hati za muundo wa programu inayotumika kwenye kichakataji kilichopachikwa cha Nios II ili kudhibiti utendakazi wa hali ya juu wa muundo. |
non_acds_ip.ipx | Hii .ipx file inatangaza IP yote kwenye saraka ya non_acds_ip kwa Mbuni wa Jukwaa ili ionekane kwenye Maktaba ya IP. |
pre_compile_flow.tcl | Hati ya Tcl ambayo mradi wa Intel Quartus hutumia kabla ya ujumuishaji ili kubadilisha hatua zinazohitajika za ujenzi |
README.txt | Maagizo mafupi ya kuunda na kuendesha muundo |
juu.qpf | Mradi wa Intel Quartus Prime file kwa kubuni |
juu.qsf | Mipangilio ya mradi wa Intel Quartus Prime file kwa kubuni. Hii file orodha zote fileinahitajika kuunda muundo, kazi za siri, na mipangilio mingine ya mradi. |
juu.v | Kiwango cha juu cha Verilog HDL file kwa kubuni. |
udx10_hdmi.qsys | Mfumo wa Mbuni wa Mfumo ulio na bomba la uchakataji wa video na kichakataji cha Nios II na vifaa vyake vya pembeni. |
Kuanzisha bodi ya ukuzaji ya Intel Arria 10 FPGA
Ili kutekeleza Muundo wa Ubadilishaji wa Umbizo la Video ya UHD Example:
- Weka kadi ya Bitec HDMI 2.0 FMC kwenye bodi ya ukuzaji ya Intel Arria 10 GX FPGA kwa kutumia Bandari A ya FMC.
- Hakikisha swichi ya umeme (SW1) imezimwa, kisha unganisha kiunganishi cha nishati.
- Unganisha kebo ya kupakua ya USB Blaster II kwenye kompyuta yako na kwa Kiunganishi cha MicroUSB (J3) kwenye ubao wa ukuzaji wa Intel Arria 10 GX FPGA.
- Ambatisha kebo ya HDMI 2.0 kati ya chanzo cha video cha HDMI na mlango wa Rx wa kadi ya Bitec HDMI 2.0 FMC na uhakikishe kuwa chanzo kinatumika.
- Ambatisha kebo ya HDMI 2.0 kati ya onyesho la HDMI na mlango wa Tx wa kadi ya Bitec HDMI 2.0 FMC na uhakikishe kuwa onyesho linatumika.
- Washa ubao kwa kutumia SW1
Taa za Hali ya Bodi, Swichi za DIP na Vifungo vya Kushinikiza
Bodi ya Ukuzaji ya Intel Arria 10 GX FPGA ina taa nane za hali, kila moja ikiwa na taa nyekundu na kijani kibichi, na vitufe vitatu vya kushinikiza ambavyo muundo wa Intel Arria 10 UHD hutumia.
Kielelezo 1.Mahali pa Taa za Hali ya Bodi, Swichi za DIP, na Vifungo vya Kusukuma
Kielelezo 2. Taa za Hali
Wakati muundo unaendeshwa kwenye bodi ya ukuzaji ya Intel Arria 10 GX FPGA, taa za hali ya bodi zinaonyesha hali ya sasa ya mfumo. Kila nafasi ya mwanga wa hali ina LED nyekundu na kijani iliyounganishwa.
LED | Maelezo |
LED za kijani | |
0 | HDMI Rx IO PLL imefungwa |
1 | HDMI Rx tayari |
iliendelea… |
LED | Maelezo |
2 | HDMI Rx imefungwa |
3 | HDMI Rx oversample |
4 | HDMI Tx IO PLL imefungwa |
5 | HDMI Tx iko tayari |
6 | HDMI Tx PLL imefungwa |
7 | HDMI Tx oversample |
LED nyekundu | |
0 | Urekebishaji wa DDR4 EMIF unaendelea |
1 | Urekebishaji wa DDR4 EMIF umeshindwa |
7:2 | Isiyotumika. |
Jedwali 3. Vifungo vya Kushinikiza
Kitufe cha kushinikiza | Maelezo |
PB0 | Hudhibiti onyesho la aikoni ya Intel katika kona ya juu kulia ya onyesho la towe. Wakati wa kuanza, onyesho la ikoni limewezeshwa. Kubonyeza PB0 hugeuza kuwezesha kwa onyesho la ikoni. |
PB1 | Hudhibiti hali ya kuongeza ukubwa wa muundo. Wakati chanzo au sinki imechomekwa moto-chaguo-msingi ya muundo kwa aidha:
• hali ya kupita ikiwa azimio la ingizo ni chini ya au sawa na azimio la pato • hali ya chini ikiwa azimio la ingizo ni kubwa kuliko azimio la kutoa Kila unapobonyeza PB1 muundo hubadilishana hadi modi inayofuata ya kuongeza (njia > kiwango cha juu, kiwango cha juu > kiwango cha chini, kiwango cha chini > upitishaji). . |
PB2 | Isiyotumika |
Jedwali 4. Swichi za DIP
Swichi za DIP za mtumiaji hudhibiti uchapishaji wa hiari wa Nios II na mipangilio ya umbizo la video towe linaloendeshwa kupitia HDMI TX. Swichi za DIP zimepewa nambari 1 hadi 8 (si 0 hadi 7) ili kufanana na nambari zilizochapishwa kwenye sehemu ya kubadili. Ili kuweka kila swichi IMEWASHWA, sogeza swichi nyeupe kuelekea LCD na mbali na taa za mtumiaji kwenye ubao.
Badili | Nafasi | Badili | Nafasi | Kazi |
1 | – | – | – | Huwasha uchapishaji wa terminal ya Nios II wakati imewekwa KUWASHA |
2 | ZIMA | – | – | Weka bits za pato kwa kila rangi: 8 bit
10 kidogo |
4 | ZIMA ZIMA | 3 | ZIMA ZIMA | Weka nafasi ya rangi ya pato na samplugha: RGB 4:4:4
YKb 4:4:4 YKb 4:2:2 YKb 4:2:0 |
6 | ZIMA ZIMA | 5 | ZIMA ZIMA | Weka azimio la pato na kasi ya fremu. 4K60
4K30 1080p60 1080i60 |
8:7 | – | – | – | Isiyotumika |
Inakusanya Usanifu wa Ubadilishaji Umbizo la UHD HDMI 2.0 Example
Intel pia hutoa programu iliyoandaliwa ya bodi file precompiled.sof kama sehemu ya mradi file kwenye saraka ya master_image, kwa hivyo unaweza kuendesha muundo bila kuendesha mkusanyiko kamili.
Hatua hizo hukuonyesha jinsi ya kuunda muundo, lakini mradi wa Intel Quartus unajumuisha hati ya Tcl inayojiendesha kiotomatiki hatua ya 2 hadi 6, kwa hivyo unaweza kuchagua kuruka hatua hizo. Intel inajumuisha hatua zote za kuunda muundo ili uelewe jinsi muundo unakusanywa.
- Katika programu ya Intel Quartus Prime, fungua mradi huo file juu.qpf.
- 2. Bofya File ➤ Fungua na uchague ip/hdmi_subsys/hdmi_subsys.ip.
GUI ya mhariri wa parameta ya IP ya HDMI inafungua, ikionyesha vigezo vya mfano wa HDMI katika muundo. - Bofya Tengeneza Example Design (sio Tengeneza).
- Wakati kizazi kinakamilika, funga kihariri cha parameta.
- Bofya Zana ➤ Mbuni wa Jukwaa ili kufungua Mbuni wa Jukwaa.
- a. Chagua udx10_hdmi.qsys kwa chaguo la mfumo wa Mbuni wa Jukwaa na ubofye Fungua
- b. Review bomba la usindikaji wa video.
- c. Ili kutengeneza mfumo, bofya Tengeneza HDL...
- d. Katika dirisha la Kizazi, washa Safisha saraka za pato kwa malengo ya kizazi yaliyochaguliwa.
- e. Bofya Tengeneza.
- Katika terminal, nenda kwenye programu/hati na uendeshe hati ya ganda build_sw.sh. Programu huunda programu ya Nios II kwa muundo, na kuunda vip_control.elf file ambayo unaweza kuipakua kwenye ubao wakati wa utekelezaji, na .hex file ambayo inajumuisha katika upangaji wa bodi .sof file.
- Bofya Inachakata ➤ Anza Kukusanya.
Mkusanyiko huunda top.sof file katika pato_files saraka.
Habari Zinazohusiana
Inapakua na Kusakinisha Muundo wa Ubadilishaji wa Umbizo la UHD HDMI 2.0
Inakusanya Usanifu wa Ubadilishaji Umbizo la UHD HDMI 2.0 Exampna Zana za Programu za Nios II za Eclipse
Ubunifu ni pamoja na hati ya ganda file (/software/script/script_build_sw.sh) kukusaidia kuunda kwa haraka msimbo wa programu ya Nios II kwa muundo. Hati hukuruhusu kuunda programu haraka files kwa kichakataji cha Nios II. Hata hivyo, haisanidi nafasi ya kazi ambayo inaruhusu utatuzi shirikishi wa msimbo wa programu.
Unaweza kufuata hatua za kukusanya programu ya kubuni, ambayo inakuwezesha kurekebisha muundo. Au unaweza kuendesha hati inayotolewa na Intel. Ili kuendesha hati:
- Katika Windows Explorer, nenda kwa /software/script directory na programu zote muhimu files.
- Katika terminal kutoka kwa saraka ya hati endesha hati ya ganda build_sw.sh, ambayo hutoa vip_control.elf inayoweza kutekelezwa kwenye saraka ya vip_control.
Kumbuka: hati hii inabatilisha files kwenye saraka ya vip_control. Hariri chanzo chochote files kwenye saraka ya vip_control_src pekee.
HATUA:
- Katika saraka ya mradi iliyosanikishwa, tengeneza folda mpya na uipe jina la nafasi ya kazi.
- Katika programu ya Intel Quartus Prime, bofya Zana ➤ Zana za Kuunda Programu za Nios II za Kupatwa kwa jua ➤ .
- a. Katika dirisha la Kizindua cha Nafasi ya Kazi, chagua nafasi ya kazi.
- b. Bofya Sawa.
- Katika dirisha la Nios II - Eclipse, bofya File ➤ Mpya ➤ Maombi ya Nios II na BSP kutoka kwa Kiolezo.
Maombi ya Nios II na BSP kutoka sanduku la mazungumzo la Kiolezo inaonekana.- a. Katika Habari ya SOPC File kisanduku, chagua udx10_hdmi/ udx10_hdmi.sopcinfo file.
Nios II SBT ya Eclipse inajaza jina la CPU kwa jina la kichakataji kutoka .sopcinfo file.. - b. Katika kisanduku cha jina la Mradi, chapa vip_control.
- c. Teua Mradi Tupu kutoka kwenye orodha ya Violezo na kisha ubofye Inayofuata.
- d. Chagua Unda mradi mpya wa BSP kulingana na kiolezo cha mradi wa programu kwa jina la mradi vip_control_bsp na uwashe Tumia eneo chaguomsingi.
- e. Bofya Maliza ili kuunda programu na BSP kulingana na .sopcinfo file.
Baada ya BSP kutoa, miradi ya vip_control na vip_control_bsp huonekana kwenye kichupo cha Project Explorer.
- a. Katika Habari ya SOPC File kisanduku, chagua udx10_hdmi/ udx10_hdmi.sopcinfo file.
- Katika Windows Explorer, nakili yaliyomo kwenye saraka ya programu/vip_control_src kwenye saraka ya programu/vip_control.
- Kwenye kichupo cha Kichunguzi cha Mradi cha dirisha la Nios II - Eclipse, bonyeza kulia kwenye
vip_control_bsp folda na uchague Nios II ➤ Mhariri wa BSP…- a. Usichague yoyote kutoka kwa menyu kunjuzi ya sys_clk_timer
- b. Chagua cpu_timer kutoka kwa menyu kunjuzi kwa nyakatiamp_kipima muda
- c. Washa wezesha_small_c_library
- d. Bofya Tengeneza.
- e. Uzalishaji unapokamilika, bofya Toka
- Chagua Mradi ➤ Jenga Zote ili kutengeneza faili ya file vip_control.elf kwenye saraka ya programu/vip_control.
- Jenga mem_init file kwa mkusanyiko wa Intel Quartus Prime:
- a. Bonyeza kulia kwenye vip_control kwenye dirisha la Mtafiti wa Mradi.
- b. Chagua Tengeneza Malengo ➤ Jenga...
- c. Chagua mem_init_generate na ubofye Unda.
Programu ya Intel Quartus Prime inazalisha
udx10_hdmi_onchip_memory2_0_onchip_memory2_0.hex file kwenye saraka ya programu/vip_control/mem_init
- Na muundo tayari unaendesha kwenye ubao uliounganishwa, endesha
programu ya vip_control.elf file iliyoundwa na jengo la Eclipse- a. Bonyeza kulia kwenye folda ya vip_control kwenye kichupo cha Mtafiti wa Mradi wa dirisha la Nios II - Eclipse.
- b. Chagua Endesha Kama ➤ Nios II Hardware.
Ikiwa una dirisha la terminal la Nios II tayari limefunguliwa, funga kabla ya kujaribu kupakua programu mpya.
Habari Zinazohusiana
Inapakua na Kusakinisha Muundo wa Ubadilishaji Umbizo la UHD HDMI 2.0 Example
Inaendesha Ubunifu wa Ubadilishaji Umbizo la UHD HDMI 2.0 Exampkwenye Vifaa
Pakua .sof iliyokusanywa kwa muundo hadi Intel Arria 10 GX FPGA Development Kit na uendeshe muundo.
- Katika programu ya Intel Quartus Prime, bofya Vyombo ➤ Kipanga programu.
- Katika dirisha la Kipanga programu, bofya Tambua Kiotomatiki ili kuchanganua faili ya JTAG unganisha na ugundue vifaa vilivyounganishwa.
Iwapo kidirisha ibukizi kinaonekana na ujumbe ungependa kusasisha orodha ya vifaa vya kitengeneza programu, bofya Ndiyo. - Katika orodha ya vifaa, chagua safu iliyoandikwa 10AX115S2F45 na ubofye Badilisha. File... basi:
- a. Ili kutumia .sof iliyokusanywa mapema iliyojumuishwa na muundo, chagua .sof katika orodha ya master_image.
- b. Ili kutumia .sof yako iliyokusanywa, chagua .sof katika matokeo_files saraka.
- Washa Programu/Sanidi katika safu mlalo ya 10AX115S2F45.
- Bofya Anza.
Wakati programu inakamilika, muundo unaendesha moja kwa moja. - Ukiweka swichi 1 ya DIP ya mtumiaji iwe kwenye nafasi IMEWASHWA, fungua terminal ya Nios II ili kupokea ujumbe wa maandishi kutoka kwa muundo, vinginevyo muundo utafunga. Ikiwa mtumiaji DIP Switch 1 imezimwa, usifungue terminal ya Nios II.
- a. Fungua dirisha la terminal na chapa nios2-terminal na ubonyeze Ingiza. Wakati muundo unafanya kazi, pato huonekana kwenye onyesho, hata kama hakuna chanzo kilichounganishwa kwenye ingizo. Matokeo ni skrini nyeusi iliyo na ikoni ya Intel kwenye kona ya juu ya kulia ya skrini. Ikiwa utaunda programu kwa kutumia Zana za Kuunda Programu ya Nios II kwa Eclipse, unaweza kuhariri, kukusanya, na kupakua programu ya programu. file wakati wowote baada ya kupanga bodi.
- Katika dirisha la Nios II - Eclipse, endesha programu ya vip_control.elf file iliyoundwa na Eclipse build .
Ikiwa dirisha la terminal la Nios II tayari limefunguliwa, lifunge kabla ya kujaribu kupakua programu mpya.- a. Bonyeza kulia kwenye folda ya vip_control kwenye kichupo cha Mtafiti wa Mradi wa dirisha la Nios II - Eclipse.
- b. Chagua Endesha Kama ➤ Nios II Hardware.
Ubunifu wa Ubadilishaji Umbizo la UHD HDMI 2.0 Example Maelezo ya Utendaji
Mfumo wa Mbuni wa Jukwaa, udx10_hdmi.qsys, una IP bomba la video na
vipengele vya processor ya Nios II. HDL ya kiwango cha juu cha Verilog file (juu.v) huunganisha
Mfumo wa Mbuni wa Jukwaa hadi HDMI RX na TX. Kubuni inajumuisha moja
njia ya usindikaji wa video kati ya ingizo la HDMI na pato la HDMI.
Kielelezo 2.Mchoro wa kuzuia
Mchoro unaonyesha video inayoingia kutoka kwa chanzo cha HDMI upande wa kushoto. Muundo huchakata video kupitia bomba la video kutoka kushoto kwenda kulia kabla ya kupitisha video kwenye sinki la HDMI upande wa kulia. kati ya processor ya Nios II na vipengele vingine vya mfumo.
HDMI RX na PHY
Kadi ya Bitec HDMI FMC hutoa bafa kwa mawimbi ya HDMI 2.0 kutoka kwa chanzo cha HDMI. Mchanganyiko wa HDMI RX PHY na HDMI RX IP kusimbua mawimbi inayoingia ili kuunda mtiririko wa video. HDMI RX PHY ina vipitisha data ili kuondoa data inayoingia na IP ya HDMI RX inasimbua itifaki ya HDMI. IP ya HDMI RX iliyounganishwa huchakata mawimbi ya HDMI inayoingia bila uingiliaji kati wa programu. Ishara ya video inayotokana kutoka kwa IP ya HDMI RX ni umbizo la utiririshaji wa video lililowekwa saa. Muundo husanidi HDMI RX kwa pato la 10-bit.
Kiolesura cha HDMI RX
Toleo la umbizo la data ya utiririshaji wa video iliyosawa na IP ya HDMI RX linaoana na umbizo la data ya saa iliyosawazishwa linalotarajiwa na IP ya Ingizo ya Video Iliyofungwa, ambayo ndiyo inayofuata katika msururu wa uchakataji. Walakini, miingiliano ya kiwango cha waya ina tofauti ndogo ambazo huzuia muunganisho wa moja kwa moja kati ya vizuizi viwili. Kiolesura maalum maalum cha HDMI RX hupanga mawimbi ya kutoa sauti na HDMI na kupokewa na IP ya Ingizo ya Video Iliyofungwa.
Kiolesura cha HDMI RX hurekebisha kiwango cha kuashiria waya na kubadilisha mpangilio wa ndege za rangi ndani ya kila pikseli. Hii inahitajika ili kutafsiri kati ya upangaji wa rangi wa kawaida wa HDMI na ule unaotumiwa na IP ya bomba la video la Intel. Ubadilishanaji wa rangi unadhibitiwa na data ya HDMI RX AVI Infoframe, ambayo ni pembejeo ya ziada kwa kizuizi hiki.
Kipengele hiki hutumika kama kiolesura rahisi cha ramani ya rejista ili kufikia data ya Infoframe ya HDMR RX AVI, kupanga RX EDID, na kutoa baadhi ya mipangilio ya usanidi upya wa kipitisha data. Kwa maelezo zaidi kwenye ramani ya usajili, rejelea Ramani ya Kusajili Kiolesura cha HDMI RX.
Ingizo la Video lililofungwa
Ingizo la video lililowekwa saa huchakata mawimbi ya kiolesura cha saa kutoka kwa HDMI RX IP na kuibadilisha kuwa umbizo la Video la utiririshaji la Intel wamiliki wa Avalon. Umbizo hili huondoa maelezo yote ya mlalo na wima kutoka kwa video, na kuacha tu data amilifu ya picha. Muundo huweka data kama pakiti moja kwa kila fremu ya video na huongeza pakiti za ziada za metadata (zinazojulikana kama pakiti za kudhibiti) ambazo zinaelezea utatuzi wa kila fremu ya video. Kwa maelezo kamili ya kiolesura cha utiririshaji cha video cha Avalon rejea Uainisho wa Kiolesura cha Avalon. Mtiririko wa video wa kutiririsha wa Avalon kupitia bomba la kuchakata ni saizi mbili sambamba, ikiwa na alama tatu kwa kila pikseli. Ingizo la video lililowekwa saa hutoa kivuka cha saa kwa ubadilishaji kutoka kwa kasi ya kubadilika ya mawimbi ya video kutoka kwa HDMI RX IP hadi kasi isiyobadilika ya saa (300 MHz) kwa bomba la IP ya video.
Kisafishaji cha Mkondo
Kisafishaji cha mtiririko huhakikisha kuwa mawimbi ya video ya mtiririko ya Avalon yanayopita kwenye bomba la kuchakata hayana hitilafu. Kuziba kwa moto kwa chanzo cha HDMI kunaweza kusababisha muundo kuwasilisha fremu zisizo kamili za data kwa IP ya pembejeo ya saa ya video, ambayo hutoa hitilafu katika mtiririko wa Video wa Avalon-ST ambapo saizi ya pakiti zilizo na data ya video kwa kila fremu hazifanyi kazi. kulingana na saizi iliyoripotiwa na pakiti za udhibiti zinazohusiana. Kisafishaji cha mtiririko hutambua hali hizi na kuongeza data ya ziada (pikseli za kijivu) hadi mwisho wa pakiti za video zinazokosea ili kukamilisha fremu na kulinganisha vipimo katika pakiti dhibiti.
Chroma Resampler (Ingizo)
Data ya video iliyopokelewa kwa ingizo kupitia HDMI inaweza kuwa 4:4:4, 4:2:2 au 4:2:0 chroma s.ampiliyoongozwa. Ingizo la chroma resampler huchukua video inayoingia katika umbizo lolote inayofika na kuibadilisha kuwa 4:4:4. Ili kutoa ubora wa juu zaidi wa kuona, chroma resampler tumia algoriti iliyochujwa kwa bei ghali zaidi. Kichakataji cha Nios II husoma chroma s ya sasaampumbizo la ling kutoka HDMI RX kupitia kiolesura chake cha wakala wa kumbukumbu ya Avalon, na huwasilisha data hii kwa chroma res.ampler kupitia kiolesura chake cha wakala wa kumbukumbu ya Avalon.
Kigeuzi cha Nafasi ya Rangi (Ingizo)
Data ya video iliyopokelewa kwenye ingizo kupitia HDMI inaweza kutumia nafasi ya rangi ya RGB au YCbCr. Kigeuzi cha nafasi ya rangi ya ingizo huchukua video inayoingia katika umbizo lolote inapofika na kuibadilisha kuwa RGB katika hali zote, kwa IP ya Mchanganyiko baadaye kwenye bomba. Kichakataji cha Nios II husoma nafasi ya sasa ya rangi kutoka HDMI RX kupitia kiolesura chake cha wakala kilichopangwa kwa kumbukumbu cha Avalon na kupakia vibadilishi sahihi vya ubadilishaji hadi kibadilishaji nafasi ya rangi kupitia kiolesura chake cha wakala kilichopangwa kwa kumbukumbu cha Avalon.
Deinterlacer
Deinterlacer huunda maudhui ya video yanayoendelea kutoka kwa mitiririko iliyoingiliana iliyopokelewa kwenye ingizo. Inaeneza data inayoendelea bila kubadilishwa. Deinterlacer inaweza kufanya kazi hadi 150 MHz pekee, kwa hivyo muundo unajumuisha kivuka saa na ubadilishaji wa upana wa data (pikseli 2->4 kwa kila saa kwenye ingizo, 4->2 pikseli kwa saa kwenye pato) vipengele kwenye kila upande wa deinterlacer. . Deinterlacer ni mdogo kwa azimio la juu zaidi la data iliyoingiliana ya 1080i60.
Clipper
Kinambaji huchagua eneo amilifu kutoka kwa mtiririko wa video unaoingia na kutupa salio. Kidhibiti cha programu kinachoendesha kwenye kichakataji cha Nios II kinafafanua eneo la kuchagua. Eneo linategemea azimio la data iliyopokelewa kwenye chanzo cha HDMI na azimio la pato na hali ya kuongeza unayochagua kupitia swichi za DIP na vifungo vya kubofya kwenye ubao. Muundo huu huwasilisha eneo hili kwa Clipper kupitia kiolesura chake cha wakala kilichopangwa kwa kumbukumbu cha Avalon.
Scaler
Muundo unatumika kuongeza data ya video inayoingia kulingana na azimio la ingizo na azimio la matokeo unayoomba. Unaweza pia kuchagua mojawapo ya modi tatu za kuongeza alama (juu, chini na upitishaji) zinazoathiri jinsi mizani na maonyesho ya video. IP mbili tofauti za Scaler hutoa utendakazi wa kuongeza: moja ambayo hutekeleza upunguzaji wowote unaohitajika, na nyingine ambayo huongeza kiwango. Ubunifu huo unahitaji viboreshaji viwili kwa sababu zifuatazo.
Wakati kipimo kinatumia kiwango cha chini haitoi data halali kwenye kila mzunguko wa saa kwenye matokeo yake. Kwa mfanoample, ikiwa inatekeleza uwiano wa 2x wa chini, mawimbi halali kwenye utoaji ni ya juu kwa kila mzunguko wa saa nyingine huku kila laini iliyo na nambari ya uingizaji inapokewa, na kisha chini kwa ukamilifu wa mistari ya uingizaji yenye nambari isiyo ya kawaida. Tabia hii ya kupasuka ni ya msingi katika mchakato wa kupunguza kiwango cha data katika pato, lakini haioani na IP ya Mchanganyiko wa mkondo wa chini, ambayo kwa ujumla inatarajia kiwango cha data thabiti zaidi ili kuzuia utiririshaji mdogo kwenye matokeo. Bafa ya Fremu lazima ikae kati ya kiwango chochote cha chini na Kichanganyaji, kwa kuwa kupitia Kipunguzo cha Fremu huruhusu Kichanganyaji kusoma data kwa kasi inayohitaji.
Wakati kipimo kinatumia kiwango cha juu hutoa data halali kwenye kila mzunguko wa saa kwa Kichanganyaji kifuatacho. Hata hivyo, huenda isikubali data mpya ya ingizo kwenye kila mzunguko wa saa. Kuchukua 2x upscale kama exampna, kwenye mistari ya matokeo yenye nambari hata inakubali mpigo mpya wa data kila mzunguko wa saa nyingine, kisha haikubali data mpya ya ingizo kwenye mistari ya matokeo yenye nambari isiyo ya kawaida. Clipper ya juu hutoa data kwa kiwango tofauti kabisa ikiwa inatumia klipu muhimu (km wakati wa kuvuta ndani). Kwa sababu hii, lazima kwa ujumla utenganishe Clipper na upscale kwa bafa ya fremu, inayohitaji kiboreshaji kukaa baada ya bafa ya fremu kwenye bomba. Kipimo lazima kiketi mbele ya Bufa ya Fremu kwa viwango vya chini, kwa hivyo ni lazima tutumie vikadiriaji viwili tofauti kila upande wa Bufa ya Fremu na tutumie kimoja kwa kiwango cha juu na kingine kwa kiwango cha chini.
Kutumia Vipimo viwili hupunguza upeo wa kipimo data wa DDR4 unaohitajika na Kipunguzo cha Fremu. Mizani ya chini hutumika kila mara kabla ya Kipunguzo cha Fremu, na kupunguza kasi ya data kwenye upande wa uandishi. Viwango vya juu vinatumika baada ya Bafa ya Fremu, ambayo hupunguza kasi ya data kwenye upande wa kusoma.
Kila Scaler hupata azimio la ingizo linalohitajika kutoka kwa vifurushi vya udhibiti katika mtiririko wa video unaoingia, ilhali azimio la kutoa kwa kila Scaler limewekwa na kichakataji cha Nios II kupitia kiolesura cha wakala wa kumbukumbu ya Avalon. Angalau moja ya vipimo vimesanidiwa kwa upitishaji katika kila hali ya kuongeza kiwango. Kwa hivyo ikiwa muundo ni wa kuongeza maudhui ya video basi kidhibiti cha chini kinapitisha video bila kubadilishwa, na ikiwa muundo unapunguza kiwango cha juu hupitisha video bila kubadilishwa.
Bafa ya Fremu
Bafa ya fremu hutumia kumbukumbu ya DDR4 kutekeleza uakibishaji mara tatu ambao huruhusu bomba la kuchakata picha na video kutekeleza ubadilishaji wa kasi ya fremu kati ya viwango vya fremu zinazoingia na zinazotoka. Muundo unaweza kukubali kasi yoyote ya fremu ya kuingiza data ikizingatiwa kuwa jumla ya kasi ya pikseli haizidi giga pikseli 1 kwa sekunde. Kasi ya fremu ya pato imewekwa kuwa ramprogrammen 30 au 60 na programu ya Nios II, kulingana na modi ya kutoa uliyochagua. Kasi ya fremu ya pato kwa hakika ni utendakazi wa mipangilio ya Toleo la Video Iliyofungwa na saa ya pikseli ya towe na haijawekwa kwenye Bufa ya Fremu. Shinikizo la nyuma linalotumiwa na Pato la Video Iliyofungwa kwenye sehemu nyingine ya bomba huamua kasi ambayo upande unaosomwa wa Bufa ya Fremu huchota fremu za video kutoka kwa kumbukumbu ya DDR4.
Mchanganyiko
Kichanganyaji hutengeneza picha ya mandharinyuma nyeusi ya saizi isiyobadilika ambayo kichakataji cha Nios II huunganisha kwanza kwenye kiboreshaji cha juu ili kuruhusu muundo kuonyesha matokeo kutoka kwa bomba la sasa la video. Ingizo la pili linaunganisha kwenye kizuizi cha jenereta ya ikoni. Muundo huwezesha tu ingizo la kwanza la kichanganyaji linapogundua video amilifu, thabiti kwenye ingizo la video lililowekwa saa. Muundo hudumisha taswira thabiti ya pato kwenye pato huku ukichoma moto kwenye ingizo. Muundo wa alfa huchanganya ingizo la pili kwa kichanganyaji, kilichounganishwa kwa jenereta ya ikoni, juu ya mandharinyuma na picha za bomba za video kwa uwazi wa 50%.
Kigeuzi cha Nafasi ya Rangi (Pato)
Kigeuzi cha nafasi ya rangi ya pato hubadilisha data ya video ya RGB ingizo hadi nafasi ya rangi ya RGB au YCbCr kulingana na mpangilio wa wakati wa utekelezaji kutoka kwa programu.
Chroma Resampler (Pato)
Pato la chroma resampler hubadilisha umbizo kutoka 4:4:4 hadi mojawapo ya 4:4:4, 4:2:2 na 4:2:0 na huwekwa na programu. Pato la chroma resampler pia hutumia algoriti iliyochujwa kufikia video ya ubora wa juu.
Toleo la Video Lililofungwa
Toleo la video lililowekwa saa hubadilisha mtiririko wa video wa Avalon kuwa umbizo la video lililowekwa saa. Toleo la video lililowekwa saa huongeza nafasi ya mlalo na wima na maelezo ya saa ya ulandanishi kwenye video. Kichakataji cha Nios II hupanga mipangilio inayofaa katika towe la video lililowekwa saa kulingana na azimio la towe na kasi ya fremu unayoomba. Toleo la video lililowekwa saa hubadilisha saa, na kuvuka kutoka kwa saa ya bomba ya 300 MHz isiyobadilika hadi kiwango cha kutofautiana cha video iliyofungwa.
Kiolesura cha HDMI TX
Kiolesura cha HDMI TX kinakubali data iliyoumbizwa kama video yenye saa. Tofauti ndogo katika kuashiria kwa waya na utangazaji wa violesura vya mfereji katika Mbuni wa Mifumo huzuia muundo unaounganisha Toleo la Video Iliyofungwa moja kwa moja kwenye IP ya HDMI TX. Kiolesura maalum cha muundo mahususi cha HDMI TX hutoa ubadilishaji rahisi unaohitajika kati ya Toleo la Video Iliyofungwa na IP ya HDMI TX. Pia hubadilishana upangaji wa ndege za rangi katika kila pikseli ili kuzingatia viwango tofauti vya uumbizaji wa rangi vinavyotumiwa na Avalon Streaming video na HDMI, na hutoa ramani ya rejista ili kufikia baadhi ya usanidi upya wa transceiver na mipangilio ya Infoframe ya HDMI TX AVI. Kwa maelezo zaidi juu ya ramani ya usajili, rejelea Ramani ya Kusajili Kiolesura cha HDMI TX.
HDMI TX IP na PHY
IP ya HDMI TX na PHY hubadilisha mtiririko wa video kutoka kwa video iliyowekwa saa hadi mtiririko unaokubalika wa HDMI. IP ya HDMI TX inashughulikia itifaki ya HDMI na kusimba data halali ya HDMI. HDMI TX PHY ina vipitisha sauti na huunda utoaji wa serial wa kasi ya juu.
Nios II Processor na Pembeni
Mfumo wa Mbuni wa Mifumo una Kichakataji cha Nios II ambacho kinadhibiti IPs za HDMI RX na TX na mipangilio ya wakati wa utekelezaji wa bomba la kuchakata. Kichakataji cha Nios II huunganisha kwa serval vifaa vingine vya msingi:
- Kumbukumbu kwenye chip ili kuhifadhi programu na data yake.
- AJTAG UART kuonyesha matokeo ya kuchapisha programu (kupitia terminal ya Nios II)
- Kipima muda cha mfumo cha kuzalisha ucheleweshaji wa kiwango cha milisekunde katika sehemu mbalimbali kwenye programu, kama inavyotakiwa na vipimo vya HDMI vya muda wa chini zaidi wa tukio.
- LED za kuonyesha hali ya mfumo.
- Swichi za kubofya ili kuruhusu kubadili kati ya modi za kuongeza alama na kuwezesha na kuzima onyesho la ikoni ya Intel.
- Swichi za DIP ili kuruhusu ubadilishaji wa umbizo la towe na kuwezesha na kulemaza uchapishaji wa ujumbe kwa terminal ya Nios II.
- Matukio ya programu-jalizi kwenye chanzo cha HDMI na sinki ya moto hukatiza ambayo huchochea Kichakataji cha Nios II kusanidi HDMI TX na bomba kwa usahihi. Kitanzi kikuu katika msimbo wa programu pia hufuatilia maadili kwenye vitufe vya kushinikiza na swichi za DIP na kubadilisha usanidi wa bomba ipasavyo.
Vidhibiti vya I²C
- Muundo una vidhibiti viwili vya I²C ili kuhariri mipangilio ya vipengele vingine vinne kwenye Kifaa cha Kuendeleza cha Arria 10 GX FPGA na kadi ya binti ya Bitec HDMI 2.0:
- Si5338 I²C. Kifaa cha Kuendeleza cha Arria 10 GX FPGA kinajumuisha jenereta mbili za saa za Si5338 ambazo zote huunganisha kwenye basi moja la I²C. Ya kwanza inazalisha saa ya kumbukumbu ya DDR4 EMIF. Kwa chaguo-msingi, saa hii imewekwa kwa 100 MHz kwa matumizi na 1066 MHz DDR4, lakini kwa muundo huu huendesha DDR4 saa 1200 MHz ambayo inahitaji saa ya kumbukumbu ya 150 MHz. Inapowashwa, kichakataji cha Nios II, kupitia kidhibiti cha pembeni cha I²C, hubadilisha mipangilio katika ramani ya usajili ya Si5338 ya kwanza ili kuongeza kasi ya saa ya marejeleo ya DDR4 hadi 150 MHz. Jenereta ya pili ya saa ya Si5338 inazalisha vid_clk kwa kiolesura cha video kilichofungwa kati ya bomba na HDMI TX IP. Kichakataji cha Nios II hurekebisha kasi ya saa hii wakati wa utekelezaji kwa kila azimio tofauti la towe na kasi ya fremu inayotumika na muundo.
- TI I²C .Kadi ya binti ya Bitec HDMI 2.0 FMC hutumia kiendeshaji upya cha TI TDP158 HDMI 2.0 na kirekebisha muda cha TI TMDS181C. Inapoanzisha kichakataji cha Nios II huhariri mipangilio chaguo-msingi ya sehemu hii ili kukidhi mahitaji ya muundo.
Habari Zinazohusiana
- Altera High-Definition Multimedia Interface (HDMI) IP Core User User Guide
- Mwongozo wa Mtumiaji wa Kutengeneza Video na Picha
Taarifa kuhusu kiolesura cha video cha Avalon-ST
Ufafanuzi wa Programu
IP zote katika Muundo wa Ubadilishaji wa Umbizo la UHD HDMI 2.0 Exampinaweza kuchakata fremu za data bila uingiliaji wowote zaidi pindi tu zitakapowekwa kwa usahihi. Hata hivyo, muundo unahitaji udhibiti wa hali ya juu wa nje ili kusanidi IP ili kuanza na mabadiliko yoyote yanapotokea kwenye mfumo, kwa mfano matukio ya HDMI RX au TX, au shughuli ya kitufe cha kubofya mtumiaji. Katika muundo, kichakataji cha Nios II kinachoendesha programu ya udhibiti wa bespoke hutoa udhibiti wa hali ya juu.
Wakati wa kuanzisha programu:
- Huweka saa ya rejeleo ya DDR4 hadi 150 MHz ili kuruhusu kasi ya 1200 MHz DDR, kisha inaweka upya EMIF ili kusawazisha upya kwenye saa mpya ya marejeleo.
- Inasanidi kiendeshaji upya cha TI TDP158 HDMI 2.0 na kirekebisha muda cha TI TMDS181C
- Huanzisha violesura vya HDMI RX na TX
- Huanzisha uchakataji wa IP za bomba
Baada ya kuanzishwa, programu huingia kwenye kitanzi cha wakati unaoendelea, kuangalia na kukabiliana na matukio yafuatayo.
Mabadiliko kwa Njia ya Kuongeza
Kubuni inasaidia njia tatu za msingi za kuongeza; passthrough, upscale, na downscale. Katika hali ya upitishaji video ingizo haijapimwa; katika hali ya hali ya juu video ingizo hupandishwa ngazi, na katika hali ya chini video ingizo hupunguzwa. Vitalu vinne huamua uwasilishaji wa pato la mwisho katika kila modi katika bomba la usindikaji: klipu, kipunguza kiwango, kiboreshaji, na kichanganya. Programu hudhibiti mipangilio ya kila kizuizi kulingana na azimio la sasa la ingizo, azimio la towe, na modi ya kuongeza utakayochagua. Mara nyingi, clipper hupitisha pembejeo kwa njia isiyobadilishwa, na ukubwa wa mandharinyuma ya kichanganyaji ni saizi sawa na toleo la mwisho, la mizani la video ya ingizo. Hata hivyo, ikiwa ubora wa video ya ingizo ni kubwa kuliko saizi ya pato, muundo hauwezi kutumia kiwango cha juu kwenye video ya ingizo bila kuikana kwanza. Na ikiwa azimio la ingizo ni kidogo kuliko matokeo, muundo hauwezi kutumia kiwango cha chini bila kutumia safu ya usuli ya kichanganyaji ambayo ni kubwa kuliko safu ya video ya ingizo, ambayo huongeza pau nyeusi karibu na video ya pato.
Jedwali 5.Vitendo vya bomba katika kila hali ya kuongeza
Jedwali linaorodhesha hatua ya vizuizi vinne vya uchakataji katika kila michanganyiko tisa ya modi ya kuongeza, azimio la ingizo, na azimio la kutoa.
Hali | Saizi ya ingizo > saizi ya pato | Saizi ya ingizo = saizi ya pato | Ukubwa wa ingizo < saizi ya pato |
Njia ya kupita | • Klipu hadi saizi ya pato
• Hakuna kiwango cha chini • Hakuna kiwango cha juu • Hakuna mpaka mweusi |
• Hakuna klipu
• Hakuna kiwango cha chini • Hakuna kiwango cha juu • Hakuna mpaka mweusi |
• Hakuna klipu
• Hakuna kiwango cha chini • Hakuna kiwango cha juu • Pedi za mpaka nyeusi kwa ukubwa wa matokeo |
Juu | • Klipu hadi saizi ya towe 2/3
• Hakuna kiwango cha chini • Kuongezeka kwa ukubwa wa matokeo • Hakuna mpaka mweusi |
• Klipu hadi saizi ya towe 2/3
• Hakuna kiwango cha chini • Kuongezeka kwa ukubwa wa matokeo • Hakuna mpaka mweusi |
• Hakuna klipu
• Hakuna kiwango cha chini • Kuongezeka kwa ukubwa wa matokeo • Hakuna mpaka mweusi |
Kiwango cha chini | • Hakuna klipu
• Punguza hadi ukubwa wa pato • Hakuna kiwango cha juu • Hakuna mpaka mweusi |
• Hakuna klipu
• Punguza hadi ukubwa wa pato • Hakuna kiwango cha juu • Hakuna mpaka mweusi |
• Hakuna klipu
• Punguza hadi saizi ya 2/3 ya ingizo • Hakuna kiwango cha juu • Pedi za mpaka nyeusi kwa ukubwa wa matokeo |
Unabadilisha kati ya modi kwa kubofya kitufe cha kubofya cha mtumiaji 1. Programu hufuatilia thamani kwenye vitufe vya kubofya kwenye kila mzunguko kupitia kitanzi (hutatua programu) na kusanidi IP katika uchakataji ipasavyo.
Mabadiliko katika Uingizaji wa HDMI
Katika kila mzunguko kupitia kitanzi, programu huchagulia hali ya uingizaji wa video uliofungwa (CVI), ikitafuta mabadiliko katika uthabiti wa mtiririko wa video ya ingizo. Muundo unazingatia video kuwa thabiti ikiwa CVI inaripoti kuwa video iliyofungwa imefungwa kwa ufanisi, na ikiwa azimio la ingizo na nafasi ya rangi haijabadilika tangu kipindi cha awali kupitia kitanzi.
Ikiwa muundo hapo awali unazingatia ingizo thabiti, lakini inapoteza kufuli au sifa za mabadiliko ya mkondo wa video, programu inasimamisha CVI kutuma video kupitia bomba, na inaweka kichanganyaji kuacha kuonyesha safu ya video ya ingizo. Kisha pato hubaki amilifu (inaonyesha skrini nyeusi na ikoni ya Intel) wakati wa matukio yoyote ya RX-hot-plug au mabadiliko ya azimio.
Ikiwa ingizo halikuwa dhabiti hapo awali lakini sasa ni thabiti, muundo husanidi bomba ili kuonyesha vyema azimio jipya la ingizo na nafasi ya rangi, huwasha tena utoaji kutoka kwa CVI, na kuweka kichanganyaji kuonyesha safu ya video ya ingizo kwa mara nyingine tena. Uwezeshaji upya wa safu ya kichanganyaji si mara moja kwa vile Bafa ya Fremu bado inaweza kuwa inarudia fremu za zamani kutoka kwa ingizo la awali, ambalo muundo lazima ufute kabla uweze kuwezesha onyesho tena ili kuzuia kutetereka. Bafa ya fremu huweka hesabu ya idadi ya fremu ambazo muundo husoma kutoka kwa kumbukumbu ya DDR4, na kichakataji cha Nios II husoma hesabu hii. Programu ya sampitapunguza hii wakati ingizo linapokuwa dhabiti, na kuwasha tena safu ya Mchanganyiko wakati hesabu inapoongezeka kwa fremu nne. Inatosha kuhakikisha muundo unafuta fremu zozote za zamani kutoka kwa bafa.
Matukio ya HDMI TX Moto-plug
Programu huchagua IP ya HDMI TX kwa kila pitia kitanzi ili kuangalia matukio ya hot-plug. Muundo unapotambua plagi ya TX, muundo huo husoma EDID ya onyesho jipya ili kubaini ni misururu na nafasi za rangi zinazotumia. Ukiweka swichi za DIP kwa modi ambayo onyesho jipya haliwezi kuauni, programu itarudi kwenye hali ya kuonyesha ambayo haihitajiki sana. Kisha husanidi bomba, HDMI TX IP na sehemu ya Si5338 inayozalisha TX vid_clk kwa modi mpya ya kutoa. Muundo hauonyeshi safu ya kichanganyaji kwa video ya ingizo wakati unahariri mipangilio ya bomba. Muundo hauwashi tena onyesho hadi fremu nne zilizo na mipangilio mipya zipitie kwenye bafa ya fremu.
Mabadiliko kwenye Mipangilio ya Kubadilisha DIP ya Mtumiaji
Nafasi za swichi za DIP 2 hadi 6 hudhibiti umbizo la towe (azimio, kasi ya fremu, nafasi ya rangi na biti kwa kila rangi) ambayo hupitia HDMI TX. Muundo unapotambua mabadiliko yoyote kwenye swichi hizi za DIP, programu hupitia mlolongo unaofanana na plug-hot-plug ya TX. Tofauti pekee katika kesi hii ni kwamba TX EDID haihitaji kuulizwa kwani hii haijabadilika.
Kuzingatia Usalama wa Kubuni
Intel hutoa muundo huu kama onyesho la IP ya Intel FPGA na haikusudii kutumika katika uzalishaji au mifumo iliyotumwa. Vipengele kadhaa vya muundo vinaweza visifikie mahitaji ya usalama wa mteja. Unapaswa kufanya ukaguzi wa usalamaview ya muundo wako wa mwisho ili kuhakikisha kuwa inatimiza malengo yako ya usalama.
Sio tahadhari zote zinazotumika kwa miundo yote au IP.
- Ondoa faili ya JTAG interface kutoka kwa miundo yako.
- Ili kuhakikisha uadilifu wa data ya video, zuia ufikiaji wa kumbukumbu iliyotengwa kwa bafa ya fremu.
- Dhibiti ufikiaji wa maeneo ya kumbukumbu ili kuzuia miamala au ufisadi ambao haujaidhinishwa na IP nyingine katika muundo.
- Hakikisha kuwa umesanidi IP ipasavyo kupitia kiolesura cha I²C na video ya ingizo ni halali.
- Linda mitiririko ya muundo wako kwa kutumia vipengele vya usalama vilivyojumuishwa ndani ya Intel Quartus Prime.
- Washa nenosiri kwa kichakataji cha muundo cha ARM.
- Linda ufikiaji wa muundo wako kupitia bandari za vifaa vya ukuzaji.
- Zuia ufikiaji wa utatuzi kwa zana kama vile Kugusa Mawimbi.
- Simba maelezo kwenye kadi za SD, mitiririko ya FPGA na ndani ya vifaa vya kumbukumbu vya DDR.
- Tumia vipengele vya usalama kwenye data ya video ni hifadhi.
- Fikiria kutumia mpango wa usimbaji fiche wa HDCP.
- Zingatia mlolongo wa kuwasha na vipengele vya usalama vya boot ya muundo wako mwenyewe.
- Tekeleza teknolojia ya usimbaji biti ya Intel's FPGA ili kulinda zaidi maudhui ya muundo wa FPGA ya bidhaa zako. Kwa maelezo kuhusu teknolojia ya usimbaji fiche ya FPGA, rejelea Kutumia Vipengele vya Usalama vya Usanifu katika Intel FPGAs.
Ubunifu wa Ubadilishaji Umbizo la UHD HDMI 2.0 Example Historia ya Marekebisho ya Hati
Tarehe | Toleo | Mabadiliko |
Aprili 2021 | 2021.04.15 | • Imebadilishwa Jina kuwa Muundo wa Ubadilishaji wa Umbizo la Video ya UHD Example
• Imesasishwa Inapakua na Kusakinisha |
Januari 2018 | 2018.01.11 | • Ilisasishwa kwa Intel Quartus Prime v17.1
• Usaidizi umeongezwa kwa video ya YCbCr • Imefutwa .sdc file • Saa ya refclk_sdi_p imeondolewa; imeongezwa refclk_fmcb_p • Jedwali la vigezo vya kisafishaji mtiririko limerudiwa. • Imeongeza mipangilio ya muundo chaguomsingi kupitia swichi ya DIP. • Msaada ulioongezwa kwa deinterlacer. |
Agosti 2016 | 2016.08.01 | Kutolewa kwa awali. |
Ramani ya Kusajili Kiolesura cha HDMI RX
Kiolesura cha HDMI RX kinawasilisha violesura viwili vya wakala wa ramani ya Avalon kwa ajili ya kuunganishwa kwa kichakataji cha Nios II.
Kiolesura cha edid_slave hutoa utaratibu wa kuunganisha kwenye kiolesura cha wakala wa ramani ya EDID Avalon kwenye IP ya itifaki ya HDMI, ambayo iko nje ya mfumo wa Mbuni wa Mfumo. Ramani ya usajili ya kiolesura hiki iko kwenye Mwongozo wa Mtumiaji wa IP ya HDMI.
Kiolesura cha info_slave kimsingi kinaruhusu Nios II kufikia data ya HDMI RX AVI Infoframe kutoka kwa HDMI RX IP, lakini ambayo pia hutoa ufikiaji wa mawimbi fulani yanayohusiana na kusanidi vipitishi njia ambavyo vinginevyo vinahitaji kufikiwa kupitia PIO.
Jedwali 6. Ramani ya Usajili ya HDMI RX
Anwani (baiti) | Anwani (Neno) | Ruhusa | Jina | Maelezo |
0 | 0 | Soma tu | HDMI RX GCP | Kifurushi cha Udhibiti Mkuu wa HDMI kwa sasa hutolewa na IP ya HDMI RX |
1 - 13 | 4 - 52 | Soma tu | HDMI RX AVI
Infoframe |
HDMI AVI Infoframe kwa sasa inatolewa na IP ya HDMI RX. Infoframe ya AVI inatolewa na HDMI RX kama ishara ya biti 112. Bits[7:0] ni cheki na hazionekani kupitia ramani ya usajili. Sajili 1 hadi 13 kila moja hutoa ufikiaji wa baiti moja ya biti 104 zilizosalia za kiolesura hiki, na biti [15:8] katika rejista 1 na biti [103:96] kwenye rejista 13. |
14 | 56 | Soma tu | Uwiano wa saa kidogo ya TMDS | Bit[0] ya rejista hii hutoa thamani ya sasa ya TMDS Bit uwiano wa saa pato kwa HDMI RX IP. Thamani hii inaonyesha kama Kiwango cha Biti cha TMDS ni kikubwa kuliko Gbps 3.4. |
15 | 60 | Soma tu | Isiyotumika | Isiyotumika |
16 | 64 | Soma tu | PMA ina shughuli nyingi | Bit[0] ni 1 ikiwa usanidi upya wa kipitisha data una shughuli nyingi |
17 | 68 | Inaweza kuandikwa | RX weka upya kipitishi sauti | Thamani katika bit[0] inaendeshwa kwenye uwekaji upya wa kipitisha sauti cha HDMI RX |
18 | 72 | Inaweza kuandikwa | Washa usanidi upya wa kibadilishaji data cha RX | Kuandika 1 hadi biti[0] ya rejista hii huwezesha usanidi upya wa mipangilio ya kipitishio cha RX |
19 | 76 | Inaweza kuandikwa | Urekebishaji wa kituo cha transceiver ya RX | Huweka mipangilio mipya ya kipitishio cha RX kinapaswa kutumiwa |
Ramani ya Kusajili Kiolesura cha HDMI TX
Kiolesura cha HDMI TX kinawasilisha violesura viwili vya wakala wa ramani ya Avalon kwa ajili ya kuunganishwa kwa kichakataji cha Nios II.
Kiolesura cha i2c_slave hutoa utaratibu wa kuunganisha kwenye kiolesura cha wakala wa ramani ya i2c Avalon kwenye IP ya itifaki ya HDMI, ambayo iko nje ya mfumo wa Mbuni wa Mfumo. Ramani ya usajili ya kiolesura hiki iko kwenye Mwongozo wa Mtumiaji wa IP ya HDMI
Kiolesura cha info_slave kimsingi huruhusu Nios II kuandika data ya HDMI TX AVI Infoframe kutoka kwa IP ya HDMI TX. Pia hutoa ufikiaji wa baadhi ya mawimbi yanayohusiana na kusanidi vipitisha data na PLL ambazo vinginevyo unahitaji kuzifikia kupitia PIO.
Jedwali 7. Ramani ya Usajili ya HDMI TX
Anwani (baiti) | Anwani (Neno) | Ruhusa | Jina | Maelezo |
0 | 0 | Inaweza kuandikwa | HDMI TX GCP | Kifurushi cha Udhibiti Mkuu wa HDMI kwa IP ya HDMI TX |
1 - 13 | 4 - 52 | Inaweza kuandikwa | HDMI TX AVI
Infoframe |
HDMI AVI Infoframe kwa HDMI TX IP. Infoframe ya AVI inaingizwa kwa HDMI TX kama ishara ya biti 112. Bits[7:0] ni cheki na huzalishwa kiotomatiki ndani ya kijenzi hiki kwa hivyo hazionekani kupitia ramani ya usajili.
Sajili 1 hadi 13 kila moja hutoa ufikiaji wa baiti moja ya biti 104 zilizosalia za kiolesura hiki, na biti [15:8] katika rejista 1 na biti [103:96] katika rejista 13. |
14 | 56 | Inaweza kuandikwa | Njia ya HDMI 2 | Kidogo [0] cha rejista hii kinaonyesha kwa HDMI TX IP kusambaza kwa kutumia viwango vya data vya HDMI 2.0 |
15 | 60 | Inaweza kuandikwa | Isiyotumika | Isiyotumika |
16 | 64 | Soma tu | Hali | • Bit[0] huonyesha kama plug-hot-plug ya TX imetokea
• Bit[1] huonyesha kama urekebishaji wa kipitisha sauti una shughuli nyingi. • Bit[2] huonyesha ikiwa usanidi upya wa kipitisha data una shughuli nyingi • Bit[3] inaonyesha ikiwa usanidi upya wa PLL una shughuli • Bit[4] inaonyesha ikiwa usanidi upya wa IOPLL una shughuli |
17 | 68 | Inaweza kuandikwa | TX Hot-plug inakubali | Kidogo [0] cha rejista hii huendesha mawimbi ya TX ya kutambua hot-plug |
18 | 72 | Inaweza kuandikwa | TX imeweka upya kibadilishaji sauti | Thamani katika bit[0] inaendeshwa kwenye uwekaji upya wa kipitisha sauti cha HDMI TX |
19 | 76 | Inaweza kuandikwa | TX PLL imewekwa upya | Thamani katika bit[0] inaendeshwa kwenye uwekaji upya wa PLL kwa HDMI TX |
20 | 80 | Inaweza kuandikwa | Washa usanidi upya wa kibadilishaji data cha TX | Kuandika 1 hadi biti[0] ya rejista hii huwezesha usanidi upya wa mipangilio ya kipitishio cha TX |
21 | 84 | Inaweza kuandikwa | TX transceiver reconfig channel | Huweka mipangilio mipya ya kipitishio cha TX kinapaswa kutumiwa |
B. HDMI TX Interface Rejista Ramani 683465 | 2021.04.15
Habari Zinazohusiana
Mwongozo wa Mtumiaji wa IP wa Intel FPGA wa HDMI
Shirika la Intel. Haki zote zimehifadhiwa. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Intel inathibitisha utendakazi wa FPGA yake na bidhaa za semiconductor kwa vipimo vya sasa kwa mujibu wa udhamini wa kawaida wa Intel, lakini inahifadhi haki ya kufanya mabadiliko kwa bidhaa na huduma zozote wakati wowote bila taarifa. Intel haichukui jukumu au dhima yoyote inayotokana na maombi au matumizi ya taarifa yoyote, bidhaa, au huduma iliyofafanuliwa hapa isipokuwa kama ilivyokubaliwa kwa maandishi na Intel. Wateja wa Intel wanashauriwa kupata toleo jipya zaidi la vipimo vya kifaa kabla ya kutegemea taarifa yoyote iliyochapishwa na kabla ya kuagiza bidhaa au huduma.
*Majina na chapa zingine zinaweza kudaiwa kuwa mali ya wengine.
Nyaraka / Rasilimali
![]() |
intel AN 776 UHD HDMI 2.0 Muundo wa Ubadilishaji Umbizo la Video Example [pdf] Mwongozo wa Mtumiaji Muundo wa Ubadilishaji wa Umbizo la Video la AN 776 UHD HDMI 2.0 Example, AN 776, UHD HDMI 2.0 Muundo wa Kubadilisha Umbizo la Video Example |