intel AN 889 8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Example
8K DisplayPort Video Format Conversion Design Ex အကြောင်းample
8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Example Intel DisplayPort 1.4 ဗီဒီယိုချိတ်ဆက်မှု IP ကို ဗီဒီယိုလုပ်ဆောင်ခြင်း ပိုက်လိုင်းတစ်ခုနှင့် ပေါင်းစပ်ထားသည်။ ဒီဇိုင်းသည် အရည်အသွေးမြင့် စကေးချဲ့ခြင်း၊ အရောင်ပြောင်းခြင်း နှင့် ဗီဒီယိုစီးကြောင်းများအတွက် ဖရိမ်နှုန်းပြောင်းလဲခြင်း 8K အထိ တစ်စက္ကန့်ကို 30 ဖရိမ် သို့မဟုတ် 4K တစ်စက္ကန့်လျှင် 60 ဖရိမ်နှုန်းဖြင့် ပေးဆောင်ပါသည်။
ဒီဇိုင်းသည် ဆော့ဖ်ဝဲလ်နှင့် ဟာ့ဒ်ဝဲကို အလွန်အမင်း ပြင်ဆင်သတ်မှတ်နိုင်သောကြောင့် လျင်မြန်သော စနစ်ဖွဲ့စည်းပုံနှင့် ပြန်လည်ဒီဇိုင်းပြုလုပ်နိုင်မည်ဖြစ်သည်။ ဒီဇိုင်းသည် Intel® Arria® 10 စက်ပစ္စည်းများကို ပစ်မှတ်ထားပြီး Intel Quartus® Prime v8 ရှိ ဗီဒီယိုနှင့် ရုပ်ပုံလုပ်ဆောင်ခြင်း Suite မှ နောက်ဆုံးပေါ် 19.2K အဆင်သင့် Intel FPGA IP ကို အသုံးပြုထားသည်။
DisplayPort Intel FPGA IP အကြောင်း
DisplayPort အင်တာဖေ့စ်များဖြင့် Intel Arria 10 FPGA ဒီဇိုင်းများကို ဖန်တီးရန်၊ DisplayPort Intel FPGA IP ကို ချက်ချင်းလုပ်ပါ။ သို့သော်၊ ဤ DisplayPort IP သည် DisplayPort အတွက် ပရိုတိုကော ကုဒ် သို့မဟုတ် ကုဒ်ကိုသာ လုပ်ဆောင်သည်။ ၎င်းတွင် အင်တာဖေ့စ်၏ မြန်နှုန်းမြင့် အမှတ်စဉ်အစိတ်အပိုင်းကို အကောင်အထည်ဖော်ရန် လိုအပ်သော transceivers၊ PLLs သို့မဟုတ် transceiver ပြန်လည်ဖွဲ့စည်းမှု လုပ်ဆောင်နိုင်စွမ်းများ မပါဝင်ပါ။ Intel သည် သီးခြား transceiver၊ PLL နှင့် reconfiguration IP အစိတ်အပိုင်းများကို ပံ့ပိုးပေးပါသည်။ အပြည့်အဝလိုက်လျောညီထွေရှိသော DisplayPort လက်ခံသူ သို့မဟုတ် transmitter အင်တာဖေ့စ်ကို ဖန်တီးရန်အတွက် ဤအစိတ်အပိုင်းများကို ရွေးချယ်ခြင်း၊ ကန့်သတ်ခြင်းနှင့် ချိတ်ဆက်ခြင်းတို့သည် ကျွမ်းကျင်သောအသိပညာလိုအပ်ပါသည်။
Intel သည် transceiver ကျွမ်းကျင်သူမဟုတ်သူများအတွက် ဤဒီဇိုင်းကို ပံ့ပိုးပေးပါသည်။ DisplayPort IP အတွက် ကန့်သတ်ချက်တည်းဖြတ်သူ GUI သည် သင့်အား ဒီဇိုင်းကို တည်ဆောက်နိုင်စေပါသည်။
သင်သည် Platform Designer သို့မဟုတ် IP Catalog နှစ်ခုလုံးတွင် (လက်ခံသူသာဖြစ်နိုင်သည်၊ ထုတ်လွှင့်သူသာ သို့မဟုတ် ပေါင်းစပ်လက်ခံသူနှင့် transmitter ဖြစ်နိုင်သည်) DisplayPort IP ၏ဥပမာတစ်ခုဖန်တီးပါ။ DisplayPort IP စံနမူနာကို သင်ကန့်သတ်လိုက်သောအခါ၊ ဟောင်းတစ်ခုထုတ်လုပ်ရန် သင်ရွေးချယ်နိုင်သည်။ampဤအထူးဖွဲ့စည်းပုံအတွက် ဒီဇိုင်းဆွဲပါ။ ပေါင်းစပ်လက်ခံသူနှင့် transmitter ဒီဇိုင်းသည် ရိုးရှင်းသော passthrough ဖြစ်ပြီး၊ လက်ခံသူမှ output သည် transmitter သို့ တိုက်ရိုက် feed လုပ်ပါသည်။ ပုံသေ passthrough ဒီဇိုင်းသည် အပြည့်အဝ လုပ်ဆောင်နိုင်သော လက်ခံကိရိယာ PHY၊ transmitter PHY နှင့် transceiver နှင့် PLL logic အားလုံးကို အကောင်အထည်ဖော်သည့် ပြန်လည်ဖွဲ့စည်းမှုလုပ်ကွက်များကို ဖန်တီးပေးသည်။ ဒီဇိုင်း၏ သက်ဆိုင်ရာကဏ္ဍများကို တိုက်ရိုက်ကူးယူနိုင်သည် သို့မဟုတ် ဒီဇိုင်းကို ကိုးကားချက်အဖြစ် အသုံးပြုနိုင်သည်။ ဒီဇိုင်းသည် DisplayPort Intel Arria 10 FPGA IP Design Ex ကိုထုတ်ပေးသည်။ample နဲ့ အများကြီးပေါင်းထည့်လိုက်ပါ။ fileIntel Quartus Prime ပရောဂျက်မှ အသုံးပြုသော compile list သို့ တိုက်ရိုက်ထုတ်ပေးပါသည်။ ၎င်းတို့တွင်-
- Files transceivers, PLLs နှင့် reconfig blocks အတွက် parameterized IP instances များကို ဖန်တီးရန်။
- Verilog HDL fileဤ IP များကို အဆင့်မြင့် လက်ခံသူ PHY၊ transmitter PHY နှင့် Transceiver Reconfiguration Arbiter blocks များသို့ ချိတ်ဆက်ရန်
- Synopsys ဒီဇိုင်းကန့်သတ်ချက် (SDC) files သက်ဆိုင်ရာ အချိန်ကန့်သတ်ချက်များကို သတ်မှတ်ရန်။
8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း ၏ အင်္ဂါရပ်များample
- ထည့်သွင်းမှု-
- DisplayPort 1.4 ချိတ်ဆက်မှုသည် 720×480 မှ 3840×2160 အထိ မည်သည့် frame rate တွင်မဆို 60 fps အထိ ထောက်ပံ့ပေးနိုင်ပြီး 7680 fps တွင် 4320×30 အထိ ပြတ်သားမှုရှိသည်။
- Hot-plug အထောက်အပံ့။
- RGB နှင့် YCbCr (4:4:4၊ 4:2:2 နှင့် 4:2:0) အရောင်ဖော်မတ်များအတွက် ပံ့ပိုးမှု
ထည့်သွင်းမှု။ - ဆော့ဖ်ဝဲလ်သည် ထည့်သွင်းဖော်မတ်ကို အလိုအလျောက် သိရှိပြီး စီမံဆောင်ရွက်ပေးသည့် ပိုက်လိုင်းကို သင့်လျော်စွာ သတ်မှတ်ပေးသည်။
- အထွက်-
- DisplayPort 1.4 သည် 1080p၊ 1080i သို့မဟုတ် 2160p ရုပ်ထွက်အတွက် 60 fps သို့မဟုတ် 2160 fps တွင် 30p သို့မဟုတ် XNUMXp တွင် XNUMXp ကို ရွေးချယ်နိုင်သည်။
- Hot-plug အထောက်အပံ့။
- လိုအပ်သော အထွက်အရောင်ဖော်မတ်ကို RGB၊ YCbCr 4:4:4၊ YCbCr 4:2:2 သို့မဟုတ် YCbCr 4:2:0 သို့ သတ်မှတ်ရန် DIP ခလုတ်များ။
- ဆော့ဖ်ဝဲပြင်ဆင်သတ်မှတ်နိုင်သော အတိုင်းအတာနှင့် ဖရိမ်နှုန်းပြောင်းလဲခြင်းတို့ဖြင့် 10-ဘစ် 8K RGB စီမံဆောင်ရွက်ပေးသည့် ပိုက်လိုင်း-
- 12-Lanczos အောက်စကေးကို နှိပ်ပါ။
- 16-အဆင့်၊ 4-ထိပါ Lanczos အတက်-စကေးစက်။
- Triple buffering video frame buffer သည် frame rate ပြောင်းလဲခြင်းကို ပံ့ပိုးပေးသည်။
- အယ်လ်ဖာ-ရောနှောမှုရှိသော ရောနှောကိရိယာသည် OSD အိုင်ကွန်ကို ထပ်တင်ခွင့်ပြုသည်။
8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Ex ဖြင့် စတင်ခြင်းample
Hardware နှင့် Software လိုအပ်ချက်များ
8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Example သည် သီးခြား hardware နှင့် software လိုအပ်ပါသည်။
ဟာ့ဒ်ဝဲ-
- DDR10 Hilo Daughter Card အပါအဝင် Intel Arria 4 GX FPGA Development Kit
- Bitec DisplayPort 1.4 FMC သမီးကတ် (တည်းဖြတ်မှု ၁၁)
- 1.4x3840p2160 သို့မဟုတ် 60x7680p4320 ဗီဒီယိုအထိ ထုတ်လုပ်သည့် DisplayPort 30 အရင်းအမြစ်
- 1.4x3840p2160 ဗီဒီယိုအထိပြသနိုင်သော DisplayPort 60 စုပ်ခွက်
- VESA အသိအမှတ်ပြု DisplayPort 1.4 ကြိုးများ။
ဆော့ဖ်ဝဲ
- Windows သို့မဟုတ် Linux OS
- ပါဝင်သော Intel Quartus Prime Design Suite v19.2၊
- Intel Quartus Prime Pro Edition
- ပလပ်ဖောင်းဒီဇိုင်နာ
- Nios® II EDS
- Intel FPGA IP Library (ဗီဒီယိုနှင့် ရုပ်ပုံလုပ်ဆောင်ခြင်း Suite အပါအဝင်)
ဒီဇိုင်းသည် Intel Quartus Prime ဗားရှင်းနှင့်သာ အလုပ်လုပ်ပါသည်။
Intel 8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Ex ကို ဒေါင်းလုဒ်ဆွဲခြင်းနှင့် ထည့်သွင်းခြင်း။ample
ဒီဇိုင်းကို Intel Design Store တွင် ရနိုင်ပါသည်။
- သိမ်းဆည်းထားသော ပရောဂျက်ကို ဒေါင်းလုဒ်လုပ်ပါ။ file udx10_dp.par။
- Intel Quartus Prime ပရောဂျက်ကို မှတ်တမ်းဟောင်းမှ ထုတ်ယူပါ။
- a. Intel Quartus Prime Pro Edition ကိုဖွင့်ပါ။
- b. နှိပ်ပါ။ File ➤ ပရောဂျက်ကိုဖွင့်ပါ။
Open Project window ပွင့်လာသည်။ - c. သွားပြီး udx10_dp.par ကို ရွေးပါ။ file.
- d. Open ကိုနှိပ်ပါ။
- e. Open Design Template window တွင်၊ ထုတ်ယူထားသော ပရောဂျက်အတွက် Destination ဖိုဒါကို လိုချင်သောတည်နေရာတွင် သတ်မှတ်ပါ။ ဒီဇိုင်းပုံစံပုံစံအတွက် ထည့်သွင်းမှုများ file ပရောဂျက်အမည်သည် မှန်ကန်သင့်ပြီး ၎င်းတို့ကို ပြောင်းလဲရန် မလိုအပ်ပါ။
- f. OK ကိုနှိပ်ပါ။
ဒီဇိုင်း Files Intel 8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Example
ဇယား 1. ဒီဇိုင်း Files
File သို့မဟုတ် Folder အမည် | ဖော်ပြချက် |
ip | IP ဥပမာ ပါရှိသည်။ fileဒီဇိုင်းရှိ Intel FPGA IP ဖြစ်ရပ်များအားလုံးအတွက် s-
• DisplayPort IP (ထုတ်လွှင့်သူနှင့် လက်ခံသူ) • ဒီဇိုင်း၏ထိပ်ဆုံးအဆင့်တွင် နာရီများကိုထုတ်ပေးသည့် PLL • စီမံဆောင်ရွက်နေသော ပိုက်လိုင်းအတွက် ပလပ်ဖောင်း ဒီဇိုင်နာစနစ်ဖြင့် ဖွဲ့စည်းထားသည့် IP များအားလုံး။ |
မာစတာ_ပုံ | ကြိုတင်စုစည်းထားသောဘုတ်ပရိုဂရမ်တစ်ခုဖြစ်သည့် pre_compiled.sof ပါရှိသည်။ file ဒီဇိုင်းအတွက်။ |
non_acds_ip | Intel Quartus Prime မပါဝင်သည့် နောက်ထပ် IP အတွက် အရင်းအမြစ်ကုဒ် ပါရှိသည်။ |
sdc | SDC ပါရှိသည်။ file ၎င်းသည် ဤဒီဇိုင်း လိုအပ်သည့် အချိန်ကန့်သတ်ချက်များကို ဖော်ပြသည်။ SDC files သည် IP ဖြစ်ရပ်များနှင့်အတူ အလိုအလျောက်ပါဝင်ပြီး ဤကန့်သတ်ချက်များကို မကိုင်တွယ်ပါ။ |
ဆော့ဖ်ဝဲ | ဒီဇိုင်း၏အဆင့်မြင့်လုပ်ဆောင်နိုင်စွမ်းကို ထိန်းချုပ်ရန်အတွက် ထည့်သွင်းထားသော Nios II ပရိုဆက်ဆာပေါ်တွင် လုပ်ဆောင်သည့်ဆော့ဖ်ဝဲအတွက် အရင်းအမြစ်ကုဒ်၊ ဒစ်ဘရီများနှင့် တည်ဆောက်ရေးစခရစ်များပါရှိသည်။ |
udx10_dp | Intel Quartus Prime သည် output ကိုထုတ်ပေးသည့်ဖိုင်တွဲတစ်ခု filePlatform Designer စနစ်အတွက် s udx10_dp.sopcinfo အထွက် file Memory Initialization ကို ထုတ်ပေးနိုင်သည်။ file Nios II ပရိုဆက်ဆာဆော့ဖ်ဝဲမမ်မိုရီအတွက်။ အပြည့်အဝ Platform Designer system ကို ဦးစွာထုတ်လုပ်ရန်မလိုအပ်ပါ။ |
non_acds_ip.ipx | ဒါက IPX ပါ။ file non_acds_ip ဖိုဒါရှိ IP အားလုံးကို Platform Designer သို့ကြေငြာပေးသောကြောင့် IP Library တွင်ပေါ်လာပါသည်။ |
README.txt | ဒီဇိုင်းကို တည်ဆောက်ရန်နှင့် လည်ပတ်ရန် အကျဉ်းချုပ် လမ်းညွှန်ချက်များ။ |
top.qpf | Intel Quartus Prime ပရောဂျက် file ဒီဇိုင်းအတွက်။ |
top.qsf | Intel Quartus Prime ပရောဂျက် ဆက်တင်များ file ဒီဇိုင်းအတွက်။ ဒီ file အားလုံးကို စာရင်းပေးတယ်။ filepin assignments များနှင့် အခြားသော project settings များနှင့်အတူ ဒီဇိုင်းကို တည်ဆောက်ရန် လိုအပ်ပါသည်။ |
top.v | ထိပ်တန်းအဆင့် Verilog HDL file ဒီဇိုင်းအတွက်။ |
udx10_dp.qsys | ဗီဒီယို စီမံဆောင်ရွက်ပေးသည့် ပိုက်လိုင်း၊ Nios II ပရိုဆက်ဆာနှင့် ၎င်း၏ ဆက်စပ်ပစ္စည်းများပါရှိသော ပလပ်ဖောင်း ဒီဇိုင်နာစနစ်။ |
8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Ex ကို ပြုစုခြင်း။ample
Intel သည် ကြိုတင်စုစည်းထားသော ဘုတ်ပရိုဂရမ်ကို ပံ့ပိုးပေးသည်။ file master_image directory (pre_compiled.sof) တွင် ဒီဇိုင်းကို အပြည့်အစုံစုစည်းမှု မလုပ်ဆောင်ဘဲ ဒီဇိုင်းကို run ရန် ခွင့်ပြုသည်။
အဆင့်များ-
- Intel Quartus Prime ဆော့ဖ်ဝဲတွင်၊ top.qpf ပရောဂျက်ကိုဖွင့်ပါ။ file. ဒေါင်းလုဒ်လုပ်ထားသော မှတ်တမ်းသည် ၎င်းကို ဖန်တီးသည်။ file ပရောဂျက်ကို ဇစ်ဖွင့်သောအခါ။
- နှိပ်ပါ။ File ➤ ဖွင့်ပြီး ip/dp_rx_tx/dp_rx_tx.ip ကို ရွေးပါ။ DisplayPort IP အတွက် ပါရာမီတာ တည်းဖြတ်သူ GUI သည် ဒီဇိုင်းရှိ DisplayPort စံနမူနာအတွက် ကန့်သတ်ချက်များကို ပြသသည်။
- Generate Ex ကိုနှိပ်ပါ။ample Design (ထုတ်လုပ်ခြင်းမဟုတ်ပါ)။
- မျိုးဆက်ပြီးသောအခါ၊ ကန့်သတ်ချက်အယ်ဒီတာကို ပိတ်ပါ။
- In File Explorer၊ ဆော့ဖ်ဝဲလမ်းညွှန်သို့သွား၍ vip_control_src လမ်းညွှန်ကိုထုတ်လုပ်ရန် vip_control_src.zip မှတ်တမ်းကို ဇစ်ဖွင့်ပါ။
- BASH terminal တွင်၊ software/script သို့သွား၍ shell script build_sw.sh ကို run ပါ။
ဇာတ်ညွှန်းသည် ဒီဇိုင်းအတွက် Nios II ဆော့ဖ်ဝဲလ်ကို တည်ဆောက်သည်။ ၎င်းသည် .elf နှစ်မျိုးလုံးကို ဖန်တီးသည်။ file run time မှာ board နဲ့ .hex ကို သင်ဒေါင်းလုဒ်လုပ်နိုင်ပါတယ်။ file board programming ထဲသို့ compile လုပ်ရန် .sof file. - Intel Quartus Prime ဆော့ဖ်ဝဲတွင်၊ လုပ်ဆောင်ခြင်း ➤ စတင်စုစည်းခြင်းကို နှိပ်ပါ။
- Intel Quartus Prime သည် udx10_dp.qsys Platform Designer system ကို ထုတ်ပေးသည်။
- Intel Quartus Prime သည် ပရောဂျက်ကို top.qpf အဖြစ် သတ်မှတ်သည်။
စုစည်းမှုသည် output_ တွင် top.sof ကိုဖန်တီးပေးသည်fileပြီးသွားသောအခါတွင် s လမ်းညွှန်။
Viewပလပ်ဖောင်းဒီဇိုင်နာစနစ်အား ထည့်သွင်းခြင်းနှင့် ပြန်လည်ထုတ်လုပ်ခြင်း။
- Tools ➤ Platform Designer ကိုနှိပ်ပါ။
- Platform Designer စနစ်ရွေးချယ်မှုအတွက် system name.qsys ကို ရွေးပါ။
- Open ကိုနှိပ်ပါ။
Platform Designer သည် စနစ်ကို ဖွင့်ပေးသည်။ - Review စနစ်။
- စနစ်အား ပြန်ထုတ်ပါ-
- a. Generate HDL ကိုနှိပ်ပါ။...
- b. Generation Window တွင် ရွေးချယ်ထားသော မျိုးဆက်ပစ်မှတ်များအတွက် Clear output directory ကိုဖွင့်ပါ။
- c. Generate ကိုနှိပ်ပါ။
8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Ex ကို ပြုစုခြင်း။ampEclipse အတွက် Nios II Software Build Tools နှင့်
build script ကိုအသုံးပြုသည့် တူညီသောဖိုင်တွဲများကို အသုံးပြုသည့် workspace တစ်ခုထုတ်လုပ်ရန် ဒီဇိုင်းအတွက် အပြန်အလှန်အကျိုးသက်ရောက်သော Nios II Eclipse workspace ကို သင်သတ်မှတ်ထားပါသည်။ အကယ်၍ သင်သည် ယခင်က build script ကို run ပါက၊ Eclipse workspace ကို မဖန်တီးမီ software/vip_control နှင့် software/vip_control_bsp ဖိုင်တွဲများကို ဖျက်သင့်ပါသည်။ မည်သည့်နေရာ၌မဆို build script ကိုပြန် run ပါက Eclipse workspace ကို ထပ်ရေးပါမည်။
အဆင့်များ-
- ဆော့ဖ်ဝဲလ်လမ်းညွှန်သို့သွားကာ vip_control_src လမ်းညွှန်ကိုထုတ်လုပ်ရန် vip_control_src.zip မှတ်တမ်းကို ဇစ်ဖွင့်ပါ။
- ထည့်သွင်းထားသော ပရောဂျက်လမ်းညွှန်တွင် ဖိုင်တွဲအသစ်တစ်ခုကို ဖန်တီးပြီး ၎င်းကို အလုပ်ခွင်ဟု အမည်ပေးလိုက်ပါ။
- Intel Quartus Prime ဆော့ဖ်ဝဲလ်တွင်၊ ကိရိယာများ ➤ Nios II Software Build Tools ကို နှိပ်ပါ။
- a. Workspace Launcher ဝင်းဒိုးတွင်၊ သင်ဖန်တီးထားသော workspace ဖိုဒါကို ရွေးချယ်ပါ။
- b. OK ကိုနှိပ်ပါ။
- Nios II – Eclipse ဝင်းဒိုးတွင် နှိပ်ပါ။ File ➤ New ➤ Nios II Application နှင့် Template မှ BSP။
Template dialog box မှ Nios II Application နှင့် BSP ပေါ်လာသည်။- a. SOPC တွင် အချက်အလက်၊ File အကွက်၊ udx10_dp/ udx10_dp.sopcinfo ကို ရွေးပါ။ file. Eclipse အတွက် Nios II SBT သည် .sopcinfo မှ ပရိုဆက်ဆာအမည်ဖြင့် CPU အမည်ကို ဖြည့်ပေးသည် ။ file.
- b. Project name box တွင် vip_control ကိုရိုက်ထည့်ပါ။
- c. Templates စာရင်းမှ Blank Project ကို ရွေးပါ။
- d. Next ကိုနှိပ်ပါ။
- e. ပရောဂျက်အမည် vip_control_bsp ဖြင့် အပလီကေးရှင်းပရောဂျက်ပုံစံပုံစံအပေါ်အခြေခံ၍ BSP ပရောဂျက်အသစ်တစ်ခုဖန်တီးရန် ရွေးချယ်ပါ။
- f. ပုံသေတည်နေရာကို အသုံးပြုပါ ကိုဖွင့်ပါ။
- g. လျှောက်လွှာနှင့် .sopcinfo ကိုအခြေခံ၍ BSP ကိုဖန်တီးရန် Finish ကိုနှိပ်ပါ။ file.
BSP ထုတ်ပေးပြီးနောက်၊ vip_control နှင့် vip_control_bsp ပရောဂျက်များသည် Project Explorer တက်ဘ်တွင် ပေါ်လာသည်။
- Windows Explorer တွင်၊ software/vip_control_src directory ၏ အကြောင်းအရာများကို အသစ်ဖန်တီးထားသော software/vip_control directory သို့ ကူးယူပါ။
- Nios II – Eclipse ဝင်းဒိုး၏ Project Explorer တက်ဘ်တွင် vip_control_bsp ဖိုင်တွဲပေါ်တွင် right click နှိပ်ပြီး Nios II > BSP တည်းဖြတ်သူကို ရွေးပါ။
- a. sys_clk_timer အတွက် drop-down menu မှ None ကို ရွေးပါ။
- b. အချိန်အတွက် drop-down menu မှ cpu_timer ကို ရွေးပါ။amp_တိုင်မာ။
- c. enable_small_c_library ကိုဖွင့်ပါ။
- d. Generate ကိုနှိပ်ပါ။
- e. မျိုးဆက်ပြီးသောအခါ Exit ကိုနှိပ်ပါ။
- Project Explorer tab တွင် vip_control directory ကို right-click နှိပ်ပြီး Properties ကိုနှိပ်ပါ။
- a. vip_control window အတွက် Properties တွင် Nios II Application properties ကိုချဲ့ပြီး Nios II Application Paths ကိုနှိပ်ပါ။
- b. Library Projects ဘေးရှိ Add… ကိုနှိပ်ပါ။
- c. စာကြည့်တိုက် ပရောဂျက်များ ဝင်းဒိုးတွင်၊ udx10.dp\spftware \vip_control_src လမ်းညွှန်သို့ သွားပြီး bkc_dprx.syslib လမ်းညွှန်ကို ရွေးပါ။
- d. OK ကိုနှိပ်ပါ။ မက်ဆေ့ချ်တစ်ခု ပေါ်လာပြီး Convert to a relative path. Yes ကိုနှိပ်ပါ။
- e. bkc_dptx.syslib နှင့် bkc_dptxll_syslib လမ်းညွှန်များအတွက် စာမျက်နှာ 7 တွင် စာမျက်နှာ 8 နှင့် 7.c တွင် အဆင့် 8.b ကို ပြန်လုပ်ပါ။
- f. OK ကိုနှိပ်ပါ။
- Project ➤ Build All ကိုရွေးချယ်ပါ။ file ဆော့ဖ်ဝဲ/vip_control လမ်းညွှန်တွင် vip_control.elf။
- mem_init ကိုတည်ဆောက်ပါ။ file Intel Quartus Prime စုစည်းမှုအတွက်-
- a. Project Explorer ဝင်းဒိုးတွင် vip_control ကို ညာကလစ်နှိပ်ပါ။
- b. Make Targets ကိုရွေးချယ်ပါ ➤ Build….
- ဂ။ mem_init_generate ကို ရွေးပါ။
ဃ။ Build ကိုနှိပ်ပါ။
Intel Quartus Prime ဆော့ဖ်ဝဲသည် ၎င်းကို ထုတ်ပေးသည်။
udx10_dp_onchip_memory2_0_onchip_memory2_0.hex file software/vip_control/mem_init directory တွင်။
- ချိတ်ဆက်ထားသောဘုတ်ပေါ်တွင် အလုပ်လုပ်သော ဒီဇိုင်းဖြင့် vip_control.elf ပရိုဂရမ်းမင်းကို လုပ်ဆောင်ပါ။ file Eclipse build က ဖန်တီးထားတာပါ။
- a. Nios II -Eclipse ဝင်းဒိုး၏ Project Explorer တက်ဘ်ရှိ vip_control ဖိုဒါကို ညာကလစ်နှိပ်ပါ။
- b. Run As ➤ Nios II Hardware ကို ရွေးချယ်ခြင်း။ Nios II terminal ဝင်းဒိုးကို ဖွင့်ထားပါက ဆော့ဖ်ဝဲအသစ်ကို မဒေါင်းလုဒ်မလုပ်မီ ၎င်းကို ပိတ်ပါ။
Intel Arria 10 GX FPGA Development Kit ကို စနစ်ထည့်သွင်းခြင်း။
8K DisplayPort ဗီဒီယိုဖော်မတ်ပြောင်းလဲခြင်း ဒီဇိုင်း Ex ကို run ရန် ကိရိယာအစုံကို ထည့်သွင်းနည်းကို ဖော်ပြသည်။ampလဲ့
ပုံ 1. HiLo Daughter Card ပါရှိသော Intel Arria 10 GX Development Kit
ပုံတွင် DDR4 Hilo ကတ်၏နေရာချထားမှုကိုပြသရန် အပြာရောင်အပူစုပ်ခွက်ကို ဖယ်ရှားထားသည့် ဘုတ်ကိုပြသထားသည်။ အနေအထားတွင် အပူစုပ်ခွက်မပါဘဲ ဒီဇိုင်းကို မလုပ်ဆောင်ရန် Intel မှ အကြံပြုထားသည်။
အဆင့်များ-
- Bitec DisplayPort 1.4 FMC ကတ်ကို FMC Port A ကို အသုံးပြု၍ ဖွံ့ဖြိုးတိုးတက်မှုဘုတ်အဖွဲ့တွင် တပ်ဆင်ပါ။
- ပါဝါခလုတ် (SW1) ကို ပိတ်ထားကြောင်း သေချာစေပြီး ပါဝါချိတ်ဆက်ကိရိယာကို ချိတ်ဆက်ပါ။
- USB ကြိုးကို သင့်ကွန်ပျူတာနှင့် ချိတ်ဆက်ပြီး ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့ရှိ MicroUSB Connector (J3) သို့ ချိတ်ဆက်ပါ။
- DisplayPort ရင်းမြစ်နှင့် Bitec DisplayPort 1.4 FMC ကတ်၏ လက်ခံသူဆိပ်ကမ်းကြားရှိ DisplayPort 1.4 ကေဘယ်လ်ကြိုးကို ချိတ်ပြီး အရင်းအမြစ်သည် အသက်ဝင်ကြောင်း သေချာပါစေ။
- DisplayPort မျက်နှာပြင်နှင့် Bitec DisplayPort 1.4 FMC ကတ်၏ Transmitter ပေါက်ကြားရှိ DisplayPort 1.4 ကေဘယ်လ်ကြိုးကို ချိတ်ပြီး မျက်နှာပြင်ကို အသက်ဝင်ကြောင်း သေချာပါစေ။
- SW1 ကို အသုံးပြု၍ ဘုတ်ကိုဖွင့်ပါ။
Board Status LED များ၊ ခလုတ်များ နှင့် DIP ခလုတ်များ
Intel Arria 10 GX FPGA Development Kit တွင် status LED ရှစ်လုံး (အစိမ်းရောင်နှင့် အနီရောင်ထုတ်လွှတ်မှု)၊ အသုံးပြုသူခလုတ်သုံးခုနှင့် အသုံးပြုသူ DIP ခလုတ်ရှစ်ခုပါရှိသည်။ 8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း ExampDisplayPort လက်ခံသူလင့်ခ်၏ အခြေအနေကိုညွှန်ပြရန် LED များကို လင်းစေသည်။ ခလုတ်များနှင့် DIP ခလုတ်များသည် သင့်အား ဒီဇိုင်းဆက်တင်များကို ပြောင်းလဲနိုင်သည်။
အခြေအနေ LEDs
ဇယား 2. အခြေအနေ LED များ
အယ်လ်အီးဒီ | ဖော်ပြချက် |
အနီရောင် LED များ | |
0 | DDR4 EMIF ချိန်ညှိခြင်းကို လုပ်ဆောင်နေပါသည်။ |
1 | DDR4 EMIF ချိန်ညှိမှု မအောင်မြင်ပါ။ |
၁၁:၄၂ | အသုံးမပြုသော။ |
အစိမ်းရောင် LED များ | |
0 | DisplayPort လက်ခံသူလင့်ခ်လေ့ကျင့်မှုကို အောင်မြင်စွာပြီးမြောက်သောအခါတွင် တောက်ပလာပြီး ဒီဇိုင်းသည် တည်ငြိမ်သောဗီဒီယိုကို ရရှိသည်။ |
၁၁:၄၂ | DisplayPort လက်ခံသူလမ်းကြောင်း အရေအတွက်- 00001 = 1 လမ်းသွား
00010 = 2 လမ်းသွယ် 00100 = 4 လမ်းသွယ် |
၁၁:၄၂ | DisplayPort လက်ခံလမ်းကြောင်းအမြန်နှုန်း- 00 = 1.62 Gbps
01 = 2.7 Gbps 10 = 5.4 Gbps 11 = 8.1 Gbps |
ဇယားတွင် LED တစ်ခုစီညွှန်ပြသည့် အခြေအနေကို ဖော်ပြသည်။ LED အနေအထားတစ်ခုစီတွင် လွတ်လပ်စွာ အလင်းပေးနိုင်သော အနီနှင့် အစိမ်း ညွှန်ကိန်းများ ရှိသည်။ လိမ္မော်ရောင်တောက်နေသည့် LED သည် အနီရောင်နှင့် အစိမ်းရောင် အညွှန်းနှစ်ခုစလုံးကို ဖွင့်ထားကြောင်း ဆိုလိုသည်။
အသုံးပြုသူ ခလုတ်များ
အသုံးပြုသူ ခလုတ် 0 သည် အထွက်ပြသမှု၏ ညာဘက်အပေါ်ထောင့်ရှိ Intel လိုဂို၏ မျက်နှာပြင်ကို ထိန်းချုပ်သည်။ စတင်ချိန်တွင်၊ ဒီဇိုင်းသည် လိုဂိုပြသမှုကို ဖွင့်ပေးသည်။ ခလုတ်နှိပ်ခြင်း 0 ကိုနှိပ်ခြင်းဖြင့် လိုဂိုပြသမှုအတွက် ဖွင့်ပေးသည်။ အသုံးပြုသူခလုတ် 1 သည် ဒီဇိုင်း၏ အတိုင်းအတာမုဒ်ကို ထိန်းချုပ်သည်။ အရင်းအမြစ် သို့မဟုတ် စုပ်ခွက်တစ်ခု ပူလာသောအခါ ဒီဇိုင်းပုံသေသည် နှစ်ခုစလုံးသို့-
- Input Resolution သည် Output Resolution ထက် နည်းနေပါက Passthrough မုဒ်
- input resolution သည် output resolution ထက်ကြီးပါက downscale မုဒ်
အသုံးပြုသူ ခလုတ်ကို နှိပ်လိုက်တိုင်း 1 သည် ဒီဇိုင်း ဖလှယ်ခြင်း မုဒ်သို့ ကူးပြောင်းသည် (passthrough > upscale၊ upscale > downscale၊ downscale > passthrough)။ အသုံးပြုသူ ခလုတ် 2 ကို အသုံးမပြုပါ။
အသုံးပြုသူ DIP ခလုတ်များ
DIP ခလုတ်များသည် ရွေးချယ်နိုင်သော Nios II terminal ပုံနှိပ်ခြင်းနှင့် DisplayPort ထုတ်လွှင့်မှုမှတစ်ဆင့် မောင်းနှင်သည့် အထွက်ဗီဒီယိုဖော်မတ်အတွက် ဆက်တင်များကို ထိန်းချုပ်သည်။
ဇယား 3. DIP ခလုတ်များ
ဇယားသည် DIP ခလုတ်တစ်ခုစီ၏ လုပ်ဆောင်ချက်ကို ဖော်ပြသည်။ နံပါတ် 1 မှ 8 အထိ (0 မှ 7 မဟုတ်သော) DIP ခလုတ်များသည် switch အစိတ်အပိုင်းတွင် ရိုက်နှိပ်ထားသော နံပါတ်များနှင့် ကိုက်ညီပါသည်။ ခလုတ်တစ်ခုစီကို ဖွင့်ရန် သတ်မှတ်ရန် အဖြူရောင်ခလုတ်ကို LCD ဆီသို့ ရွှေ့ပြီး ဘုတ်ပေါ်ရှိ LED များထံမှ ဝေးဝေးသို့ ရွှေ့ပါ။
ပြောင်းပါ။ | လုပ်ဆောင်ချက် |
1 | ON ဟုသတ်မှတ်ထားသောအခါ Nios II terminal ပုံနှိပ်ခြင်းကိုဖွင့်ပါ။ |
2 | အရောင်အလိုက် အထွက်ဘစ်များကို သတ်မှတ်ပါ-
OFF = 8 bit ON = 10 bit ဖြစ်ပါတယ်။ |
၁၁:၄၂ | အထွက်အရောင်နေရာနှင့် s ကို သတ်မှတ်ပါ။ampling- SW4 ပိတ်သည်၊ SW3 OFF = RGB 4:4:4 SW4 ပိတ်သည်၊ SW3 ON = YCbCr 4:4:4 SW4 ဖွင့်သည်၊ SW3 OFF = YCbCr 4:2:2 SW4 ဖွင့်သည်၊ SW3 ဖွင့်သည် = YCbCr 4:2:0 |
၁၁:၄၂ | အထွက်အရည်အသွေးနှင့် ဖရိမ်နှုန်းကို သတ်မှတ်ပါ- SW4 OFF၊ SW3 OFF = 4K60
SW4 ပိတ်သည်၊ SW3 ON = 4K30 SW4 ဖွင့်သည်၊ SW3 OFF = 1080p60 SW4 ဖွင့်သည်၊ SW3 ON = 1080i60 |
၁၁:၄၂ | အသုံးမပြုသော |
8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Ex ကို လုပ်ဆောင်ခြင်း။ample
စုစည်းထားသော .sof ကို ဒေါင်းလုဒ်လုပ်ရပါမည်။ file ဒီဇိုင်းကိုအသုံးပြုရန် Intel Arria 10 GX FPGA Development Kit မှ ဒီဇိုင်းအတွက်။
အဆင့်များ-
- Intel Quartus Prime ဆော့ဖ်ဝဲတွင်၊ Tools ➤ Programmer ကိုနှိပ်ပါ။
- ပရိုဂရမ်မာဝင်းဒိုးတွင်၊ J ကိုစကင်န်ဖတ်ရန် Auto Detect ကိုနှိပ်ပါ။TAG ကွင်းဆက်နှင့် ချိတ်ဆက်ထားသော စက်ပစ္စည်းများကို ရှာဖွေပါ။
ပရိုဂရမ်မာ၏ စက်ပစ္စည်းစာရင်းကို အပ်ဒိတ်လုပ်ရန် သင့်အား တောင်းဆိုနေသည့် ပေါ်လာသော ဝင်းဒိုးတစ်ခု ပေါ်လာပါက Yes ကိုနှိပ်ပါ။ - စက်ပစ္စည်းစာရင်းတွင် 10AX115S2F45 တံဆိပ်တပ်ထားသော အတန်းကို ရွေးပါ။
- Change ကိုနှိပ်ပါ။ File…
- ပရိုဂရမ်းမင်း၏ ကြိုတင်စုစည်းထားသော ဗားရှင်းကို အသုံးပြုရန် file Intel သည် ဒီဇိုင်းဒေါင်းလုဒ်၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် ပါဝင်သည့် master_image/pre_compiled.sof ကို ရွေးချယ်ပါ။
- သင်၏ပရိုဂရမ်ကိုအသုံးပြုရန် file local compile မှ ဖန်တီးထားသော output_ ကို ရွေးပါfiles/top.sof။
- စက်ပစ္စည်းစာရင်း၏ 10AX115S2F45 အတန်းတွင် Program/Configure ကိုဖွင့်ပါ။
- Start ကိုနှိပ်ပါ။
ပရိုဂရမ်မာ ပြီးသွားသောအခါ၊ ဒီဇိုင်းသည် အလိုအလျောက် အလုပ်လုပ်သည်။ - ဒီဇိုင်းမှထွက်ရှိထားသော စာသားမက်ဆေ့ဂျ်များကို လက်ခံရရှိရန် Nios II terminal ကိုဖွင့်ပါ၊ သို့မဟုတ်ပါက ခလုတ်ပြောင်းလဲမှုများစွာပြီးနောက် ဒီဇိုင်းသည် လော့ခ်ကျသွားသည် (အသုံးပြုသူ DIP ခလုတ်ကို 1 မှဖွင့်ရန်သတ်မှတ်ထားမှသာလျှင်)။
- a. Terminal window ကိုဖွင့်ပြီး nios2-terminal ကိုရိုက်ထည့်ပါ။
- b. Enter နှိပ်ပါ။
input တွင်ချိတ်ဆက်ထားသည်။ အရင်းအမြစ်မရှိဘဲ၊ အထွက်သည် စခရင်၏ညာဘက်အပေါ်ထောင့်ရှိ Intel လိုဂိုပါသည့် အနက်ရောင်စခရင်ဖြစ်သည်။
8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း ၏ လုပ်ဆောင်ချက်ဆိုင်ရာ ဖော်ပြချက်ample
Platform Designer စနစ်၊ udx10_dp.qsys တွင် DisplayPort လက်ခံသူနှင့် transmitter protocol IP၊ ဗီဒီယိုပိုက်လိုင်း IP နှင့် Nios II ပရိုဆက်ဆာ အစိတ်အပိုင်းများ ပါရှိသည်။ ဒီဇိုင်းသည် Platform Designer စနစ်အား DisplayPort လက်ခံသူနှင့် transmitter PHY logic (interface transceivers များပါရှိသော) နှင့် Verilog HDL RTL ဒီဇိုင်းတွင် ထိပ်တန်းအဆင့်ရှိ transceiver ပြန်လည်ဖွဲ့စည်းမှု logic ကို ချိတ်ဆက်ပေးသည် file (top.v)။ ဒီဇိုင်းတွင် DisplayPort input နှင့် DisplayPort အထွက်ကြားတွင် ဗီဒီယိုလုပ်ဆောင်ခြင်းလမ်းကြောင်းတစ်ခု ပါဝင်သည်။
ပုံ ၂။ Block Diagram
ပုံကြမ်းသည် 8K DisplayPort ဗီဒီယို ဖော်မတ်ပြောင်းခြင်း ဒီဇိုင်း Ex တွင် တုံးများကို ပြသည်။ampလဲ့ ပုံကြမ်းသည် Nios II၊ Nios II ပရိုဆက်ဆာကြားရှိ Avalon-MM နှင့် စနစ်၏ အခြားအစိတ်အပိုင်းများနှင့် ချိတ်ဆက်ထားသော ယေဘူယျအရံအစိတ်အပိုင်းအချို့ကို မပြပါ။ ဒီဇိုင်းသည် ဘယ်ဘက်ရှိ DisplayPort အရင်းအမြစ်မှ ဗီဒီယိုကို လက်ခံပြီး ဗီဒီယိုကို ညာဘက်ရှိ DisplayPort နစ်သို့မဖြတ်သန်းမီ ဘယ်မှညာသို့ ဗီဒီယိုပိုက်လိုင်းမှတစ်ဆင့် ဗီဒီယိုကို လုပ်ဆောင်ပါသည်။
DisplayPort လက်ခံသူ PHY နှင့် DisplayPort လက်ခံသူ IP
Bitec DisplayPort FMC ကတ်သည် DisplayPort အရင်းအမြစ်မှ DisplayPort 1.4 အချက်ပြမှုအတွက် ကြားခံတစ်ခုကို ပံ့ပိုးပေးပါသည်။ DisplayPort လက်ခံသူ PHY နှင့် DisplayPort လက်ခံသူ IP ၏ပေါင်းစပ်မှုသည် ဗီဒီယိုစီးကြောင်းတစ်ခုဖန်တီးရန် ဝင်လာသောအချက်ပြမှုကို ကုဒ်ဖော်ပြသည်။ DisplayPort လက်ခံသူ PHY တွင် ဝင်လာသောဒေတာကို ဖယ်ထုတ်ရန် အာရုံခံကိရိယာများ ပါ၀င်ပြီး DisplayPort လက်ခံသူ IP သည် DisplayPort ပရိုတိုကောကို ကုဒ်လုပ်သည်။ ပေါင်းစပ် DisplayPort လက်ခံသူ IP သည် မည်သည့်ဆော့ဖ်ဝဲလ်မှမပါဘဲ ဝင်လာသော DisplayPort အချက်ပြမှုကို လုပ်ဆောင်သည်။ DisplayPort လက်ခံသူ IP မှ ရရှိလာသော ဗီဒီယိုအချက်ပြမှုသည် မူရင်းထုပ်ပိုးထားသော တိုက်ရိုက်ထုတ်လွှင့်မှုဖော်မတ်တစ်ခုဖြစ်သည်။ ဒီဇိုင်းသည် 10-bit output အတွက် DisplayPort လက်ခံသူကို configure လုပ်သည်။
Clocked Video IP သို့ DisplayPort
DisplayPort လက်ခံသူမှထုပ်ပိုးထားသော streaming data format output သည် Clocked Video Input IP မျှော်လင့်ထားသည့် clocked video data format နှင့် တိုက်ရိုက်သဟဇာတမဖြစ်ပါ။ Clocked Video IP သို့ DisplayPort သည် ဤဒီဇိုင်းအတွက် စိတ်ကြိုက် IP တစ်ခုဖြစ်သည်။ ၎င်းသည် DisplayPort အထွက်အား သင် Clocked Video Input သို့ တိုက်ရိုက်ချိတ်ဆက်နိုင်သည့် လိုက်ဖက်ညီသော နာရီပုံစံ ဗီဒီယိုဖော်မတ်သို့ ပြောင်းပေးသည်။ DisplayPort to Clocked Video IP သည် ဝါယာကြိုးအချက်ပြမှုစံနှုန်းကို မွမ်းမံနိုင်ပြီး pixel တစ်ခုစီအတွင်းရှိ အရောင်အစီအစဥ်များကို ပြောင်းလဲနိုင်သည်။ DisplayPort စံနှုန်းသည် Intel ဗီဒီယိုပိုက်လိုင်း IP မှာယူခြင်းထက် မတူညီသော အရောင်အမှာစာများကို သတ်မှတ်ပေးပါသည်။ Nios II ပရိုဆက်ဆာသည် အရောင်ဖလှယ်မှုကို ထိန်းချုပ်သည်။ ၎င်းသည် ၎င်း၏ Avalon- MM slave interface ဖြင့် DisplayPort လက်ခံသူ IP မှ ထုတ်လွှင့်မှုအတွက် လက်ရှိအရောင်နေရာကို ဖတ်သည်။ ၎င်းသည် ၎င်း၏ Avalon-MM slave interface ဖြင့် သင့်လျော်သော ပြင်ဆင်ချက်ကို အသုံးပြုရန် DisplayPort အား Clocked Video IP သို့ ညွှန်ကြားသည်။
Clocked Video ထည့်သွင်းခြင်း။
နာရီပတ်ထားသော ဗီဒီယိုထည့်သွင်းမှုသည် DisplayPort မှ နာရီပတ်ထားသော ဗီဒီယိုအင်တာဖေ့စ်အချက်ပြမှုကို လုပ်ဆောင်ပြီး ၎င်းအား Avalon-ST ဗီဒီယိုအချက်ပြဖော်မတ်သို့ ပြောင်းပေးသည်။ ဤအချက်ပြဖော်မတ်သည် ဗီဒီယိုမှ အလျားလိုက်နှင့် ဒေါင်လိုက် ကွက်လပ်ဖြစ်နေသော အချက်အလက်အားလုံးကို အသက်ဝင်သော ရုပ်ပုံဒေတာကိုသာ ဖယ်ထုတ်သည်။ IP သည် ဗီဒီယိုဘောင်တစ်ခုလျှင် packet တစ်ခုအဖြစ် သတ်မှတ်သည်။ ၎င်းသည် ဗီဒီယိုဘောင်တစ်ခုစီ၏ ကြည်လင်ပြတ်သားမှုကို ဖော်ပြသည့် နောက်ထပ် မက်တာဒေတာပက်ကတ်များ (ထိန်းချုပ်မှု ပက်ကတ်များအဖြစ် ရည်ညွှန်းသည်) ကိုလည်း ထည့်သွင်းထားသည်။ Avalon-ST Video သည် စီမံဆောင်ရွက်ဆဲပိုက်မှတစ်ဆင့် တစ်ဆက်တည်းတွင် ပစ်ဆယ်လေးခုရှိပြီး pixel တစ်ခုလျှင် သင်္ကေတသုံးခုပါရှိသည်။ နာရီပတ်ထားသော ဗီဒီယိုအဝင်သည် DisplayPort လက်ခံသူ IP မှ ဗီဒီယို IP ပိုက်လိုင်းအတွက် ပုံသေနာရီနှုန်း (300 MHz) သို့ clocked video signal အဖြစ် ပြောင်းလဲခြင်းအတွက် နာရီဖြတ်ခြင်းကို ပံ့ပိုးပေးပါသည်။
Stream Cleaner
ထုတ်လွှင့်မှုကို သန့်စင်ပေးသူက Avalon-ST ဗီဒီယိုအချက်ပြမှုကို လုပ်ဆောင်နေစဉ် ပိုက်လိုင်းသို့ ဖြတ်သွားခြင်းသည် အမှားအယွင်းမရှိကြောင်း သေချာစေသည်။ DisplayPort ရင်းမြစ်၏ ပူပြင်းသော ပလပ်ထိုးခြင်းသည် ဒီဇိုင်းကို clocked video input IP သို့ ဒေတာမပြည့်စုံသောဘောင်များကို တင်ပြစေပြီး ရလဒ်ထွက်ရှိသော Avalon-ST Video stream တွင် အမှားအယွင်းများကို ထုတ်ပေးနိုင်သည်။ ဘောင်တစ်ခုစီအတွက် ဗီဒီယိုဒေတာပါရှိသော ပက်ကတ်များ၏ အရွယ်အစားသည် ဆက်စပ်ထိန်းချုပ်မှုပက်ကတ်များမှ တင်ပြသည့်အရွယ်အစားနှင့် မကိုက်ညီပါ။ stream cleaner သည် ဤအခြေအနေများကို ရှာဖွေတွေ့ရှိပြီး frame ကို အပြီးသတ်ပြီး control packet တွင် သတ်မှတ်ချက်များနှင့် ကိုက်ညီစေရန် ပြစ်မှားနေသော ဗီဒီယိုအစုံလိုက်များ၏ အဆုံးတွင် အပိုဒေတာ (မီးခိုးရောင် pixels) ကို ပေါင်းထည့်ပါသည်။
Chroma Resampler (ထည့်သွင်းခြင်း)
DisplayPort မှ ထည့်သွင်းမှုတွင် ဒီဇိုင်းပုံစံမှရရှိသော ဗီဒီယိုဒေတာသည် 4:4:4၊ 4:2:2၊ သို့မဟုတ် 4:2:0 chroma s ဖြစ်နိုင်ပါသည်။ampအယ်လ်အီးဒီ။ ထည့်သွင်းမှု chroma resampler သည် အဝင်ဗီဒီယိုကို မည်သည့်ဖော်မတ်မဆိုယူ၍ ကိစ္စတိုင်းတွင် 4:4:4 အဖြစ်ပြောင်းသည်။ ပိုမိုမြင့်မားသောအမြင်အရည်အသွေးကိုပေးစွမ်းရန်၊ chroma သည် ပြောင်းလဲလာသည်။ampler သည် တွက်ချက်မှုအရ ဈေးအကြီးဆုံး စစ်ထုတ်သည့် အယ်လဂိုရီသမ်ကို အသုံးပြုသည်။ Nios II ပရိုဆက်ဆာသည် လက်ရှိ chroma s ကိုဖတ်သည်။amp၎င်း၏ Avalon-MM slave interface မှတစ်ဆင့် DisplayPort လက်ခံသူ IP မှ ling ဖော်မတ်။ ၎င်းသည် ဖော်မတ်ကို chroma res သို့ ဆက်သွယ်ပေးသည်။amp၎င်း၏ Avalon-MM slave interface မှတဆင့် ler ။
Color Space Converter (Input)
DisplayPort မှ ထည့်သွင်းသည့် ဗီဒီယိုဒေတာသည် RGB သို့မဟုတ် YCbCr အရောင်နေရာကို အသုံးပြုနိုင်သည်။ input colour space converter သည် အဝင်ဗီဒီယိုကို ၎င်းရောက်ရှိသည့်ပုံစံဖြင့် ယူဆောင်ပြီး နေရာတိုင်းတွင် RGB သို့ ပြောင်းပေးသည်။ Nios II ပရိုဆက်ဆာသည် ၎င်း၏ Avalon-MM slave interface ဖြင့် DisplayPort လက်ခံသူ IP မှ လက်ရှိအရောင်နေရာကို ဖတ်သည်။ ၎င်းသည် မှန်ကန်သော ပြောင်းလဲခြင်းကိန်းများကို chroma res သို့ တင်ပါသည်။amp၎င်း၏ Avalon-MM slave အင်တာဖေ့စ်မှတဆင့် အသုံးပြုပါ။
ညှပ်
ညှပ်သည် အဝင်ဗီဒီယိုစီးကြောင်းမှ တက်ကြွသောဧရိယာကို ရွေးချယ်ပြီး အကြွင်းကို ဖယ်ပစ်သည်။ Nios II ပရိုဆက်ဆာပေါ်တွင် လုပ်ဆောင်နေသော ဆော့ဖ်ဝဲထိန်းချုပ်မှုသည် ရွေးချယ်ရန် နယ်မြေကို သတ်မှတ်သည်။ ဒေသသည် DisplayPort ရင်းမြစ်တွင် ရရှိသည့် ဒေတာ၏ ကြည်လင်ပြတ်သားမှုနှင့် အထွက် ကြည်လင်ပြတ်သားမှုနှင့် အတိုင်းအတာမုဒ်ပေါ်တွင် မူတည်သည်။ ပရိုဆက်ဆာသည် ဒေသအား ၎င်း၏ Avalon-MM slave မျက်နှာပြင်မှတစ်ဆင့် Clipper သို့ ဆက်သွယ်ပေးသည်။
အတိုင်းအတာ
ဒီဇိုင်းသည် လက်ခံရရှိသော input resolution နှင့် သင်လိုအပ်သော output resolution အရ ဝင်လာသော ဗီဒီယိုဒေတာကို ချဲ့ထွင်ခြင်းအား အသုံးပြုပါသည်။ ချဲ့ထွင်မှုမုဒ်သုံးမျိုး (အဆင့်မြင့်၊ နှိမ့်ချမှုနှင့် ဖြတ်သန်းမှု) တို့တွင်လည်း သင်ရွေးချယ်နိုင်သည်။ Scalar IP နှစ်ခုသည် စကေးချဲ့ခြင်း လုပ်ဆောင်နိုင်စွမ်းကို ပေးစွမ်းသည်- တစ်ခုသည် လိုအပ်သော အတိုင်းအတာကို လျှော့ချပေးသည်။ အခြားတစ်ခုသည် မြှင့်တင်မှုလုပ်ဆောင်သည်။ ဒီဇိုင်းသည် စကေးနှစ်ခု လိုအပ်သည်။
- စကေးစက်သည် အောက်စကေးကို အကောင်အထည်ဖော်သောအခါ၊ ၎င်း၏အထွက်တွင် နာရီစက်ဝန်းတိုင်းအတွက် မှန်ကန်သောဒေတာကို မထုတ်ပေးပါ။ ဟောင်းအတွက်ample၊ 2x အောက်စကေးအချိုးကို အကောင်အထည်ဖော်မည်ဆိုပါက၊ ဒီဇိုင်းသည် နံပါတ်တပ်ထားသည့် input လိုင်းတစ်ခုစီကို လက်ခံရရှိနေချိန်တွင် အထွက်ရှိတရားဝင်အချက်ပြမှုမှာ မြင့်မားနေပါသည်။ ဤပေါက်ကွဲထွက်ခြင်းအပြုအမူသည် အထွက်တွင် ဒေတာနှုန်းကို လျှော့ချခြင်းလုပ်ငန်းစဉ်အတွက် အခြေခံဖြစ်သည်၊ သို့သော် ယေဘုယျအားဖြင့် output တွင် မစီးဆင်းစေရန် ပိုမိုကိုက်ညီသော ဒေတာနှုန်းကို မျှော်လင့်ထားသည့် downstream Mixer IP နှင့် ကိုက်ညီမှုမရှိပါ။ ဒီဇိုင်းသည် အနိမ့်ပိုင်းနှင့် ရောနှောမှုကြားတွင် Frame Buffer လိုအပ်သည်။ Frame Buffer သည် Mixer အား လိုအပ်သည့်နှုန်းဖြင့် ဒေတာကို ဖတ်နိုင်စေပါသည်။
- စကေးကိရိယာသည် အဆင့်မြှင့်တင်မှုကို လုပ်ဆောင်သောအခါ၊ ၎င်းသည် နာရီစက်ဝန်းတိုင်းတွင် မှန်ကန်သောဒေတာကိုထုတ်ပေးသည်၊ ထို့ကြောင့် အောက်ပါပေါင်းစပ်ကိရိယာသည် ပြဿနာမရှိပါ။ သို့သော် နာရီစက်ဝန်းတိုင်းတွင် ထည့်သွင်းမှုဒေတာအသစ်များကို လက်ခံနိုင်မည်မဟုတ်ပေ။ ရည်းစားဟောင်းအဖြစ် 2x မြှောက်ပါ။ample၊ ပင်နံပါတ်အထွက်လိုင်းများတွင် ၎င်းသည် အခြားနာရီစက်ဝန်းတိုင်းတွင် ဒေတာစည်းချက်အသစ်ကို လက်ခံသည်၊ ထို့နောက် ထူးဆန်းသော ဂဏန်းအထွက်လိုင်းများတွင် ထည့်သွင်းဒေတာအသစ်ကို လက်မခံပါ။ သို့သော်၊ အထက်ပိုင်း Clipper သည် သိသာထင်ရှားသောကလစ်ကို အသုံးပြုနေပါက (ဥပမာ- zoom-in လုပ်နေစဉ်) ဒေတာကို လုံးဝကွဲပြားခြားနားသောနှုန်းဖြင့် ထုတ်လုပ်နိုင်သည်။ ထို့ကြောင့်၊ ပိုက်လိုင်းရှိ Frame Buffer ၏နောက်တွင် Scaler သည် Scaler ကို ယေဘုယျအားဖြင့် Frame Buffer ဖြင့် ပိုင်းခြားထားရပါမည်။ Scaler သည် အဆင့်နိမ့်များအတွက် Frame Buffer ရှေ့တွင် ထိုင်ရမည်ဖြစ်ပြီး၊ ထို့ကြောင့် ဒီဇိုင်းသည် Frame Buffer ၏တစ်ဖက်တစ်ချက်စီတွင် သီးခြားစကေးနှစ်ခုကို အကောင်အထည်ဖော်သည်- အကြီးစားအတွက် တစ်ခု။ နောက်တစ်ခုက downscale အတွက်။
Scalers နှစ်ခုသည်လည်း Frame Buffer မှ လိုအပ်သော အမြင့်ဆုံး DDR4 bandwidth ကို လျှော့ချပေးသည်။ Frame Buffer မတိုင်မီတွင် သင်သည် အနိမ့်ဆုံးအတိုင်းအတာများကို အမြဲတမ်းအသုံးပြုရမည်ဖြစ်ပြီး၊ ရေးရန်ဘက်တွင် ဒေတာနှုန်းကို လျှော့ချပေးရပါမည်။ ဖတ်ရှုသည့်ဘက်ခြမ်းရှိ ဒေတာနှုန်းကို အနည်းဆုံးဖြစ်စေသည့် Frame Buffer ပြီးနောက် အဆင့်မြှင့်တင်မှုများကို အမြဲတမ်းအသုံးပြုပါ။ Scaler တစ်ခုစီသည် အဝင်ဗီဒီယိုစီးကြောင်းရှိ ထိန်းချုပ်မှုအစုံလိုက်များမှ လိုအပ်သော input resolution ကိုရရှိပြီး Avalon-MM slave interface ရှိသော Nios II ပရိုဆက်ဆာသည် Scaler တစ်ခုစီအတွက် အထွက် resolution ကို သတ်မှတ်ပေးပါသည်။
Frame Buffer
frame buffer သည် အဝင်နှင့်အထွက် frame rates များအကြား frame rate ပြောင်းလဲခြင်းကို လုပ်ဆောင်ရန် ဗီဒီယိုနှင့် image processing pipeline အား triple buffering လုပ်ဆောင်ရန် DDR4 memory ကို အသုံးပြုပါသည်။ ဒီဇိုင်းသည် ထည့်သွင်းမှုဘောင်နှုန်းကို လက်ခံနိုင်သော်လည်း စုစုပေါင်း ပစ်ဇယ်နှုန်းသည် တစ်စက္ကန့်လျှင် 1 Giga pixels ထက် မပိုစေရပါ။ Nios II ဆော့ဖ်ဝဲသည် သင်ရွေးချယ်သည့် အထွက်မုဒ်အရ အထွက်ဘောင်နှုန်းကို 30 သို့မဟုတ် 60 fps ဖြင့် သတ်မှတ်ပေးသည်။ အထွက်ဘောင်နှုန်းသည် Clocked Video Output ဆက်တင်များနှင့် အထွက်ဗီဒီယို pixel နာရီများ၏ လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Clocked Video Output သည် ပိုက်လိုင်းနှင့်သက်ဆိုင်သည့် backpressure သည် Frame Buffer ၏ read side သည် DDR4 မှ ဗီဒီယိုဘောင်များကို ဆွဲထုတ်သည့်နှုန်းကို ဆုံးဖြတ်ပေးသည်။
Mixer ပါ။
ရောနှောကိရိယာသည် Nios II ပရိုဆက်ဆာပရိုဂရမ်များသည် လက်ရှိအထွက်ပုံ၏အရွယ်အစားနှင့် ကိုက်ညီစေရန် ပုံသေအရွယ်အစား အနက်ရောင်နောက်ခံပုံကို ထုတ်ပေးသည်။ Mixer တွင် သွင်းအား နှစ်ခုရှိသည်။ ဒီဇိုင်းသည် လက်ရှိဗီဒီယိုပိုက်လိုင်းမှ အထွက်ကိုပြသရန် ဒီဇိုင်းကိုခွင့်ပြုရန်အတွက် ပထမထည့်သွင်းမှုသည် အရွယ်အစားမြှင့်ကိရိယာနှင့် ချိတ်ဆက်သည်။ ဒုတိယထည့်သွင်းမှုသည် အိုင်ကွန်ဂျင်နရေတာပိတ်ဆို့ခြင်းနှင့် ချိတ်ဆက်သည်။ clocked video input တွင် တက်ကြွပြီး တည်ငြိမ်သော ဗီဒီယိုကို တွေ့ရှိရသောအခါ ဒီဇိုင်းသည် ပေါင်းစပ်ကိရိယာ၏ ပထမဆုံး ထည့်သွင်းမှုကိုသာ ဖွင့်ပေးသည်။ ထို့ကြောင့်၊ ဒီဇိုင်းသည် input တွင် hot-plugging ပြုလုပ်နေချိန်တွင် output တွင်တည်ငြိမ်သော output image ကိုထိန်းသိမ်းထားသည်။ ဒီဇိုင်း အယ်လ်ဖာသည် 50% ပွင့်လင်းမြင်သာမှုရှိသော နောက်ခံနှင့် ဗီဒီယို ပိုက်လိုင်းပုံများပေါ်တွင် အိုင်ကွန်မီးစက်သို့ ချိတ်ဆက်ထားသည့် ရောနှောထည့်သွင်းသည့် ဒုတိယထည့်သွင်းမှုကို ရောနှောထားသည်။
Color Space Converter (Output)
အထွက်အရောင်နေရာပြောင်းသည့်ကိရိယာသည် ဆော့ဖ်ဝဲလ်မှ runtime ဆက်တင်အပေါ်အခြေခံ၍ ထည့်သွင်းထားသော RGB ဗီဒီယိုဒေတာကို RGB သို့မဟုတ် YCbCr အရောင်နေရာသို့ ပြောင်းလဲပေးသည်။
Chroma Resampler (အထွက်)
အထွက် chroma resampler သည် ဖော်မတ် 4:4:4 မှ 4:4:4၊ 4:2:2၊ သို့မဟုတ် 4:2:0 ဖော်မတ်များထဲမှ တစ်ခုသို့ ပြောင်းသည်။ ဆော့ဖ်ဝဲသည် format ကိုသတ်မှတ်သည်။ အထွက် chroma resampler သည် အရည်အသွေးမြင့် ဗီဒီယိုရရှိရန် စစ်ထုတ်ထားသော အယ်လဂိုရီသမ်ကိုလည်း အသုံးပြုပါသည်။
နာရီပိတ်ထားသော ဗီဒီယိုအထွက်
နာရီသတ်မှတ်ထားသော ဗီဒီယိုအထွက်သည် Avalon-ST ဗီဒီယိုစီးကြောင်းကို နာရီသတ်မှတ်ထားသော ဗီဒီယိုဖော်မတ်သို့ ပြောင်းပေးသည်။ နာရီသတ်မှတ်ထားသော ဗီဒီယိုအထွက်သည် ဗီဒီယိုသို့ အလျားလိုက်နှင့် ဒေါင်လိုက် ကွက်လပ်နှင့် ထပ်တူပြုမှု အချိန်ကိုက် အချက်အလက်ကို ပေါင်းထည့်သည်။ Nios II ပရိုဆက်ဆာသည် သင်တောင်းဆိုသော အထွက် resolution နှင့် frame rate ပေါ်မူတည်၍ clocked video output တွင် သက်ဆိုင်ရာဆက်တင်များကို ပရိုဂရမ်ပေးသည်။ နာရီပတ်ထားသော ဗီဒီယိုအထွက်သည် ပုံသေ 300 MHz ပိုက်လိုင်းနာရီမှ နာရီပတ်ထားသော ဗီဒီယို၏ ပြောင်းလဲနိုင်သောနှုန်းသို့ ဖြတ်ကာ နာရီကို ပြောင်းပေးသည်။
DisplayPort သို့ နာရီထိုးထားသော ဗီဒီယို
DisplayPort ထုတ်လွှင့်မှု အစိတ်အပိုင်းသည် ဒေတာကို ဖော်မတ်ချထားသည့် ဗီဒီယိုအဖြစ် လက်ခံသည်။ ပလတ်ဖောင်းဒီဇိုင်နာရှိ ဝိုင်ယာအချက်ပြခြင်းနှင့် ပြတင်းပေါက်ကြားခံများ၏ ကြေငြာခြင်းဆိုင်ရာ ကွာခြားချက်များသည် သင့်အား Clocked Video Output အား DisplayPort transmitter IP နှင့် တိုက်ရိုက်ချိတ်ဆက်ခြင်းကို တားဆီးပေးပါသည်။ Clocked Video Output နှင့် DisplayPort transmitter IP အကြား လိုအပ်သော ရိုးရှင်းသော ပြောင်းလဲမှုကို ပေးစွမ်းရန် ဒီဇိုင်း-သီးသန့် စိတ်ကြိုက် IP ဖြစ်သည်။ ၎င်းသည် Avalon-ST Video နှင့် DisplayPort မှအသုံးပြုသော မတူညီသောအရောင်ဖော်မတ်စံချိန်စံညွှန်းများအတွက် pixel တစ်ခုစီရှိ အရောင်အစီအစဥ်များကို လဲလှယ်ပေးပါသည်။
DisplayPort Transmitter IP နှင့် DisplayPort Transmitter PHY
DisplayPort transmitter IP နှင့် DisplayPort transmitter PHY သည် ဗီဒီယိုစီးကြောင်းကို clocked video မှ လိုက်လျောညီထွေရှိသော DisplayPort stream အဖြစ်သို့ပြောင်းလဲရန် အတူတကွလုပ်ဆောင်ပါသည်။ DisplayPort transmitter IP သည် DisplayPort ပရိုတိုကောကို ကိုင်တွယ်ပြီး မှန်ကန်သော DisplayPort ဒေတာကို ကုဒ်နံပါတ်တပ်ပေးကာ DisplayPort transmitter PHY တွင် transceivers များပါရှိပြီး မြန်နှုန်းမြင့် အမှတ်စဉ်အထွက်ကို ဖန်တီးပေးပါသည်။
Nios II ပရိုဆက်ဆာနှင့် ဆက်စပ်ပစ္စည်းများ
Platform Designer စနစ်တွင် DisplayPort လက်ခံသူနှင့် transmitter IPs နှင့် processing pipeline အတွက် runtime ဆက်တင်များကို စီမံခန့်ခွဲသည့် Nios II ပရိုဆက်ဆာပါရှိသည်။ Nios II ပရိုဆက်ဆာသည် ဤအခြေခံအရံကိရိယာများနှင့် ချိတ်ဆက်သည်-
- ပရိုဂရမ်နှင့် ၎င်း၏ဒေတာကို သိမ်းဆည်းရန် on-chip memory တစ်ခု။
- AJTAG ဆော့ဖ်ဝဲ printf အထွက်ကိုပြသရန် UART (Nios II terminal မှတဆင့်)။
- အနိမ့်ဆုံးဖြစ်ရပ်ကြာချိန်များ၏ DisplayPort သတ်မှတ်ချက်အရ လိုအပ်သည့်အတိုင်း ဆော့ဖ်ဝဲရှိ အမှတ်အမျိုးမျိုးတွင် မီလီစက္ကန့်အဆင့်နှောင့်နှေးမှုများကို ဖန်တီးရန် စနစ်အချိန်တိုင်းကိရိယာ။
- စနစ်အခြေအနေကိုပြသရန် LED များ။
- အတိုင်းအတာမုဒ်များကြားတွင် ပြောင်းခြင်းနှင့် Intel လိုဂိုပြသမှုကို ဖွင့်ရန်နှင့် ပိတ်ရန် ခွင့်ပြုရန် ခလုတ်များ ခလုတ်များ။
- အထွက်ဖော်မတ်ကို ပြောင်းခြင်းနှင့် Nios II terminal သို့ မက်ဆေ့ခ်ျများ ပုံနှိပ်ခြင်းကို ဖွင့်ရန်နှင့် ပိတ်ရန် DIP ခလုတ်များ။
DisplayPort အရင်းအမြစ်နှင့် sink fire နှစ်ခုလုံးရှိ Hot-plug ဖြစ်ရပ်များသည် DisplayPort transmitter နှင့် ပိုက်လိုင်းကို မှန်ကန်စွာ စီစဉ်သတ်မှတ်ရန် Nios II ပရိုဆက်ဆာကို အစပျိုးပေးသည်။ ဆော့ဖ်ဝဲလ်ကုဒ်ရှိ ပင်မလှည့်ကွက်သည် တွန်းခလုတ်များနှင့် DIP ခလုတ်များပေါ်ရှိ တန်ဖိုးများကို စောင့်ကြည့်ပြီး ပိုက်လိုင်းတည်ဆောက်မှုကို လျော်ညီစွာ ပြောင်းလဲပေးသည်။
I²C ထိန်းချုပ်ကိရိယာများ
ဒီဇိုင်းတွင် Intel Arria 5338 8460 GX FPGA Development Kit ပေါ်ရှိ အခြားအစိတ်အပိုင်းသုံးခု၏ ဆက်တင်များကို တည်းဖြတ်ရန် I²C controller နှစ်ခု (Si10 နှင့် PS10) ပါရှိသည်။ Intel Arria 5338 GX FPGA Development Kit ရှိ Si10 နာရီ ဂျင်နရေတာ နှစ်လုံးသည် တူညီသော I²C ဘတ်စ်ကားနှင့် ချိတ်ဆက်သည်။ ပထမဆုံး DDR4 EMIF အတွက် ရည်ညွှန်းနာရီကို ထုတ်ပေးသည်။ မူရင်းအားဖြင့်၊ ဤနာရီကို 100 MHz DDR1066 ဖြင့်အသုံးပြုရန်အတွက် 4 MHz သို့သတ်မှတ်ထားသော်လည်း၊ ဤဒီဇိုင်းသည် 4 MHz တွင် DDR1200 ကိုလုပ်ဆောင်သည်၊၊ ရည်ညွှန်းနာရီ 150 MHz လိုအပ်သည်။ စတင်ချိန်တွင် Nios II ပရိုဆက်ဆာသည် I²C ထိန်းချုပ်ကိရိယာအစွန်အဖျားမှတစ်ဆင့် DDR5338 ရည်ညွှန်းနာရီ၏အမြန်နှုန်းကို 4MHz သို့တိုးမြှင့်ရန် ပထမ Si150 ၏ မှတ်ပုံတင်မြေပုံရှိ ဆက်တင်များကို ပြောင်းလဲပေးသည်။ ဒုတိယ Si5338 နာရီ ဂျင်နရေတာသည် ပိုက်လိုင်းနှင့် DisplayPort transmitter IP အကြား clocked video interface အတွက် vid_clk ကို ထုတ်ပေးသည်။ ဒီဇိုင်းမှပံ့ပိုးထားသော မတူညီသော output resolution နှင့် frame rate တစ်ခုစီအတွက် ဤနာရီ၏အမြန်နှုန်းကို ချိန်ညှိရပါမည်။ Nios II ပရိုဆက်ဆာ လိုအပ်သည့်အခါတွင် မြန်နှုန်းကို ချိန်ညှိနိုင်သည်။ Bitec DisplayPort 1.4 FMC သတို့သမီးကတ်သည် Parade PS8460 တုန်လှုပ်ခြင်းသန့်ရှင်းရေး repeater နှင့် retimer ကိုအသုံးပြုသည်။ စတင်ချိန်တွင် Nios II ပရိုဆက်ဆာသည် ဒီဇိုင်း၏လိုအပ်ချက်များနှင့်ကိုက်ညီစေရန် ဤအစိတ်အပိုင်း၏ မူရင်းဆက်တင်များကို တည်းဖြတ်သည်။
Software ၏ရှင်းလင်းချက်
8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Example Intel Video and Image Processing Suite မှ IP နှင့် DisplayPort ကြားခံ IP ပါ၀င်သည် ဤ IP များအားလုံးသည် မှန်မှန်ကန်ကန် စနစ်ထည့်သွင်းသည့်အခါ နောက်ထပ်ဝင်ရောက်စွက်ဖက်မှုမရှိဘဲ ဒေတာဘောင်များကို လုပ်ဆောင်နိုင်သည်။ စနစ်ပြောင်းလဲသည့်အခါတွင်၊ ဥပမာ DisplayPort လက်ခံကိရိယာ သို့မဟုတ် ထုတ်လွှင့်သည့် hot-plug ဖြစ်ရပ်များ သို့မဟုတ် အသုံးပြုသူခလုတ်နှိပ်သည့်လုပ်ဆောင်ချက်ကို စတင်ရန်အတွက် IP များကို စနစ်ထည့်သွင်းရန် ပြင်ပအဆင့်မြင့်ထိန်းချုပ်မှုကို သင်အကောင်အထည်ဖော်ရပါမည်။ ဤဒီဇိုင်းတွင်၊ စိတ်ကြိုက်ထိန်းချုပ်ဆော့ဖ်ဝဲလ်ဖြင့်လည်ပတ်နေသော Nios II ပရိုဆက်ဆာသည် မြင့်မားသောအဆင့်ထိန်းချုပ်မှုကိုပေးသည်။ ဆော့ဖ်ဝဲကို စတင်ချိန်တွင်
- 4 MHz DDR အမြန်နှုန်းအတွက် ခွင့်ပြုရန် DDR150 ref clock ကို 1200 MHz သို့သတ်မှတ်ပြီး ရည်ညွှန်းနာရီအသစ်တွင် ပြန်လည်ချိန်ညှိရန်အတွက် ပြင်ပမှတ်ဉာဏ်မျက်နှာပြင် IP ကို ပြန်လည်သတ်မှတ်သည်။
- PS8460 DisplayPort repeater နှင့် retimer ကို စနစ်ထည့်သွင်းပါ။
- DisplayPort လက်ခံသူနှင့် transmitter ကြားခံများကို စတင်လုပ်ဆောင်သည်။
- စီမံဆောင်ရွက်နေသော ပိုက်လိုင်း IP များကို စတင်လုပ်ဆောင်သည်။
အစပြုခြင်း ပြီးမြောက်သောအခါ ဆော့ဖ်ဝဲသည် စဉ်ဆက်မပြတ် ကွင်းဆက်တစ်ခု ဝင်လာကာ၊ စစ်ဆေးနေပြီး ဖြစ်ရပ်များစွာကို တုံ့ပြန်သည်။
အတိုင်းအတာမုဒ်သို့ ပြောင်းလဲမှုများ
ဒီဇိုင်းသည် အခြေခံ အတိုင်းအတာသုံးမုဒ်ကို ပံ့ပိုးပေးသည်။ passthrough၊ အကြီးစား၊ နှင့် downscale။ passthrough mode တွင် ဒီဇိုင်းသည် input video ၏ scaling မလုပ်ဘဲ၊ အကြီးစားမုဒ်တွင် design သည် input video ကို မြှင့်တင်ပေးသည်၊ နှင့် downscale mode တွင် design သည် input video ကို downscale ပေးပါသည်။
စီမံဆောင်ရွက်နေသော ပိုက်လိုင်းရှိ လုပ်ကွက်လေးခု၊ Clipper၊ downscaler၊ upscaler နှင့် Mixer တို့သည် mode တစ်ခုစီတွင် နောက်ဆုံးထွက်ရှိမှုတင်ပြမှုကို ဆုံးဖြတ်သည်။ ဆော့ဖ်ဝဲလ်သည် လက်ရှိထည့်သွင်းမှုဖြေရှင်းချက်၊ အထွက်အရည်အသွေးနှင့် သင်ရွေးချယ်သော အတိုင်းအတာမုဒ်ပေါ် မူတည်၍ ဘလောက်တစ်ခုစီ၏ ဆက်တင်များကို ထိန်းချုပ်သည်။ ကိစ္စအများစုတွင်၊ Clipper သည် ထည့်သွင်းမှုကို မပြောင်းလဲဘဲ ဖြတ်သန်းသွားမည်ဖြစ်ပြီး Mixer နောက်ခံအရွယ်အစားသည် ထည့်သွင်းဗီဒီယို၏ နောက်ဆုံးအဆင့် အတိုင်းအတာဗားရှင်းနှင့် တူညီသောအရွယ်အစားဖြစ်သည်။ သို့သော်၊ ထည့်သွင်းမှု ဗီဒီယို၏ ကြည်လင်ပြတ်သားမှုသည် အထွက်အရွယ်အစားထက် ပိုနေပါက၊ ၎င်းကို ဦးစွာမညှပ်ဘဲ ထည့်သွင်းထားသော ဗီဒီယိုတွင် အတိုးအကျယ်ကို ထည့်သွင်းရန် မဖြစ်နိုင်ပါ။ input resolution သည် output ထက်နည်းပါက software သည် output video ပတ်လည်တွင် black bars များထည့်ထားသည့် input video layer ထက်ကြီးသော Mixer နောက်ခံအလွှာကို အသုံးမပြုဘဲ ဆော့ဖ်ဝဲလ်သည် အောက်စကေးကို အသုံးမပြုနိုင်ပါ။
ဇယား ၄။ ပိုက်လိုင်းများ ပိတ်ဆို့ခြင်းကို လုပ်ဆောင်ခြင်း။
ဤဇယားသည် စကေးချဲ့မုဒ် ကိုးခုပေါင်းစပ်မှုတစ်ခုစီတွင် လုပ်ဆောင်ဆဲ ပိုက်လိုင်းတုံးလေးခု၏ လုပ်ဆောင်မှုကို စာရင်းပြုစုထားသည်။
မုဒ် | in > အပြင် | in = အပြင် | in < အပြင် |
ဖြတ်သွား | အထွက်အရွယ်အစားအတွက် အပိုင်းကို နှိမ့်ချမှုမရှိပါ။ | ကလစ်မရှိပါ။
နှိမ့်ချမှုမရှိပါ။ |
ကလစ်မရှိပါ။
နှိမ့်ချမှုမရှိပါ။ |
ဆက်ရန်… |
မုဒ် | in > အပြင် | in = အပြင် | in < အပြင် |
ထားတာပါ။
အနက်ရောင်ဘောင်မရှိပါ။ |
ထားတာပါ။
အနက်ရောင်ဘောင်မရှိပါ။ |
ထားတာပါ။
အထွက်အရွယ်အစားအတွက် အနက်ရောင်ဘောင်ကွက်များ |
|
ထားတာပါ။ | 2/3 အထွက်အရွယ်အစားသို့ အပိုင်းကို နှိမ့်ချမှုမရှိပါ။
အထွက်အရွယ်အစားအထိ အဆင့်မြှင့်၍ အနက်ရောင်ဘောင်မရှိပါ။ |
2/3 အထွက်အရွယ်အစားသို့ အပိုင်းကို နှိမ့်ချမှုမရှိပါ။
အထွက်အရွယ်အစားအထိ အဆင့်မြှင့်၍ အနက်ရောင်ဘောင်မရှိပါ။ |
ကလစ်မရှိပါ။
နှိမ့်ချမှုမရှိပါ။ အထွက်အရွယ်အစားအထိ အဆင့်မြှင့်၍ အနက်ရောင်ဘောင်မရှိပါ။ |
အောက်တန်းကျသည်။ | ကလစ်မရှိပါ။
အထွက်အရွယ်အစားမှ နှိမ့်ချသောအဆင့် မရှိပါ။ အနက်ရောင်ဘောင်မရှိပါ။ |
ကလစ်မရှိပါ။
အထွက်အရွယ်အစားမှ နှိမ့်ချသောအဆင့် မရှိပါ။ အနက်ရောင်ဘောင်မရှိပါ။ |
ကလစ်မရှိပါ။
ထည့်သွင်းအရွယ်အစား 2/3 သို့ နှိမ့်ချ၍ အရွယ်အစား မရှိပါ။ အထွက်အရွယ်အစားအတွက် အနက်ရောင်ဘောင်ကွက်များ |
အသုံးပြုသူ ခလုတ်နှိပ်ခြင်းဖြင့် မုဒ်များအကြား ပြောင်းလဲခြင်း 1. ဆော့ဖ်ဝဲလ်သည် လည်ပတ်မှုတစ်ခုစီရှိ ခလုတ်များပေါ်ရှိ တန်ဖိုးများကို စောင့်ကြည့်စစ်ဆေးသည် (၎င်းသည် ဆော့ဖ်ဝဲလ် ချေဖျက်မှုတစ်ခု ပြုလုပ်သည်) နှင့် စီမံဆောင်ရွက်ပေးနေသော ပိုက်လိုင်းရှိ IP များကို သင့်လျော်စွာ စီစဉ်သတ်မှတ်ပေးသည်။
DisplayPort ထည့်သွင်းမှုတွင် ပြောင်းလဲမှုများ
လည်ပတ်မှုတစ်ခုစီတိုင်းတွင် ဆော့ဖ်ဝဲသည် ထည့်သွင်းမှုဗီဒီယိုစီးကြောင်း၏ တည်ငြိမ်မှုကို အပြောင်းအလဲများကို ရှာဖွေသည့် Clocked Video Input ၏ အခြေအနေကို စစ်တမ်းကောက်ယူသည်။ အကယ်၍ ဆော့ဖ်ဝဲသည် ဗီဒီယိုသည် တည်ငြိမ်သည်ဟု ယူဆသည်-
- နာရီခတ်ထားသော ဗီဒီယိုထည့်သွင်းမှုသည် နာရီပတ်ထားသည့် ဗီဒီယိုကို အောင်မြင်စွာ လော့ခ်ချထားကြောင်း အစီရင်ခံသည်။
- ထည့်သွင်းမှု ကြည်လင်ပြတ်သားမှုနှင့် အရောင်အသွေးနေရာလွတ်သည် ယခင်စက်ဝိုင်းကို ဖြတ်သန်းပြီးကတည်းက ပြောင်းလဲမှုမရှိပါ။
ထည့်သွင်းမှုသည် တည်ငြိမ်သော်လည်း လော့ခ်ကျသွားခြင်း သို့မဟုတ် ဗီဒီယိုစီးကြောင်း၏ ဂုဏ်သတ္တိများ ပြောင်းလဲသွားပါက၊ ဆော့ဖ်ဝဲသည် ပိုက်လိုင်းမှတစ်ဆင့် ဗီဒီယိုပေးပို့ခြင်း Clocked Video ထည့်သွင်းမှုကို ရပ်တန့်စေသည်။ ထည့်သွင်းဗီဒီယိုအလွှာကို ပြသခြင်းကို ရပ်ရန် Mixer အားလည်း သတ်မှတ်ပေးပါသည်။ လက်ခံသူ၏ hotplug ဖြစ်ရပ်များ သို့မဟုတ် ကြည်လင်ပြတ်သားမှုပြောင်းလဲမှုများအတွင်း အထွက်သည် (အနက်ရောင်စခရင်နှင့် Intel လိုဂိုကိုပြသသည်) သည် တက်ကြွနေပါသည်။
input သည် မတည်ငြိမ်သော်လည်း ယခု တည်ငြိမ်ပါက၊ software သည် input resolution နှင့် color space အသစ်ကိုပြသရန် ပိုက်လိုင်းကို configure ပေးသည်၊ ၎င်းသည် CVI မှ output ကို ပြန်လည်စတင်ပြီး input video layer ကို ထပ်မံပြသရန် Mixer ကို သတ်မှတ်ပေးပါသည်။ Frame Buffer သည် ယခင်ထည့်သွင်းမှုတစ်ခုမှ ဖရိန်ဟောင်းများကို ထပ်တလဲလဲ ပြုလုပ်နေနိုင်သောကြောင့် ရောစပ်အလွှာကို ပြန်လည်ဖွင့်ခြင်းသည် ချက်ချင်းမဟုတ်သေးပါ။ ထို့နောက် ချို့ယွင်းချက်မဖြစ်စေရန် မျက်နှာပြင်ကို ပြန်လည်ဖွင့်နိုင်သည်။ Frame buffer သည် Nios II ပရိုဆက်ဆာမှဖတ်နိုင်သော DDR4 မှဖတ်သည့်ဖရိန်အရေအတွက်ကိုရေတွက်ထားသည်။ ဆော့ဝဲ sampထည့်သွင်းမှုသည် တည်ငြိမ်လာပြီး ဘောင်လေးခု တိုးလာသောအခါ ဒီဇိုင်းသည် ကြားခံဘောင်မှ ဖယ်ခွာသွားကြောင်း သေချာစေသည့် အရေအတွက်သည် ပေါင်းစပ်မှုအလွှာကို ပြန်လည်ဖွင့်ပေးသည့်အခါ ဤရေတွက်မှုကို ဖြစ်စေပါသည်။
DisplayPort transmitter Hot-plug ဖြစ်ရပ်များ
DisplayPort transmitter မှ hot-plug ဖြစ်ရပ်များသည် output တွင်ပြောင်းလဲမှုတစ်ခု၏ပင်မဆော့ဖ်ဝဲလ်ကွင်းဆက်ကိုသတိပေးရန်အတွက်အလံတစ်ခုသတ်မှတ်ပေးသည့်ဆော့ဖ်ဝဲအတွင်းအနှောက်အယှက်ဖြစ်စေသည်။ ဒီဇိုင်းသည် transmitter hot plug တစ်ခုကို တွေ့ရှိသောအခါ၊ ဆော့ဖ်ဝဲလ်သည် မည်သည့် resolution နှင့် အရောင် space များကို ပံ့ပိုးထားသည်ကို ဆုံးဖြတ်ရန် မျက်နှာပြင်အသစ်အတွက် EDID ကို ဖတ်သည်။ DIP ခလုတ်များကို မျက်နှာပြင်အသစ်က မပံ့ပိုးနိုင်သောမုဒ်သို့ သင်သတ်မှတ်ပါက၊ ဆော့ဖ်ဝဲသည် တောင်းဆိုမှုနည်းသော မျက်နှာပြင်ပြသမှုမုဒ်သို့ ပြန်လည်ရောက်ရှိသွားမည်ဖြစ်သည်။ ထို့နောက် ၎င်းသည် ပိုက်လိုင်း၊ DisplayPort transmitter IP နှင့် အထွက်မုဒ်အသစ်အတွက် transmitter vid_clk ကိုထုတ်ပေးနေသော Si5338 အပိုင်းကို configure လုပ်သည်။ ထည့်သွင်းမှုသည် အပြောင်းအလဲများကို မြင်သောအခါ၊ ပိုက်လိုင်းအတွက် ဆော့ဖ်ဝဲလ်မှ ဆက်တင်များကို တည်းဖြတ်ထားသောကြောင့် ထည့်သွင်းဗီဒီယိုအတွက် ရောနှောအလွှာကို ပြသမည်မဟုတ်ပါ။ ဆော့ဖ်ဝဲကို ပြန်ဖွင့်မထားပါ။
ဆက်တင်အသစ်များသည် ဖရိမ်ဖြတ်သန်းသွားသည့်အခါ ဖရိမ်လေးခုပြီးသည်အထိ ပြသပေးသည်။
ကြားခံ။
အသုံးပြုသူ DIP ခလုတ်သို့ ပြောင်းလဲမှုများ ဆက်တင်များ
အသုံးပြုသူ DIP ၏ အနေအထားများသည် DisplayPort ထုတ်လွှင့်မှုမှတစ်ဆင့် မောင်းနှင်သည့် အထွက်ဖော်မတ် (resolution၊ frame rate၊ color space နှင့် bits) ကို ထိန်းချုပ်သည်။ ဆော့ဖ်ဝဲလ်သည် ဤ DIP ခလုတ်များတွင် အပြောင်းအလဲများကို တွေ့ရှိသောအခါ၊ ၎င်းသည် transmitter hot plug နှင့် လုံးဝနီးပါးတူညီသည့် အစီအစဥ်တစ်ခုမှတဆင့် လုပ်ဆောင်သည်။ ၎င်းသည် ပြောင်းလဲခြင်းမရှိသောကြောင့် transmitter EDID ကိုသင်မေးမြန်းရန်မလိုအပ်ပါ။
AN 889: 8K DisplayPort ဗီဒီယိုဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Example
ဇယား 5. AN 889 အတွက် ပြန်လည်ပြင်ဆင်မှု မှတ်တမ်း- 8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Example
စာရွက်စာတမ်းဗားရှင်း | အပြောင်းအလဲများ |
2019.05.30 | ကနဦး ထုတ်ဝေမှု။ |
Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်ကိုလက်ဝယ်ထားသည်။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။
*အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
intel AN 889 8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Example [pdf] အသုံးပြုသူလမ်းညွှန် 889 8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Example၊ AN 889၊ 8K DisplayPort ဗီဒီယို ဖော်မတ် ပြောင်းလဲခြင်း ဒီဇိုင်း Example၊ ဖော်မတ်ပြောင်းခြင်း ဒီဇိုင်းထွample, Conversion Design Example |