intel AN 889 8K ડિસ્પ્લેપોર્ટ વિડિઓ ફોર્મેટ કન્વર્ઝન ડિઝાઇન Example
8K ડિસ્પ્લેપોર્ટ વિડિયો ફોર્મેટ કન્વર્ઝન ડિઝાઇન વિશે Example
8K ડિસ્પ્લેપોર્ટ વિડિયો ફોર્મેટ કન્વર્ઝન ડિઝાઇન Example વિડિયો પ્રોસેસિંગ પાઇપલાઇન સાથે ઇન્ટેલ ડિસ્પ્લેપોર્ટ 1.4 વિડિયો કનેક્ટિવિટી આઇપીને એકીકૃત કરે છે. આ ડિઝાઇન ઉચ્ચ ગુણવત્તાની સ્કેલિંગ, કલર સ્પેસ કન્વર્ઝન અને વિડિયો સ્ટ્રીમ્સ માટે ફ્રેમ રેટ કન્વર્ઝન 8K સુધી 30 ફ્રેમ્સ પ્રતિ સેકન્ડ પર અથવા 4K 60 ફ્રેમ્સ પ્રતિ સેકન્ડ પર પહોંચાડે છે.
ડિઝાઇન અત્યંત સોફ્ટવેર અને હાર્ડવેર રૂપરેખાંકિત છે, જે ઝડપી સિસ્ટમ રૂપરેખાંકન અને ફરીથી ડિઝાઇનને સક્ષમ કરે છે. ડિઝાઇન Intel® Arria® 10 ઉપકરણોને લક્ષ્ય બનાવે છે અને Intel Quartus® Prime v8 માં વિડિયો અને ઇમેજ પ્રોસેસિંગ સ્યુટમાંથી નવીનતમ 19.2K તૈયાર Intel FPGA IP નો ઉપયોગ કરે છે.
ડિસ્પ્લેપોર્ટ ઇન્ટેલ એફપીજીએ આઇપી વિશે
ડિસ્પ્લેપોર્ટ ઈન્ટરફેસ સાથે Intel Arria 10 FPGA ડિઝાઇન બનાવવા માટે, DisplayPort Intel FPGA IP ને ઇન્સ્ટન્ટ કરો. જો કે, આ ડિસ્પ્લેપોર્ટ IP માત્ર ડિસ્પ્લેપોર્ટ માટે પ્રોટોકોલ એન્કોડ અથવા ડીકોડ લાગુ કરે છે. તેમાં ઇન્ટરફેસના હાઇ-સ્પીડ સીરીયલ ઘટકને અમલમાં મૂકવા માટે જરૂરી ટ્રાન્સસીવર્સ, પીએલએલ અથવા ટ્રાન્સસીવર પુનઃરૂપરેખાંકન કાર્યક્ષમતા શામેલ નથી. Intel અલગ ટ્રાન્સસીવર, PLL અને પુનઃરૂપરેખાંકન IP ઘટકો પૂરા પાડે છે. સંપૂર્ણ સુસંગત ડિસ્પ્લેપોર્ટ રીસીવર અથવા ટ્રાન્સમીટર ઇન્ટરફેસ બનાવવા માટે આ ઘટકોને પસંદ કરવા, પેરામીટરાઇઝ કરવા અને કનેક્ટ કરવા માટે નિષ્ણાત જ્ઞાનની જરૂર છે.
ઇન્ટેલ તે લોકો માટે આ ડિઝાઇન પ્રદાન કરે છે જેઓ ટ્રાન્સસીવર નિષ્ણાતો નથી. ડિસ્પ્લેપોર્ટ IP માટે પેરામીટર એડિટર GUI તમને ડિઝાઇન બનાવવા માટે પરવાનગી આપે છે.
તમે પ્લેટફોર્મ ડિઝાઇનર અથવા IP કેટલોગમાં ડિસ્પ્લેપોર્ટ IP (જે ફક્ત રીસીવર, ફક્ત ટ્રાન્સમીટર અથવા સંયુક્ત રીસીવર અને ટ્રાન્સમીટર હોઈ શકે છે) નું ઉદાહરણ બનાવો છો. જ્યારે તમે ડિસ્પ્લેપોર્ટ IP દાખલાને પેરામીટરાઇઝ કરો છો, ત્યારે તમે એક્સ જનરેટ કરવાનું પસંદ કરી શકો છોampતે ચોક્કસ રૂપરેખાંકન માટે લે ડિઝાઇન. સંયુક્ત રીસીવર અને ટ્રાન્સમીટર ડિઝાઇન એ એક સરળ પાસથ્રુ છે, જ્યાં રીસીવરમાંથી આઉટપુટ સીધા ટ્રાન્સમીટરમાં ફીડ થાય છે. ફિક્સ્ડ-પાસથ્રુ ડિઝાઇન સંપૂર્ણ કાર્યકારી રીસીવર PHY, ટ્રાન્સમીટર PHY અને પુનઃરૂપરેખાંકન બ્લોક્સ બનાવે છે જે તમામ ટ્રાન્સસીવર અને PLL તર્કને અમલમાં મૂકે છે. તમે કાં તો ડિઝાઇનના સંબંધિત વિભાગોની સીધી નકલ કરી શકો છો અથવા સંદર્ભ તરીકે ડિઝાઇનનો ઉપયોગ કરી શકો છો. ડિઝાઇન ડિસ્પ્લેપોર્ટ ઇન્ટેલ એરિયા 10 FPGA IP ડિઝાઇન એક્સ જનરેટ કરે છેample અને પછી ઘણા ઉમેરે છે files સીધા ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ પ્રોજેક્ટ દ્વારા ઉપયોગમાં લેવાતી કમ્પાઇલ સૂચિમાં જનરેટ થાય છે. આમાં શામેલ છે:
- Fileટ્રાન્સસીવર્સ, પીએલએલ અને પુનઃકોન્ફિગ બ્લોક્સ માટે પેરામીટરાઇઝ્ડ આઇપી ઇન્સ્ટન્સ બનાવવા માટે.
- વેરિલોગ એચડીએલ fileઆ IP ને ઉચ્ચ સ્તરના રીસીવર PHY, ટ્રાન્સમીટર PHY, અને ટ્રાન્સસીવર પુનઃરૂપરેખાંકન આર્બિટર બ્લોક્સમાં જોડવા માટે
- સિનોપ્સિસ ડિઝાઇન અવરોધ (SDC) files સંબંધિત સમય મર્યાદાઓ સુયોજિત કરવા માટે.
8K ડિસ્પ્લેપોર્ટ વિડિઓ ફોર્મેટ કન્વર્ઝન ડિઝાઇનની વિશેષતાઓ Example
- ઇનપુટ:
- ડિસ્પ્લેપોર્ટ 1.4 કનેક્ટિવિટી 720 fps સુધીના કોઈપણ ફ્રેમ દરે 480×3840 થી 2160×60 સુધીના રીઝોલ્યુશનને અને 7680 fps પર 4320×30 સુધીના રિઝોલ્યુશનને સપોર્ટ કરે છે.
- હોટ-પ્લગ સપોર્ટ.
- RGB અને YCbCr (4:4:4, 4:2:2 અને 4:2:0) બંને રંગ ફોર્મેટ માટે સપોર્ટ
ઇનપુટ - સૉફ્ટવેર ઑટોમૅટિક રીતે ઇનપુટ ફોર્મેટ શોધી કાઢે છે અને પ્રોસેસિંગ પાઇપલાઇનને યોગ્ય રીતે સેટ કરે છે.
- આઉટપુટ:
- 1.4p, 1080i અથવા 1080p રિઝોલ્યુશન માટે 2160 fps પર અથવા 60 fps પર 2160p માટે ડિસ્પ્લેપોર્ટ 30 કનેક્ટિવિટી પસંદ કરી શકાય તેવી (ડીઆઈપી સ્વીચો દ્વારા).
- હોટ-પ્લગ સપોર્ટ.
- DIP જરૂરી આઉટપુટ કલર ફોર્મેટને RGB, YCbCr 4:4:4, YCbCr 4:2:2, અથવા YCbCr 4:2:0 પર સેટ કરવા માટે સ્વિચ કરે છે.
- સૉફ્ટવેર કન્ફિગરેબલ સ્કેલિંગ અને ફ્રેમ રેટ કન્વર્ઝન સાથે સિંગલ 10-બીટ 8K RGB પ્રોસેસિંગ પાઇપલાઇન:
- 12-ટેપ લેન્કઝોસ ડાઉન-સ્કેલર.
- 16-તબક્કો, 4-ટેપ લેન્કઝોસ અપ-સ્કેલર.
- ટ્રિપલ બફરિંગ વિડિયો ફ્રેમ બફર ફ્રેમ રેટ કન્વર્ઝન પૂરું પાડે છે.
- આલ્ફા-બ્લેન્ડિંગ સાથેનું મિક્સર OSD આઇકોન ઓવરલેને મંજૂરી આપે છે.
8K ડિસ્પ્લેપોર્ટ વિડિયો ફોર્મેટ કન્વર્ઝન ડિઝાઇન એક્સ સાથે પ્રારંભ કરવુંample
હાર્ડવેર અને સોફ્ટવેર જરૂરીયાતો
8K ડિસ્પ્લેપોર્ટ વિડિયો ફોર્મેટ કન્વર્ઝન ડિઝાઇન Example માટે ચોક્કસ હાર્ડવેર અને સોફ્ટવેરની જરૂર છે.
હાર્ડવેર:
- Intel Arria 10 GX FPGA ડેવલપમેન્ટ કિટ, DDR4 હિલો ડોટર કાર્ડ સહિત
- Bitec ડિસ્પ્લેપોર્ટ 1.4 FMC પુત્રી કાર્ડ (પુનરાવર્તન 11)
- ડિસ્પ્લેપોર્ટ 1.4 સ્ત્રોત કે જે 3840x2160p60 અથવા 7680x4320p30 વિડિયો બનાવે છે
- ડિસ્પ્લેપોર્ટ 1.4 સિંક જે 3840x2160p60 સુધી વિડિયો પ્રદર્શિત કરે છે
- VESA પ્રમાણિત ડિસ્પ્લેપોર્ટ 1.4 કેબલ્સ.
સૉફ્ટવેર:
- Windows અથવા Linux OS
- ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ ડિઝાઇન સ્યુટ v19.2, જેમાં શામેલ છે:
- ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ પ્રો એડિશન
- પ્લેટફોર્મ ડિઝાઇનર
- Nios® II EDS
- ઇન્ટેલ FPGA IP લાઇબ્રેરી (વિડિયો અને ઇમેજ પ્રોસેસિંગ સ્યુટ સહિત)
ડિઝાઇન ફક્ત Intel Quartus Prime ના આ સંસ્કરણ સાથે કામ કરે છે.
Intel 8K ડિસ્પ્લેપોર્ટ વિડિઓ ફોર્મેટ કન્વર્ઝન ડિઝાઇનને ડાઉનલોડ અને ઇન્સ્ટોલ કરી રહ્યું છેample
ડિઝાઇન ઇન્ટેલ ડિઝાઇન સ્ટોર પર ઉપલબ્ધ છે.
- આર્કાઇવ કરેલ પ્રોજેક્ટ ડાઉનલોડ કરો file udx10_dp.par.
- આર્કાઇવમાંથી ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ પ્રોજેક્ટને બહાર કાઢો:
- a. Intel Quartus Prime Pro એડિશન ખોલો.
- b. ક્લિક કરો File ➤ ઓપન પ્રોજેક્ટ.
ઓપન પ્રોજેક્ટ વિન્ડો ખુલે છે. - c. નેવિગેટ કરો અને udx10_dp.par પસંદ કરો file.
- d. ઓપન પર ક્લિક કરો.
- e. ઓપન ડિઝાઇન ટેમ્પલેટ વિન્ડોમાં, એક્સટ્રેક્ટેડ પ્રોજેક્ટ માટે ડેસ્ટિનેશન ફોલ્ડરને ઇચ્છિત સ્થાન પર સેટ કરો. ડિઝાઇન નમૂના માટે પ્રવેશો file અને પ્રોજેક્ટનું નામ સાચું હોવું જોઈએ અને તમારે તેને બદલવાની જરૂર નથી.
- f. OK પર ક્લિક કરો.
ડિઝાઇન Fileઇન્ટેલ 8K ડિસ્પ્લેપોર્ટ વિડિયો ફોર્મેટ કન્વર્ઝન ડિઝાઇન એક્સ માટે sample
કોષ્ટક 1. ડિઝાઇન Files
File અથવા ફોલ્ડરનું નામ | વર્ણન |
ip | IP ઉદાહરણ સમાવે છે fileડિઝાઇનમાંના તમામ Intel FPGA IP ઉદાહરણો માટે s:
• એક ડિસ્પ્લેપોર્ટ IP (ટ્રાન્સમીટર અને રીસીવર) • એક PLL જે ડિઝાઇનના ટોચના સ્તરે ઘડિયાળો બનાવે છે • પ્રોસેસિંગ પાઇપલાઇન માટે પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમ બનાવે છે તે તમામ IP. |
માસ્ટર_ઇમેજ | pre_compiled.sof સમાવે છે, જે પ્રી-કમ્પાઇલ્ડ બોર્ડ પ્રોગ્રામિંગ છે file ડિઝાઇન માટે. |
non_acds_ip | આ ડિઝાઇનમાં વધારાના IP માટેનો સ્રોત કોડ છે જે Intel Quartus Primeમાં શામેલ નથી. |
sdc | SDC સમાવે છે file જે આ ડિઝાઇન માટે જરૂરી વધારાના સમય મર્યાદાઓનું વર્ણન કરે છે. એસડીસી fileIP દાખલાઓ સાથે આપમેળે સમાવિષ્ટ s આ અવરોધોને સંભાળતા નથી. |
સોફ્ટવેર | ડિઝાઇનની ઉચ્ચ-સ્તરની કાર્યક્ષમતાને નિયંત્રિત કરવા માટે એમ્બેડેડ Nios II પ્રોસેસર પર ચાલતા સોફ્ટવેર માટે સોર્સ કોડ, લાઇબ્રેરીઓ અને બિલ્ડ સ્ક્રિપ્ટ્સ ધરાવે છે. |
udx10_dp | એક ફોલ્ડર જેમાં Intel Quartus Prime આઉટપુટ જનરેટ કરે છે fileપ્લેટફોર્મ ડિઝાઇનર સિસ્ટમ માટે s. udx10_dp.sopcinfo આઉટપુટ file તમને મેમરી આરંભ જનરેટ કરવાની પરવાનગી આપે છે file Nios II પ્રોસેસર સોફ્ટવેર મેમરી માટે. તમારે પહેલા સંપૂર્ણ પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમ જનરેટ કરવાની જરૂર નથી. |
non_acds_ip.ipx | આ IPX file પ્લેટફોર્મ ડિઝાઇનરને non_acds_ip ફોલ્ડરમાં તમામ IP જાહેર કરે છે જેથી તે IP લાઇબ્રેરીમાં દેખાય. |
README.txt | ડિઝાઇન બનાવવા અને ચલાવવા માટે સંક્ષિપ્ત સૂચનાઓ. |
top.qpf | ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ પ્રોજેક્ટ file ડિઝાઇન માટે. |
top.qsf | ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ પ્રોજેક્ટ સેટિંગ્સ file ડિઝાઇન માટે. આ file બધાની યાદી આપે છે fileપિન અસાઇનમેન્ટ્સ અને અન્ય સંખ્યાબંધ પ્રોજેક્ટ સેટિંગ્સ સાથે ડિઝાઇન બનાવવા માટે જરૂરી છે. |
ટોપ.વી | ટોચના સ્તરના વેરિલોગ એચડીએલ file ડિઝાઇન માટે. |
udx10_dp.qsys | પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમ જેમાં વિડિયો પ્રોસેસિંગ પાઇપલાઇન, Nios II પ્રોસેસર અને તેના પેરિફેરલ્સનો સમાવેશ થાય છે. |
8K ડિસ્પ્લેપોર્ટ વિડિઓ ફોર્મેટ કન્વર્ઝન ડિઝાઇનનું કમ્પાઇલ કરી રહ્યું છેample
ઇન્ટેલ પ્રી-કમ્પાઇલ્ડ બોર્ડ પ્રોગ્રામિંગ પ્રદાન કરે છે file master_image ડિરેક્ટરી (pre_compiled.sof) માં ડિઝાઇન માટે તમને સંપૂર્ણ સંકલન ચલાવ્યા વિના ડિઝાઇન ચલાવવાની મંજૂરી આપવા માટે.
પગલાં:
- Intel Quartus Prime સોફ્ટવેરમાં, top.qpf પ્રોજેક્ટ ખોલો file. ડાઉનલોડ કરેલ આર્કાઇવ આ બનાવે છે file જ્યારે તમે પ્રોજેક્ટને અનઝિપ કરો છો.
- ક્લિક કરો File ➤ ખોલો અને ip/dp_rx_tx/dp_rx_tx.ip પસંદ કરો. ડિસ્પ્લેપોર્ટ IP માટે પેરામીટર એડિટર GUI ખુલે છે, જે ડિઝાઇનમાં ડિસ્પ્લેપોર્ટ દાખલા માટેના પરિમાણો દર્શાવે છે.
- જનરેટ એક્સ પર ક્લિક કરોampલે ડિઝાઇન (જનરેટ નહીં).
- જ્યારે જનરેશન પૂર્ણ થાય, ત્યારે પેરામીટર એડિટર બંધ કરો.
- In File એક્સપ્લોરર, સૉફ્ટવેર ડિરેક્ટરી પર નેવિગેટ કરો અને vip_control_src.zip આર્કાઇવને અનઝિપ કરીને vip_control_src ડિરેક્ટરી જનરેટ કરો.
- BASH ટર્મિનલમાં, સોફ્ટવેર/સ્ક્રીપ્ટ પર નેવિગેટ કરો અને શેલ સ્ક્રિપ્ટ build_sw.sh ચલાવો.
સ્ક્રિપ્ટ ડિઝાઇન માટે Nios II સોફ્ટવેર બનાવે છે. તે .elf બંને બનાવે છે file જેને તમે રન ટાઈમ પર બોર્ડ પર ડાઉનલોડ કરી શકો છો અને .hex file બોર્ડ પ્રોગ્રામિંગમાં કમ્પાઈલ કરવા માટે .sof file. - Intel Quartus Prime સોફ્ટવેરમાં, Processing ➤ Start Compilation પર ક્લિક કરો.
- Intel Quartus Prime udx10_dp.qsys પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમ જનરેટ કરે છે.
- ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ પ્રોજેક્ટને top.qpf પર સેટ કરે છે.
સંકલન આઉટપુટમાં top.sof બનાવે છે_files ડિરેક્ટરી જ્યારે તે પૂર્ણ થાય છે.
Viewપ્લેટફોર્મ ડીઝાઈનર સિસ્ટમને ing અને રિજનરેટીંગ
- ટૂલ્સ ➤ પ્લેટફોર્મ ડિઝાઇનર પર ક્લિક કરો.
- પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમ વિકલ્પ માટે સિસ્ટમ name.qsys પસંદ કરો.
- ઓપન પર ક્લિક કરો.
પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમ ખોલે છે. - Review સિસ્ટમ
- સિસ્ટમને પુનર્જીવિત કરો:
- a. જનરેટ એચડીએલ પર ક્લિક કરો….
- b. જનરેશન વિન્ડોમાં, પસંદ કરેલ જનરેશન લક્ષ્યો માટે ક્લિયર આઉટપુટ ડિરેક્ટરીઓ ચાલુ કરો.
- c. જનરેટ કરો પર ક્લિક કરો
8K ડિસ્પ્લેપોર્ટ વિડિઓ ફોર્મેટ કન્વર્ઝન ડિઝાઇનનું કમ્પાઇલ કરી રહ્યું છેampગ્રહણ માટે Nios II સોફ્ટવેર બિલ્ડ ટૂલ્સ સાથે
તમે વર્કસ્પેસ બનાવવા માટે ડિઝાઇન માટે ઇન્ટરેક્ટિવ Nios II Eclipse વર્કસ્પેસ સેટ કરો છો જે બિલ્ડ સ્ક્રિપ્ટ વાપરે છે તે જ ફોલ્ડર્સનો ઉપયોગ કરે છે. જો તમે અગાઉ બિલ્ડ સ્ક્રિપ્ટ ચલાવો છો, તો તમારે Eclipse વર્કસ્પેસ બનાવતા પહેલા સોફ્ટવેર/vip_control અને software/vip_control_bsp ફોલ્ડર્સ કાઢી નાખવા જોઈએ. જો તમે બિલ્ડ સ્ક્રિપ્ટને કોઈપણ સમયે ફરીથી ચલાવો છો, તો તે Eclipse વર્કસ્પેસ પર ફરીથી લખે છે.
પગલાં:
- સૉફ્ટવેર ડિરેક્ટરીમાં નેવિગેટ કરો અને vip_control_src.zip આર્કાઇવને અનઝિપ કરીને vip_control_src ડિરેક્ટરી જનરેટ કરો.
- ઇન્સ્ટોલ કરેલ પ્રોજેક્ટ ડિરેક્ટરીમાં, એક નવું ફોલ્ડર બનાવો અને તેને વર્કસ્પેસ નામ આપો.
- Intel Quartus Prime સોફ્ટવેરમાં, Eclipse માટે Tools ➤ Nios II સોફ્ટવેર બિલ્ડ ટૂલ્સ પર ક્લિક કરો.
- a. વર્કસ્પેસ લૉન્ચર વિંડોમાં, તમે બનાવેલ વર્કસ્પેસ ફોલ્ડર પસંદ કરો.
- b. OK પર ક્લિક કરો.
- Nios II – Eclipse વિન્ડોમાં, ક્લિક કરો File ➤ નવી ➤ Nios II એપ્લિકેશન અને નમૂનામાંથી BSP.
ટેમ્પલેટ ડાયલોગ બોક્સમાંથી Nios II એપ્લિકેશન અને BSP દેખાય છે.- a. SOPC માહિતીમાં File બોક્સમાં, udx10_dp/ udx10_dp.sopcinfo પસંદ કરો file. Eclipse માટે Nios II SBT .sopcinfo માંથી પ્રોસેસર નામ સાથે CPU નામ ભરે છે. file.
- b. પ્રોજેક્ટ નામ બોક્સમાં, vip_control લખો.
- c. નમૂનાઓની સૂચિમાંથી ખાલી પ્રોજેક્ટ પસંદ કરો.
- d. આગળ ક્લિક કરો.
- e. પ્રોજેક્ટ નામ vip_control_bsp સાથે એપ્લિકેશન પ્રોજેક્ટ નમૂનાના આધારે નવો BSP પ્રોજેક્ટ બનાવો પસંદ કરો.
- f. ડિફૉલ્ટ સ્થાનનો ઉપયોગ કરો ચાલુ કરો.
- g. .sopcinfo પર આધારિત એપ્લિકેશન અને BSP બનાવવા માટે Finish પર ક્લિક કરો file.
BSP જનરેટ થયા પછી, vip_control અને vip_control_bsp પ્રોજેક્ટ પ્રોજેક્ટ એક્સપ્લોરર ટૅબમાં દેખાય છે.
- વિન્ડોઝ એક્સપ્લોરરમાં, સોફ્ટવેર/vip_control_src ડિરેક્ટરીના સમાવિષ્ટોને નવા બનાવેલ સોફ્ટવેર/vip_control ડિરેક્ટરીમાં કૉપિ કરો.
- Nios II – Eclipse વિન્ડોની પ્રોજેક્ટ એક્સપ્લોરર ટેબમાં, vip_control_bsp ફોલ્ડર પર જમણું ક્લિક કરો અને Nios II > BSP Editior પસંદ કરો.
- a. sys_clk_timer માટે ડ્રોપ-ડાઉન મેનૂમાંથી કંઈ નહીં પસંદ કરો.
- b. ટાઇમસ્ટ માટે ડ્રોપ-ડાઉન મેનૂમાંથી cpu_timer પસંદ કરોamp_ટાઈમર
- c. enable_small_c_library ચાલુ કરો.
- d. જનરેટ કરો પર ક્લિક કરો.
- e. જ્યારે જનરેશન પૂર્ણ થાય, ત્યારે બહાર નીકળો ક્લિક કરો.
- પ્રોજેક્ટ એક્સપ્લોરર ટૅબમાં, vip_control ડિરેક્ટરી પર જમણું-ક્લિક કરો અને ગુણધર્મો પર ક્લિક કરો.
- a. vip_control વિન્ડોની પ્રોપર્ટીઝમાં, Nios II એપ્લિકેશન પ્રોપર્ટીઝને વિસ્તૃત કરો અને Nios II એપ્લિકેશન પાથ પર ક્લિક કરો.
- b. લાઇબ્રેરી પ્રોજેક્ટ્સની બાજુમાં ઉમેરો… ક્લિક કરો.
- c. લાઇબ્રેરી પ્રોજેક્ટ્સ વિન્ડોમાં, udx10.dp\spftware \vip_control_src ડિરેક્ટરી પર નેવિગેટ કરો અને bkc_dprx.syslib ડિરેક્ટરી પસંદ કરો.
- d. OK પર ક્લિક કરો. એક સંદેશ દેખાય છે કન્વર્ટ ટુ અ રિલેટિવ પાથ. હા ક્લિક કરો.
- e. bkc_dptx.syslib અને bkc_dptxll_syslib ડિરેક્ટરીઓ માટે પૃષ્ઠ 7 પરનાં પગલાં 8.b અને પૃષ્ઠ 7 પર 8.cનું પુનરાવર્તન કરો
- f. OK પર ક્લિક કરો.
- જનરેટ કરવા માટે પ્રોજેક્ટ ➤ બિલ્ડ ઓલ પસંદ કરો file vip_control.elf સોફ્ટવેર/vip_control ડિરેક્ટરીમાં.
- મેમ_ઇનિટ બનાવો file ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ સંકલન માટે:
- a. પ્રોજેક્ટ એક્સપ્લોરર વિન્ડોમાં vip_control પર જમણું ક્લિક કરો.
- b. મેક ટાર્ગેટ પસંદ કરો ➤ બિલ્ડ….
- c mem_init_generate પસંદ કરો.
ડી. બિલ્ડ પર ક્લિક કરો.
ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ સોફ્ટવેર જનરેટ કરે છે
udx10_dp_onchip_memory2_0_onchip_memory2_0.hex file સોફ્ટવેર/vip_control/mem_init ડિરેક્ટરીમાં.
- કનેક્ટેડ બોર્ડ પર ચાલતી ડિઝાઇન સાથે, vip_control.elf પ્રોગ્રામિંગ ચલાવો file Eclipse બિલ્ડ દ્વારા બનાવવામાં આવેલ.
- a. Nios II -Eclipse વિન્ડોની પ્રોજેક્ટ એક્સપ્લોરર ટેબમાં vip_control ફોલ્ડર પર જમણું ક્લિક કરો.
- b. ➤ Nios II હાર્ડવેર તરીકે ચલાવો પસંદ કરી રહ્યા છીએ. જો તમારી પાસે Nios II ટર્મિનલ વિન્ડો ખુલ્લી હોય, તો નવું સોફ્ટવેર ડાઉનલોડ કરતા પહેલા તેને બંધ કરો.
Intel Arria 10 GX FPGA ડેવલપમેન્ટ કિટ સેટ કરી રહ્યું છે
8K ડિસ્પ્લેપોર્ટ વિડિઓ ફોર્મેટ કન્વર્ઝન ડિઝાઇન એક્સ ચલાવવા માટે કીટ કેવી રીતે સેટ કરવી તેનું વર્ણન કરે છેample
આકૃતિ 1. HiLo ડોટર કાર્ડ સાથે Intel Arria 10 GX ડેવલપમેન્ટ કિટ
આકૃતિ DDR4 હિલો કાર્ડની સ્થિતિ દર્શાવવા માટે વાદળી હીટ સિંક સાથેનું બોર્ડ બતાવે છે. ઇન્ટેલ ભલામણ કરે છે કે તમે સ્થિતિમાં હીટ સિંક વગર ડિઝાઇન ચલાવશો નહીં.
પગલાં:
- FMC પોર્ટ A નો ઉપયોગ કરીને વિકાસ બોર્ડમાં Bitec ડિસ્પ્લેપોર્ટ 1.4 FMC કાર્ડ ફિટ કરો.
- ખાતરી કરો કે પાવર સ્વીચ (SW1) બંધ છે, પછી પાવર કનેક્ટરને કનેક્ટ કરો.
- USB કેબલને તમારા કમ્પ્યુટર અને વિકાસ બોર્ડ પર MicroUSB કનેક્ટર (J3) સાથે કનેક્ટ કરો.
- ડિસ્પ્લેપોર્ટ સ્ત્રોત અને Bitec ડિસ્પ્લેપોર્ટ 1.4 FMC કાર્ડના રીસીવર પોર્ટ વચ્ચે ડિસ્પ્લેપોર્ટ 1.4 કેબલ જોડો અને ખાતરી કરો કે સ્ત્રોત સક્રિય છે.
- ડિસ્પ્લેપોર્ટ ડિસ્પ્લે અને Bitec ડિસ્પ્લેપોર્ટ 1.4 FMC કાર્ડના ટ્રાન્સમીટર પોર્ટ વચ્ચે ડિસ્પ્લેપોર્ટ 1.4 કેબલ જોડો અને ખાતરી કરો કે ડિસ્પ્લે સક્રિય છે.
- SW1 નો ઉપયોગ કરીને બોર્ડ ચાલુ કરો.
બોર્ડ સ્ટેટસ એલઈડી, પુશ બટન્સ અને ડીઆઈપી સ્વિચ
Intel Arria 10 GX FPGA ડેવલપમેન્ટ કિટમાં આઠ સ્ટેટસ LEDs (લીલા અને લાલ એમ બંને સાથે), ત્રણ વપરાશકર્તા પુશ બટન અને આઠ વપરાશકર્તા DIP સ્વીચો છે. 8K ડિસ્પ્લેપોર્ટ વિડિયો ફોર્મેટ કન્વર્ઝન ડિઝાઇન Exampડી ડિસ્પ્લેપોર્ટ રીસીવર લિંકની સ્થિતિ દર્શાવવા માટે LED ને પ્રકાશિત કરે છે. પુશ બટનો અને ડીઆઈપી સ્વીચો તમને ડિઝાઇન સેટિંગ્સ બદલવાની મંજૂરી આપે છે.
સ્થિતિ એલ.ઈ.ડી.
કોષ્ટક 2. સ્થિતિ એલઈડી
એલઇડી | વર્ણન |
લાલ એલઈડી | |
0 | DDR4 EMIF કેલિબ્રેશન ચાલુ છે. |
1 | DDR4 EMIF કેલિબ્રેશન નિષ્ફળ થયું. |
7:2 | નહિ વપરાયેલ. |
લીલા એલઈડી | |
0 | જ્યારે ડિસ્પ્લેપોર્ટ રીસીવર લિંક તાલીમ સફળતાપૂર્વક પૂર્ણ થાય ત્યારે પ્રકાશિત થાય છે, અને ડિઝાઇન સ્થિર વિડિયો મેળવે છે. |
5:1 | ડિસ્પ્લેપોર્ટ રીસીવર લેન ગણતરી: 00001 = 1 લેન
00010 = 2 લેન 00100 = 4 લેન |
7:6 | ડિસ્પ્લેપોર્ટ રીસીવર લેન ઝડપ: 00 = 1.62 Gbps
01 = 2.7 Gbps 10 = 5.4 Gbps 11 = 8.1 Gbps |
કોષ્ટક દરેક એલઇડી સૂચવે છે તે સ્થિતિને સૂચિબદ્ધ કરે છે. દરેક LED પોઝિશનમાં લાલ અને લીલા બંને સૂચક છે જે સ્વતંત્ર રીતે પ્રકાશિત કરી શકે છે. કોઈપણ LED ગ્લોઈંગ નારંગીનો અર્થ એ છે કે લાલ અને લીલા બંને સૂચકાંકો ચાલુ છે.
વપરાશકર્તા પુશ બટનો
વપરાશકર્તા પુશ બટન 0 આઉટપુટ ડિસ્પ્લેના ઉપરના જમણા ખૂણામાં ઇન્ટેલ લોગોના પ્રદર્શનને નિયંત્રિત કરે છે. સ્ટાર્ટઅપ વખતે, ડિઝાઇન લોગોના પ્રદર્શનને સક્ષમ કરે છે. પુશ બટન 0 દબાવવાથી લોગો ડિસ્પ્લે માટે સક્ષમ ટૉગલ થાય છે. વપરાશકર્તા પુશ બટન 1 ડિઝાઇનના સ્કેલિંગ મોડને નિયંત્રિત કરે છે. જ્યારે સ્રોત અથવા સિંક હોટ-પ્લગ થયેલ હોય ત્યારે ડિઝાઇન ડિફોલ્ટ થાય છે:
- પાસથ્રુ મોડ, જો ઇનપુટ રીઝોલ્યુશન આઉટપુટ રીઝોલ્યુશન કરતા ઓછું અથવા બરાબર હોય
- ડાઉનસ્કેલ મોડ, જો ઇનપુટ રીઝોલ્યુશન આઉટપુટ રીઝોલ્યુશન કરતા વધારે હોય
દરેક વખતે જ્યારે તમે વપરાશકર્તા પુશ બટન 1 દબાવો છો ત્યારે ડિઝાઇન આગલા સ્કેલિંગ મોડમાં સ્વેપ થાય છે (પાસથ્રુ > અપસ્કેલ, અપસ્કેલ > ડાઉનસ્કેલ, ડાઉનસ્કેલ > પાસથ્રુ). વપરાશકર્તા પુશ બટન 2 વણવપરાયેલ છે.
વપરાશકર્તા DIP સ્વીચો
ડીઆઈપી સ્વીચો વૈકલ્પિક Nios II ટર્મિનલ પ્રિન્ટીંગ અને ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર દ્વારા સંચાલિત આઉટપુટ વિડિયો ફોર્મેટ માટેની સેટિંગ્સને નિયંત્રિત કરે છે.
કોષ્ટક 3. ડીઆઈપી સ્વિચ
કોષ્ટક દરેક DIP સ્વીચના કાર્યની યાદી આપે છે. ડીઆઈપી સ્વીચો, 1 થી 8 (0 થી 7 નહીં) ની સંખ્યાવાળી, સ્વીચ ઘટક પર છાપેલ સંખ્યાઓ સાથે મેળ ખાય છે. દરેક સ્વીચને ચાલુ કરવા માટે, સફેદ સ્વીચને LCD તરફ અને બોર્ડ પરના LEDsથી દૂર ખસેડો.
સ્વિચ કરો | કાર્ય |
1 | જ્યારે ચાલુ પર સેટ હોય ત્યારે Nios II ટર્મિનલ પ્રિન્ટિંગને સક્ષમ કરે છે. |
2 | રંગ દીઠ આઉટપુટ બિટ્સ સેટ કરો:
બંધ = 8 બીટ ચાલુ = 10 બીટ |
4:3 | આઉટપુટ રંગ જગ્યા અને s સેટ કરોampling: SW4 OFF, SW3 OFF = RGB 4:4:4 SW4 OFF, SW3 ON = YCbCr 4:4:4 SW4 ON, SW3 OFF = YCbCr 4:2:2 SW4 ON, SW3 ON = YCbCr 4:2:0 |
6:5 | આઉટપુટ રિઝોલ્યુશન અને ફ્રેમ રેટ સેટ કરો: SW4 OFF, SW3 OFF = 4K60
SW4 OFF, SW3 ON = 4K30 SW4 ON, SW3 OFF = 1080p60 SW4 ON, SW3 ON = 1080i60 |
8:7 | નહિ વપરાયેલ |
8K ડિસ્પ્લેપોર્ટ વિડિયો ફોર્મેટ કન્વર્ઝન ડિઝાઇન ચલાવી રહ્યા છીએ Example
તમારે સંકલિત .sof ડાઉનલોડ કરવું આવશ્યક છે file Intel Arria 10 GX FPGA ડેવલપમેન્ટ કિટને ડિઝાઇન ચલાવવા માટે.
પગલાં:
- Intel Quartus Prime સોફ્ટવેરમાં, Tools ➤ Programmer પર ક્લિક કરો.
- પ્રોગ્રામર વિન્ડોમાં, J ને સ્કેન કરવા માટે ઓટો ડિટેક્ટ પર ક્લિક કરોTAG સાંકળ અને કનેક્ટેડ ઉપકરણો શોધો.
જો પોપ-અપ વિન્ડો તમને પ્રોગ્રામરની ઉપકરણ સૂચિને અપડેટ કરવાનું કહેતી દેખાય, તો હા ક્લિક કરો. - ઉપકરણ સૂચિમાં, 10AX115S2F45 લેબલવાળી પંક્તિ પસંદ કરો.
- બદલો ક્લિક કરો File…
- પ્રોગ્રામિંગના પૂર્વ સંકલિત સંસ્કરણનો ઉપયોગ કરવા માટે file જે ઇન્ટેલમાં ડિઝાઇન ડાઉનલોડના ભાગ રૂપે શામેલ છે, master_image/pre_compiled.sof પસંદ કરો.
- તમારા પ્રોગ્રામિંગનો ઉપયોગ કરવા માટે file સ્થાનિક કમ્પાઇલ દ્વારા બનાવેલ, આઉટપુટ પસંદ કરો_files/top.sof.
- ઉપકરણ સૂચિની 10AX115S2F45 પંક્તિમાં પ્રોગ્રામ/કોન્ફિગર ચાલુ કરો.
- પ્રારંભ પર ક્લિક કરો.
જ્યારે પ્રોગ્રામર પૂર્ણ થાય છે, ત્યારે ડિઝાઇન આપમેળે ચાલે છે. - ડિઝાઇનમાંથી આઉટપુટ ટેક્સ્ટ સંદેશાઓ પ્રાપ્ત કરવા માટે એક Nios II ટર્મિનલ ખોલો, અન્યથા સંખ્યાબંધ સ્વિચ ફેરફારો પછી ડિઝાઇન લૉક થઈ જાય છે (ફક્ત જો તમે વપરાશકર્તા DIP સ્વિચ 1 ને ON પર સેટ કરો છો).
- a. ટર્મિનલ વિન્ડો ખોલો અને nios2-terminal લખો
- b. Enter દબાવો.
ઇનપુટ પર જોડાયેલ છે. કોઈ સ્ત્રોત વિના, આઉટપુટ એ સ્ક્રીનના ઉપરના જમણા ખૂણે Intel લોગો સાથેની બ્લેક સ્ક્રીન છે.
8K ડિસ્પ્લેપોર્ટ વિડિઓ ફોર્મેટ કન્વર્ઝન ડિઝાઇનનું કાર્યાત્મક વર્ણન Example
પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમ, udx10_dp.qsys, ડિસ્પ્લેપોર્ટ રીસીવર અને ટ્રાન્સમીટર પ્રોટોકોલ IP, વિડિયો પાઇપલાઇન IP અને Nios II પ્રોસેસર ઘટકો ધરાવે છે. ડિઝાઇન પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમને ડિસ્પ્લેપોર્ટ રીસીવર અને ટ્રાન્સમીટર PHY લોજિક (જેમાં ઇન્ટરફેસ ટ્રાન્સસીવર્સ ધરાવે છે) અને વેરિલોગ HDL RTL ડિઝાઇનમાં ટોચના સ્તરે ટ્રાન્સસીવર પુનઃરૂપરેખાંકન તર્ક સાથે જોડે છે. file (top.v). ડિઝાઈનમાં ડિસ્પ્લેપોર્ટ ઇનપુટ અને ડિસ્પ્લેપોર્ટ આઉટપુટ વચ્ચે એક જ વીડિયો પ્રોસેસિંગ પાથનો સમાવેશ થાય છે.
આકૃતિ 2. બ્લોક ડાયાગ્રામ
ડાયાગ્રામ 8K ડિસ્પ્લેપોર્ટ વિડિયો ફોર્મેટ કન્વર્ઝન ડિઝાઇન એક્સમાં બ્લોક્સ બતાવે છેample ડાયાગ્રામ Nios II, Nios II પ્રોસેસર વચ્ચેના એવલોન-MM અને સિસ્ટમના અન્ય ઘટકો સાથે જોડાયેલા કેટલાક સામાન્ય પેરિફેરલ્સ બતાવતું નથી. આ ડિઝાઈન ડાબી બાજુના ડિસ્પ્લેપોર્ટ સ્ત્રોતમાંથી વિડિયો સ્વીકારે છે, વિડિયોને જમણી બાજુના ડિસ્પ્લેપોર્ટ સિંક સુધી પહોંચાડતા પહેલા ડાબેથી જમણે વિડિયો પાઈપલાઈન દ્વારા પ્રક્રિયા કરે છે.
ડિસ્પ્લેપોર્ટ રીસીવર PHY અને ડિસ્પ્લેપોર્ટ રીસીવર IP
Bitec ડિસ્પ્લેપોર્ટ FMC કાર્ડ ડિસ્પ્લેપોર્ટ સ્ત્રોતમાંથી ડિસ્પ્લેપોર્ટ 1.4 સિગ્નલ માટે બફર પ્રદાન કરે છે. ડિસ્પ્લેપોર્ટ રીસીવર PHY અને ડિસ્પ્લેપોર્ટ રીસીવર IP નું સંયોજન વિડિયો સ્ટ્રીમ બનાવવા માટે આવનારા સિગ્નલને ડીકોડ કરે છે. ડિસ્પ્લેપોર્ટ રીસીવર PHY ઇનકમિંગ ડેટાને ડીસીરિયલાઈઝ કરવા માટે ટ્રાન્સસીવર્સ ધરાવે છે અને ડિસ્પ્લેપોર્ટ રીસીવર IP ડિસ્પ્લેપોર્ટ પ્રોટોકોલને ડીકોડ કરે છે. સંયુક્ત ડિસ્પ્લેપોર્ટ રીસીવર IP કોઈપણ સોફ્ટવેર વગર આવનારા ડિસ્પ્લેપોર્ટ સિગ્નલ પર પ્રક્રિયા કરે છે. ડિસ્પ્લેપોર્ટ રીસીવર IPમાંથી પરિણામી વિડિયો સિગ્નલ મૂળ પેકેટાઇઝ્ડ સ્ટ્રીમિંગ ફોર્મેટ છે. ડિઝાઇન 10-બીટ આઉટપુટ માટે ડિસ્પ્લેપોર્ટ રીસીવરને ગોઠવે છે.
ડિસ્પ્લેપોર્ટ ટુ ક્લોક્ડ વિડીયો આઈપી
ડિસ્પ્લેપોર્ટ રીસીવર દ્વારા પેકેટાઇઝ્ડ સ્ટ્રીમિંગ ડેટા ફોર્મેટનું આઉટપુટ ક્લોક્ડ વિડિયો ડેટા ફોર્મેટ સાથે સીધું સુસંગત નથી જેની ક્લોક્ડ વિડિયો ઇનપુટ IP અપેક્ષા રાખે છે. ડિસ્પ્લેપોર્ટ ટુ ક્લોક્ડ વિડિયો IP આ ડિઝાઇન માટે કસ્ટમ IP છે. તે ડિસ્પ્લેપોર્ટ આઉટપુટને સુસંગત ઘડિયાળના વિડિયો ફોર્મેટમાં રૂપાંતરિત કરે છે જેને તમે ક્લોક્ડ વિડિયો ઇનપુટ સાથે સીધા જ કનેક્ટ કરી શકો છો. ડિસ્પ્લેપોર્ટ ટુ ક્લોક્ડ વિડિયો IP વાયર સિગ્નલિંગ સ્ટાન્ડર્ડમાં ફેરફાર કરી શકે છે અને દરેક પિક્સેલની અંદર કલર પ્લેનનો ક્રમ બદલી શકે છે. ડિસ્પ્લેપોર્ટ સ્ટાન્ડર્ડ કલર ઓર્ડરિંગનો ઉલ્લેખ કરે છે જે ઇન્ટેલ વિડિયો પાઇપલાઇન IP ઑર્ડરિંગ કરતાં અલગ છે. Nios II પ્રોસેસર કલર સ્વેપને નિયંત્રિત કરે છે. તે ડિસ્પ્લેપોર્ટ રીસીવર IP પરથી ટ્રાન્સમિશન માટે વર્તમાન કલર સ્પેસ તેના એવલોન-એમએમ સ્લેવ ઈન્ટરફેસ સાથે વાંચે છે. તે ડિસ્પ્લેપોર્ટને તેના એવલોન-એમએમ સ્લેવ ઈન્ટરફેસ સાથે યોગ્ય કરેક્શન લાગુ કરવા માટે ક્લોક્ડ વિડિયો આઈપી પર નિર્દેશિત કરે છે.
ઘડિયાળ વિડિઓ ઇનપુટ
ક્લોક્ડ વિડિયો ઇનપુટ ક્લોક્ડ વિડિયો ઇન્ટરફેસ સિગ્નલને ડિસ્પ્લેપોર્ટથી ક્લોક્ડ વિડિયો આઇપીમાં પ્રક્રિયા કરે છે અને તેને એવલોન-એસટી વીડિયો સિગ્નલ ફોર્મેટમાં રૂપાંતરિત કરે છે. આ સિગ્નલ ફોર્મેટ વિડિયોમાંથી બધી આડી અને ઊભી બ્લેન્કિંગ માહિતીને છીનવી લે છે અને માત્ર સક્રિય ચિત્ર ડેટા જ છોડી દે છે. IP તેને વિડિયો ફ્રેમ દીઠ એક પેકેટ તરીકે પેકેટાઇઝ કરે છે. તે વધારાના મેટાડેટા પેકેટો પણ ઉમેરે છે (જેને કંટ્રોલ પેકેટ તરીકે ઓળખવામાં આવે છે) જે દરેક વિડિયો ફ્રેમના રિઝોલ્યુશનનું વર્ણન કરે છે. પ્રોસેસિંગ પાઇપ દ્વારા એવલોન-ST વિડિયો સ્ટ્રીમ સમાંતર ચાર પિક્સેલ્સ છે, જેમાં પિક્સેલ દીઠ ત્રણ પ્રતીકો છે. ક્લોક્ડ વિડિયો ઇનપુટ વેરિયેબલ રેટ ક્લોક્ડ વિડિયો સિગ્નલમાંથી ડિસ્પ્લેપોર્ટ રીસીવર આઇપીથી વિડિયો આઇપી પાઇપલાઇન માટે ફિક્સ્ડ ક્લોક રેટ (300 મેગાહર્ટઝ) સુધીના કન્વર્ઝન માટે ક્લોક ક્રોસિંગ પ્રદાન કરે છે.
સ્ટ્રીમ ક્લીનર
સ્ટ્રીમ ક્લીનર એ સુનિશ્ચિત કરે છે કે પ્રોસેસિંગ પાઇપલાઇનમાં પસાર થતો એવલોન-ST વિડિયો સિગ્નલ ભૂલ મુક્ત છે. ડિસ્પ્લેપોર્ટ સ્ત્રોતનું હોટ પ્લગિંગ ડિઝાઇનને ઘડિયાળના વિડિયો ઇનપુટ IP પર ડેટાના અપૂર્ણ ફ્રેમ્સ રજૂ કરવા અને પરિણામી એવલોન-ST વિડિયો સ્ટ્રીમમાં ભૂલો પેદા કરવા માટેનું કારણ બની શકે છે. દરેક ફ્રેમ માટે વિડિયો ડેટા ધરાવતા પેકેટનું કદ પછી સંબંધિત નિયંત્રણ પેકેટો દ્વારા જાણ કરવામાં આવેલા કદ સાથે મેળ ખાતું નથી. સ્ટ્રીમ ક્લીનર આ શરતોને શોધી કાઢે છે અને ફ્રેમને પૂર્ણ કરવા અને કંટ્રોલ પેકેટમાં સ્પષ્ટીકરણ સાથે મેચ કરવા માટે અપમાનજનક વિડિઓ પેકેટોના અંતમાં વધારાનો ડેટા (ગ્રે પિક્સેલ્સ) ઉમેરે છે.
ક્રોમા રેસampલેર (ઇનપુટ)
ડિસ્પ્લેપોર્ટમાંથી ઇનપુટ પર ડિઝાઇન પ્રાપ્ત કરેલો વિડિયો ડેટા 4:4:4, 4:2:2, અથવા 4:2:0 ક્રોમા s હોઈ શકે છે.ampએલ.ઈ. ડી. ઇનપુટ ક્રોમા રેસampler આવનારા વિડિયોને કોઈપણ ફોર્મેટમાં લે છે અને તમામ કેસમાં તેને 4:4:4 માં કન્વર્ટ કરે છે. ઉચ્ચ દ્રશ્ય ગુણવત્તા પ્રદાન કરવા માટે, ક્રોમા રેસampler સૌથી કોમ્પ્યુટેશનલી ખર્ચાળ ફિલ્ટર કરેલ અલ્ગોરિધમનો ઉપયોગ કરે છે. Nios II પ્રોસેસર વર્તમાન ક્રોમા એસ વાંચે છેampડિસ્પ્લેપોર્ટ રીસીવર IP પરથી તેના એવલોન-એમએમ સ્લેવ ઈન્ટરફેસ દ્વારા લિંગ ફોર્મેટ. તે ફોર્મેટને ક્રોમા રેસમાં સંચાર કરે છેampler તેના એવલોન-એમએમ સ્લેવ ઇન્ટરફેસ દ્વારા.
કલર સ્પેસ કન્વર્ટર (ઇનપુટ)
ડિસ્પ્લેપોર્ટમાંથી ઇનપુટ વિડિયો ડેટા RGB અથવા YCbCr કલર સ્પેસનો ઉપયોગ કરી શકે છે. ઇનપુટ કલર સ્પેસ કન્વર્ટર ઇનકમિંગ વિડિયોને ગમે તે ફોર્મેટમાં લે છે અને તમામ કેસમાં તેને RGBમાં કન્વર્ટ કરે છે. Nios II પ્રોસેસર તેના એવલોન-એમએમ સ્લેવ ઈન્ટરફેસ સાથે ડિસ્પ્લેપોર્ટ રીસીવર આઈપીમાંથી વર્તમાન કલર સ્પેસ વાંચે છે; તે ક્રોમા રેસમાં સાચા રૂપાંતરણ ગુણાંકને લોડ કરે છેampler તેના એવલોન-એમએમ સ્લેવ ઇન્ટરફેસ દ્વારા.
ક્લિપર
ક્લિપર ઇનકમિંગ વિડિયો સ્ટ્રીમમાંથી સક્રિય વિસ્તાર પસંદ કરે છે અને બાકીનાને કાઢી નાખે છે. Nios II પ્રોસેસર પર ચાલતું સોફ્ટવેર નિયંત્રણ પસંદ કરવા માટેના પ્રદેશને વ્યાખ્યાયિત કરે છે. પ્રદેશ ડિસ્પ્લેપોર્ટ સ્ત્રોત પર પ્રાપ્ત ડેટાના રિઝોલ્યુશન અને આઉટપુટ રિઝોલ્યુશન અને સ્કેલિંગ મોડ પર આધારિત છે. પ્રોસેસર તેના એવલોન-એમએમ સ્લેવ ઈન્ટરફેસ દ્વારા ક્લિપરને પ્રદેશનો સંપર્ક કરે છે.
સ્કેલર
પ્રાપ્ત ઇનપુટ રિઝોલ્યુશન અને તમને જરૂરી આઉટપુટ રિઝોલ્યુશન અનુસાર ડિઝાઇન ઇનકમિંગ વિડિયો ડેટા પર સ્કેલિંગ લાગુ કરે છે. તમે ત્રણ સ્કેલિંગ મોડ્સ (અપસ્કેલ, ડાઉનસ્કેલ અને પાસથ્રુ) વચ્ચે પણ પસંદ કરી શકો છો. બે સ્કેલર IP સ્કેલિંગ કાર્યક્ષમતા પ્રદાન કરે છે: એક કોઈપણ જરૂરી ડાઉનસ્કેલિંગનો અમલ કરે છે; અન્ય અપસ્કેલિંગનો અમલ કરે છે. ડિઝાઇનને બે સ્કેલર્સની જરૂર છે.
- જ્યારે સ્કેલર ડાઉનસ્કેલ લાગુ કરે છે, ત્યારે તે તેના આઉટપુટ પર દરેક ઘડિયાળ ચક્ર પર માન્ય ડેટા ઉત્પન્ન કરતું નથી. માજી માટેample, જો 2x ડાઉનસ્કેલ રેશિયો અમલમાં મૂકીએ તો, આઉટપુટ પર માન્ય સિગ્નલ દરેક બીજા ઘડિયાળ ચક્રમાં ઊંચો હોય છે જ્યારે ડિઝાઇન દરેક સમ ક્રમાંકિત ઇનપુટ લાઇન મેળવે છે, અને પછી એકી સંખ્યાવાળી ઇનપુટ લાઇનની સંપૂર્ણતા માટે ઓછી હોય છે. આ બર્સ્ટિંગ વર્તણૂક આઉટપુટ પર ડેટા રેટ ઘટાડવાની પ્રક્રિયા માટે મૂળભૂત છે, પરંતુ ડાઉનસ્ટ્રીમ મિક્સર IP સાથે અસંગત છે, જે સામાન્ય રીતે આઉટપુટ પર અન્ડરફ્લો ટાળવા માટે વધુ સુસંગત ડેટા દરની અપેક્ષા રાખે છે. ડિઝાઇનને કોઈપણ ડાઉનસ્કેલ અને મિક્સર વચ્ચે ફ્રેમ બફરની જરૂર છે. ફ્રેમ બફર મિક્સરને જરૂરી દરે ડેટા વાંચવાની મંજૂરી આપે છે.
- જ્યારે સ્કેલર અપસ્કેલનો અમલ કરે છે, ત્યારે તે દરેક ઘડિયાળ ચક્ર પર માન્ય ડેટા ઉત્પન્ન કરે છે, તેથી નીચેના મિક્સરમાં કોઈ સમસ્યા નથી. જો કે, તે દરેક ઘડિયાળ ચક્ર પર નવો ઇનપુટ ડેટા સ્વીકારી શકશે નહીં. ભૂતપૂર્વ તરીકે 2x અપસ્કેલ લેવુંample, સમ ક્રમાંકિત આઉટપુટ રેખાઓ પર તે દરેક બીજા ઘડિયાળ ચક્રમાં ડેટાની નવી બીટ સ્વીકારે છે, પછી વિષમ નંબરવાળી આઉટપુટ રેખાઓ પર કોઈ નવો ઇનપુટ ડેટા સ્વીકારતો નથી. જો કે, જો તે નોંધપાત્ર ક્લિપ લાગુ કરી રહ્યું હોય તો અપસ્ટ્રીમ ક્લિપર સંપૂર્ણપણે અલગ દરે ડેટા ઉત્પન્ન કરી શકે છે (દા.ત. ઝૂમ-ઇન દરમિયાન). તેથી, ક્લિપર અને અપસ્કેલને સામાન્ય રીતે ફ્રેમ બફર દ્વારા અલગ કરવું આવશ્યક છે, જેમાં સ્કેલરને પાઇપલાઇનમાં ફ્રેમ બફર પછી બેસવું જરૂરી છે. સ્કેલરને ડાઉનસ્કેલ્સ માટે ફ્રેમ બફરની પહેલાં બેસવું આવશ્યક છે, તેથી ડિઝાઇન ફ્રેમ બફરની બંને બાજુ બે અલગ સ્કેલર લાગુ કરે છે: એક અપસ્કેલ માટે; અન્ય ડાઉનસ્કેલ માટે.
બે સ્કેલર ફ્રેમ બફર દ્વારા જરૂરી મહત્તમ DDR4 બેન્ડવિડ્થને પણ ઘટાડે છે. તમારે હંમેશા ફ્રેમ બફર પહેલાં ડાઉનસ્કેલ લાગુ કરવું આવશ્યક છે, લેખિત બાજુ પરના ડેટા દરને ઘટાડીને. ફ્રેમ બફર પછી હંમેશા અપસ્કેલ્સ લાગુ કરો, જે વાંચવાની બાજુ પર ડેટા દરને ઘટાડે છે. દરેક સ્કેલર ઇનકમિંગ વિડિયો સ્ટ્રીમમાં કંટ્રોલ પેકેટોમાંથી જરૂરી ઇનપુટ રિઝોલ્યુશન મેળવે છે, જ્યારે એવલોન-એમએમ સ્લેવ ઇન્ટરફેસ સાથેનો Nios II પ્રોસેસર દરેક સ્કેલર માટે આઉટપુટ રિઝોલ્યુશન સેટ કરે છે.
ફ્રેમ બફર
ફ્રેમ બફર ટ્રિપલ બફરિંગ કરવા માટે DDR4 મેમરીનો ઉપયોગ કરે છે જે વિડિયો અને ઇમેજ પ્રોસેસિંગ પાઇપલાઇનને ઇનકમિંગ અને આઉટગોઇંગ ફ્રેમ રેટ વચ્ચે ફ્રેમ રેટ કન્વર્ઝન કરવા માટે પરવાનગી આપે છે. ડિઝાઇન કોઈપણ ઇનપુટ ફ્રેમ દર સ્વીકારી શકે છે, પરંતુ કુલ પિક્સેલ દર સેકન્ડ દીઠ 1 ગીગા પિક્સેલ કરતાં વધુ ન હોવો જોઈએ. તમે પસંદ કરો છો તે આઉટપુટ મોડ અનુસાર, Nios II સોફ્ટવેર આઉટપુટ ફ્રેમ રેટને 30 અથવા 60 fps પર સેટ કરે છે. આઉટપુટ ફ્રેમ રેટ એ ક્લોક્ડ વિડિયો આઉટપુટ સેટિંગ્સ અને આઉટપુટ વિડિયો પિક્સેલ ઘડિયાળનું કાર્ય છે. ક્લોક્ડ વિડિયો આઉટપુટ પાઈપલાઈન પર લાગુ થાય છે તે બેકપ્રેશર એ દર નક્કી કરે છે કે ફ્રેમ બફરની રીડ સાઇડ DDR4 માંથી વિડિયો ફ્રેમ્સ ખેંચે છે.
મિક્સર
મિક્સર એક નિશ્ચિત કદની બ્લેક બેકગ્રાઉન્ડ ઈમેજ જનરેટ કરે છે જે વર્તમાન આઉટપુટ ઈમેજના કદ સાથે મેચ કરવા માટે Nios II પ્રોસેસર પ્રોગ્રામ કરે છે. મિક્સરમાં બે ઇનપુટ્સ છે. ડિઝાઈનને વર્તમાન વિડિયો પાઇપલાઇનમાંથી આઉટપુટ બતાવવાની મંજૂરી આપવા માટે પ્રથમ ઇનપુટ અપસ્કેલર સાથે જોડાય છે. બીજો ઇનપુટ આઇકોન જનરેટર બ્લોક સાથે જોડાય છે. ડિઝાઇન મિક્સરના પ્રથમ ઇનપુટને ત્યારે જ સક્ષમ કરે છે જ્યારે તે ઘડિયાળના વિડિયો ઇનપુટ પર સક્રિય, સ્થિર વિડિયો શોધે છે. તેથી, ઇનપુટ પર હોટ-પ્લગિંગ કરતી વખતે ડિઝાઇન આઉટપુટ પર સ્થિર આઉટપુટ ઇમેજ જાળવી રાખે છે. ડિઝાઇન આલ્ફા 50% પારદર્શિતા સાથે બેકગ્રાઉન્ડ અને વિડિયો પાઇપલાઇન ઇમેજ બંને પર આઇકન જનરેટર સાથે જોડાયેલ મિક્સરમાં બીજા ઇનપુટને મિશ્રિત કરે છે.
કલર સ્પેસ કન્વર્ટર (આઉટપુટ)
આઉટપુટ કલર સ્પેસ કન્વર્ટર ઇનપુટ RGB વિડિયો ડેટાને સોફ્ટવેરમાંથી રનટાઇમ સેટિંગના આધારે RGB અથવા YCbCr કલર સ્પેસમાં રૂપાંતરિત કરે છે.
ક્રોમા રેસampલેર (આઉટપુટ)
આઉટપુટ ક્રોમા રેસampler ફોર્મેટને 4:4:4 માંથી 4:4:4, 4:2:2, અથવા 4:2:0 ફોર્મેટમાં રૂપાંતરિત કરે છે. સોફ્ટવેર ફોર્મેટ સેટ કરે છે. આઉટપુટ ક્રોમા રેસampler ઉચ્ચ-ગુણવત્તાવાળી વિડિઓ પ્રાપ્ત કરવા માટે ફિલ્ટર કરેલ અલ્ગોરિધમનો પણ ઉપયોગ કરે છે.
ઘડિયાળ વિડિઓ આઉટપુટ
ક્લોક્ડ વિડિયો આઉટપુટ એવલોન-ST વિડિયો સ્ટ્રીમને ક્લોક્ડ વિડિયો ફોર્મેટમાં રૂપાંતરિત કરે છે. ઘડિયાળનું વિડિયો આઉટપુટ વિડિયોમાં હોરિઝોન્ટલ અને વર્ટિકલ બ્લેન્કિંગ અને સિંક્રનાઇઝેશન ટાઇમિંગ માહિતી ઉમેરે છે. Nios II પ્રોસેસર તમે વિનંતી કરો છો તે આઉટપુટ રિઝોલ્યુશન અને ફ્રેમ રેટના આધારે ઘડિયાળના વિડિયો આઉટપુટમાં સંબંધિત સેટિંગ્સને પ્રોગ્રામ કરે છે. ઘડિયાળનું વિડિયો આઉટપુટ ઘડિયાળને રૂપાંતરિત કરે છે, નિશ્ચિત 300 MHz પાઇપલાઇન ઘડિયાળથી ઘડિયાળના વિડિયોના ચલ દરમાં ક્રોસિંગ કરે છે.
ડિસ્પ્લેપોર્ટ પર ક્લોક કરેલ વિડિઓ
ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર ઘટક ક્લોક્ડ વિડિયો તરીકે ફોર્મેટ કરેલા ડેટાને સ્વીકારે છે. પ્લેટફોર્મ ડીઝાઈનરમાં વાયર સિગ્નલિંગ અને કન્ડ્યુટ ઈન્ટરફેસની ઘોષણામાં તફાવત તમને ક્લોક્ડ વિડિયો આઉટપુટને ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર IP સાથે સીધું કનેક્ટ કરવામાં અટકાવે છે. ક્લોક્ડ વિડિયો ટુ ડિસ્પ્લેપોર્ટ ઘટક એ ડિઝાઇન-વિશિષ્ટ કસ્ટમ IP છે જે ક્લોક્ડ વિડિયો આઉટપુટ અને ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર IP વચ્ચે જરૂરી સરળ રૂપાંતરણ પ્રદાન કરે છે. તે એવલોન-ST વિડીયો અને ડિસ્પ્લેપોર્ટ દ્વારા ઉપયોગમાં લેવાતા વિવિધ રંગ ફોર્મેટિંગ ધોરણોને ધ્યાનમાં લેવા માટે દરેક પિક્સેલમાં કલર પ્લેન્સના ક્રમને પણ સ્વેપ કરે છે.
ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર IP અને ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર PHY
ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર IP અને ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર PHY એકસાથે વિડિયો સ્ટ્રીમને ક્લોક્ડ વીડિયોમાંથી સુસંગત ડિસ્પ્લેપોર્ટ સ્ટ્રીમમાં કન્વર્ટ કરવા માટે કામ કરે છે. ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર IP ડિસ્પ્લેપોર્ટ પ્રોટોકોલને હેન્ડલ કરે છે અને માન્ય ડિસ્પ્લેપોર્ટ ડેટાને એન્કોડ કરે છે, જ્યારે ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર PHY ટ્રાન્સસીવર્સ ધરાવે છે અને હાઇ-સ્પીડ સીરીયલ આઉટપુટ બનાવે છે.
Nios II પ્રોસેસર અને પેરિફેરલ્સ
પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમમાં Nios II પ્રોસેસર છે, જે ડિસ્પ્લેપોર્ટ રીસીવર અને ટ્રાન્સમીટર IP અને પ્રોસેસિંગ પાઇપલાઇન માટે રનટાઇમ સેટિંગ્સનું સંચાલન કરે છે. Nios II પ્રોસેસર આ મૂળભૂત પેરિફેરલ્સ સાથે જોડાય છે:
- પ્રોગ્રામ અને તેનો ડેટા સ્ટોર કરવા માટે એક ઓન-ચિપ મેમરી.
- AJTAG સોફ્ટવેર પ્રિન્ટફ આઉટપુટ પ્રદર્શિત કરવા માટે UART (Nios II ટર્મિનલ દ્વારા).
- ન્યૂનતમ ઇવેન્ટ અવધિના ડિસ્પ્લેપોર્ટ સ્પષ્ટીકરણ દ્વારા જરૂરી સોફ્ટવેરમાં વિવિધ બિંદુઓ પર મિલિસેકન્ડ લેવલ વિલંબ જનરેટ કરવા માટેનું સિસ્ટમ ટાઈમર.
- સિસ્ટમની સ્થિતિ દર્શાવવા માટે એલ.ઈ.ડી.
- સ્કેલિંગ મોડ્સ વચ્ચે સ્વિચ કરવાની મંજૂરી આપવા અને ઇન્ટેલ લોગોના પ્રદર્શનને સક્ષમ અને અક્ષમ કરવા માટે પુશ-બટન સ્વિચ કરે છે.
- આઉટપુટ ફોર્મેટને સ્વિચ કરવાની મંજૂરી આપવા અને Nios II ટર્મિનલ પર સંદેશાઓના પ્રિન્ટિંગને સક્ષમ અને અક્ષમ કરવા માટે DIP સ્વિચ કરે છે.
ડિસ્પ્લેપોર્ટ સ્રોત અને સિંક ફાયર ઇન્ટરપ્ટ્સ બંને પર હોટ-પ્લગ ઇવેન્ટ્સ જે ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર અને પાઇપલાઇનને યોગ્ય રીતે ગોઠવવા માટે Nios II પ્રોસેસરને ટ્રિગર કરે છે. સૉફ્ટવેર કોડમાં મુખ્ય લૂપ પુશ-બટન અને ડીઆઈપી સ્વિચ પરના મૂલ્યોનું પણ નિરીક્ષણ કરે છે અને તે મુજબ પાઇપલાઇન સેટઅપમાં ફેરફાર કરે છે.
I²C નિયંત્રકો
Intel Arria 5338 8460 GX FPGA ડેવલપમેન્ટ કિટ પર અન્ય ત્રણ ઘટકોની સેટિંગ્સને સંપાદિત કરવા માટે ડિઝાઇનમાં બે I²C નિયંત્રકો (Si10 અને PS10) છે. Intel Arria 5338 GX FPGA ડેવલપમેન્ટ કિટ પર બે Si10 ઘડિયાળ જનરેટર સમાન I²C બસ સાથે જોડાય છે. પ્રથમ DDR4 EMIF માટે સંદર્ભ ઘડિયાળ જનરેટ કરે છે. મૂળભૂત રીતે, આ ઘડિયાળ 100 MHz DDR1066 સાથે વાપરવા માટે 4 MHz પર સેટ છે, પરંતુ આ ડિઝાઇન DDR4 1200 MHz પર ચાલે છે, જેને 150 MHz ની સંદર્ભ ઘડિયાળની જરૂર છે. સ્ટાર્ટઅપ વખતે Nios II પ્રોસેસર, I²C કંટ્રોલર પેરિફેરલ દ્વારા, DDR5338 સંદર્ભ ઘડિયાળની ઝડપને 4MHz સુધી વધારવા માટે પ્રથમ Si150 ના રજિસ્ટર નકશામાં સેટિંગ્સમાં ફેરફાર કરે છે. બીજું Si5338 ઘડિયાળ જનરેટર પાઇપલાઇન અને ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર IP વચ્ચેના ઘડિયાળના વિડિયો ઇન્ટરફેસ માટે vid_clk જનરેટ કરે છે. તમારે દરેક અલગ-અલગ આઉટપુટ રિઝોલ્યુશન અને ડિઝાઇન દ્વારા સપોર્ટેડ ફ્રેમ રેટ માટે આ ઘડિયાળની ઝડપને સમાયોજિત કરવી આવશ્યક છે. જ્યારે Nios II પ્રોસેસરને જરૂરી હોય ત્યારે તમે રન ટાઇમ પર ઝડપને સમાયોજિત કરી શકો છો. Bitec ડિસ્પ્લેપોર્ટ 1.4 FMC પુત્રી કાર્ડ પરેડ PS8460 જિટર ક્લિનિંગ રીપીટર અને રીટીમરનો ઉપયોગ કરે છે. સ્ટાર્ટઅપ વખતે Nios II પ્રોસેસર ડિઝાઇનની જરૂરિયાતોને પહોંચી વળવા માટે આ ઘટકની ડિફોલ્ટ સેટિંગ્સને સંપાદિત કરે છે.
સોફ્ટવેર વર્ણન
8K ડિસ્પ્લેપોર્ટ વિડિયો ફોર્મેટ કન્વર્ઝન ડિઝાઇન Example માં ઇન્ટેલ વિડિયો અને ઇમેજ પ્રોસેસિંગ સ્યુટમાંથી IP અને ડિસ્પ્લેપોર્ટ ઇન્ટરફેસ IP નો સમાવેશ થાય છે જ્યારે યોગ્ય રીતે સેટઅપ કરવામાં આવે ત્યારે આ તમામ IP કોઈપણ વધુ હસ્તક્ષેપ વિના ડેટાના ફ્રેમ પર પ્રક્રિયા કરી શકે છે. જ્યારે સિસ્ટમ બદલાય છે અને જ્યારે સિસ્ટમ બદલાય છે, દા.ત. ડિસ્પ્લેપોર્ટ રીસીવર અથવા ટ્રાન્સમીટર હોટ-પ્લગ ઈવેન્ટ્સ અથવા યુઝર પુશ બટન એક્ટિવિટી શરૂ કરવા માટે તમારે આઈપી સેટઅપ કરવા માટે બાહ્ય ઉચ્ચ સ્તરીય નિયંત્રણનો અમલ કરવો જોઈએ. આ ડિઝાઇનમાં, એક Nios II પ્રોસેસર, જે બેસ્પોક કંટ્રોલ સોફ્ટવેર ચલાવે છે, ઉચ્ચ-સ્તરનું નિયંત્રણ પૂરું પાડે છે. સ્ટાર્ટઅપ પર સોફ્ટવેર:
- 4 MHz DDR સ્પીડ માટે પરવાનગી આપવા માટે DDR150 રેફ ઘડિયાળને 1200 MHz પર સેટ કરે છે, પછી નવી સંદર્ભ ઘડિયાળ પર પુનઃકેલિબ્રેટ કરવા માટે બાહ્ય મેમરી ઇન્ટરફેસ IP રીસેટ કરે છે.
- PS8460 ડિસ્પ્લેપોર્ટ રીપીટર અને રીટીમર સેટ કરે છે.
- ડિસ્પ્લેપોર્ટ રીસીવર અને ટ્રાન્સમીટર ઈન્ટરફેસનો આરંભ કરે છે.
- પ્રોસેસિંગ પાઇપલાઇન IP ને પ્રારંભ કરે છે.
જ્યારે પ્રારંભ પૂર્ણ થાય છે ત્યારે સોફ્ટવેર સતત જ્યારે લૂપમાં પ્રવેશ કરે છે, સંખ્યાબંધ ઘટનાઓ માટે તપાસ કરે છે અને તેના પર પ્રતિક્રિયા આપે છે.
સ્કેલિંગ મોડમાં ફેરફારો
ડિઝાઇન ત્રણ મૂળભૂત સ્કેલિંગ મોડને સપોર્ટ કરે છે; પાસથ્રુ, અપસ્કેલ અને ડાઉનસ્કેલ. પાસથ્રુ મોડમાં ડિઝાઇન ઇનપુટ વિડિયોનું સ્કેલિંગ કરતી નથી, અપસ્કેલ મોડમાં ડિઝાઇન ઇનપુટ વિડિયોને અપસ્કેલ કરે છે અને ડાઉનસ્કેલ મોડમાં ડિઝાઇન ઇનપુટ વિડિયોને ડાઉનસ્કેલ કરે છે.
પ્રોસેસિંગ પાઇપલાઇનમાં ચાર બ્લોક્સ; ક્લિપર, ડાઉનસ્કેલર, અપસ્કેલર અને મિક્સર દરેક મોડમાં અંતિમ આઉટપુટની રજૂઆત નક્કી કરે છે. સોફ્ટવેર વર્તમાન ઇનપુટ રિઝોલ્યુશન, આઉટપુટ રિઝોલ્યુશન અને તમે પસંદ કરેલ સ્કેલિંગ મોડના આધારે દરેક બ્લોકની સેટિંગ્સને નિયંત્રિત કરે છે. મોટાભાગના કિસ્સાઓમાં, ક્લિપર અપરિવર્તિત રીતે ઇનપુટ પસાર કરે છે, અને મિક્સર પૃષ્ઠભૂમિનું કદ ઇનપુટ વિડિઓના અંતિમ, સ્કેલ કરેલ સંસ્કરણ જેટલું જ છે. જો કે, જો ઇનપુટ વિડિયો રીઝોલ્યુશન આઉટપુટ સાઇઝ કરતા વધારે હોય, તો ઇનપુટ વિડિયોને પ્રથમ ક્લિપ કર્યા વિના અપસ્કેલ લાગુ કરવું શક્ય નથી. જો ઇનપુટ રિઝોલ્યુશન આઉટપુટ કરતા ઓછું હોય તો સોફ્ટવેર મિક્સર બેકગ્રાઉન્ડ લેયરને લાગુ કર્યા વિના ડાઉનસ્કેલ લાગુ કરી શકતું નથી જે ઇનપુટ વિડિયો લેયર કરતા મોટું હોય, જે આઉટપુટ વિડિયોની આસપાસ કાળા પટ્ટીઓ ઉમેરે છે.
કોષ્ટક 4. પ્રોસેસિંગ બ્લોક પાઇપલાઇન્સ
આ કોષ્ટક સ્કેલિંગ મોડ, ઇનપુટ રિઝોલ્યુશન અને આઉટપુટ રિઝોલ્યુશનના નવ સંયોજનોમાંના દરેકમાં ચાર પ્રોસેસિંગ પાઇપલાઇન બ્લોક્સની ક્રિયાને સૂચિબદ્ધ કરે છે.
મોડ | માં > બહાર | in = બહાર | માં < બહાર |
પાસથ્રુ | આઉટપુટ કદ પર ક્લિપ કોઈ ડાઉનસ્કેલ નથી | કોઈ ક્લિપ નથી
કોઈ ડાઉનસ્કેલ નથી |
કોઈ ક્લિપ નથી
કોઈ ડાઉનસ્કેલ નથી |
ચાલુ રાખ્યું… |
મોડ | માં > બહાર | in = બહાર | માં < બહાર |
અપસ્કેલ નથી
કાળી બોર્ડર નથી |
અપસ્કેલ નથી
કાળી બોર્ડર નથી |
અપસ્કેલ નથી
આઉટપુટ કદ માટે બ્લેક બોર્ડર પેડ્સ |
|
અપસ્કેલ | 2/3 આઉટપુટ કદ પર ક્લિપ કોઈ ડાઉનસ્કેલ નથી
આઉટપુટ કદ સુધી અપસ્કેલ કોઈ કાળી કિનારી નથી |
2/3 આઉટપુટ કદ પર ક્લિપ કોઈ ડાઉનસ્કેલ નથી
આઉટપુટ કદ સુધી અપસ્કેલ કોઈ કાળી કિનારી નથી |
કોઈ ક્લિપ નથી
કોઈ ડાઉનસ્કેલ નથી આઉટપુટ કદ સુધી અપસ્કેલ કોઈ કાળી કિનારી નથી |
ડાઉનસ્કેલ | કોઈ ક્લિપ નથી
આઉટપુટ કદ માટે ડાઉનસ્કેલ અપસ્કેલ નહીં કાળી બોર્ડર નથી |
કોઈ ક્લિપ નથી
આઉટપુટ કદ માટે ડાઉનસ્કેલ અપસ્કેલ નહીં કાળી બોર્ડર નથી |
કોઈ ક્લિપ નથી
ડાઉનસ્કેલથી 2/3 ઇનપુટ સાઇઝ અપસ્કેલ નહીં આઉટપુટ કદ માટે બ્લેક બોર્ડર પેડ્સ |
વપરાશકર્તા પુશ બટન 1 દબાવીને મોડ્સ વચ્ચે બદલો. સોફ્ટવેર લૂપ દ્વારા દરેક રન પર પુશ બટનો પરના મૂલ્યોનું નિરીક્ષણ કરે છે (તે સોફ્ટવેર ડિબાઉન્સ કરે છે) અને પ્રોસેસિંગ પાઇપલાઇનમાં યોગ્ય રીતે IP ને ગોઠવે છે.
ડિસ્પ્લેપોર્ટ ઇનપુટ પર ફેરફારો
લૂપ દ્વારા દરેક રન પર સોફ્ટવેર ક્લોક્ડ વિડિયો ઇનપુટની સ્થિતિનું મતદાન કરે છે, ઇનપુટ વિડિયો સ્ટ્રીમની સ્થિરતામાં ફેરફારો શોધી રહ્યા છે. સૉફ્ટવેર વિડિયોને સ્થિર માને છે જો:
- ક્લોક્ડ વિડિયો ઇનપુટ અહેવાલ આપે છે કે ક્લોક્ડ વિડિયો સફળતાપૂર્વક લૉક થઈ ગયો છે.
- ઇનપુટ રિઝોલ્યુશન અને કલર સ્પેસમાં લૂપ દ્વારા અગાઉના રનથી કોઈ ફેરફાર થયો નથી.
જો ઇનપુટ સ્થિર હતું પરંતુ તે લોક ખોવાઈ ગયું હોય અથવા વિડિયો સ્ટ્રીમના ગુણધર્મો બદલાઈ ગયા હોય, તો સોફ્ટવેર ક્લોક્ડ વિડિયો ઇનપુટને પાઈપલાઈન દ્વારા વિડિયો મોકલવાનું બંધ કરે છે. તે ઇનપુટ વિડિયો લેયરને પ્રદર્શિત કરવાનું બંધ કરવા માટે મિક્સરને પણ સેટ કરે છે. કોઈપણ રીસીવર હોટપ્લગ ઇવેન્ટ્સ અથવા રીઝોલ્યુશન ફેરફારો દરમિયાન આઉટપુટ સક્રિય રહે છે (બ્લેક સ્ક્રીન અને ઇન્ટેલ લોગો દર્શાવે છે).
જો ઇનપુટ સ્થિર ન હતું પરંતુ હવે સ્થિર છે, તો સોફ્ટવેર નવા ઇનપુટ રિઝોલ્યુશન અને કલર સ્પેસ પ્રદર્શિત કરવા માટે પાઇપલાઇનને ગોઠવે છે, તે CVI માંથી આઉટપુટને પુનઃપ્રારંભ કરે છે, અને તે ઇનપુટ વિડિયો લેયરને ફરીથી પ્રદર્શિત કરવા માટે મિક્સરને સેટ કરે છે. મિક્સર લેયરનું પુનઃ-સક્રિયકરણ તાત્કાલિક નથી કારણ કે ફ્રેમ બફર હજુ પણ અગાઉના ઇનપુટમાંથી જૂની ફ્રેમને પુનરાવર્તિત કરી શકે છે અને ડિઝાઇને આ ફ્રેમ્સને સાફ કરવી આવશ્યક છે. પછી તમે અવરોધ ટાળવા માટે ડિસ્પ્લેને ફરીથી સક્ષમ કરી શકો છો. ફ્રેમ બફર DDR4 થી વાંચેલી ફ્રેમની સંખ્યાની ગણતરી રાખે છે, જેને Nios II પ્રોસેસર વાંચી શકે છે. સોફ્ટવેર એસampજ્યારે ઇનપુટ સ્થિર બને છે ત્યારે આ ગણતરી થાય છે અને જ્યારે ગણતરીમાં ચાર ફ્રેમનો વધારો થાય છે ત્યારે મિક્સર લેયરને ફરીથી સક્ષમ કરે છે, જે સુનિશ્ચિત કરે છે કે ડિઝાઇન બફરમાંથી કોઈપણ જૂની ફ્રેમને બહાર કાઢે છે.
ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર હોટ-પ્લગ ઇવેન્ટ્સ
ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર પર હોટ-પ્લગ ઇવેન્ટ્સ સોફ્ટવેરની અંદર એક વિક્ષેપને આગ કરે છે જે આઉટપુટમાં ફેરફારના મુખ્ય સોફ્ટવેર લૂપને ચેતવણી આપવા માટે ફ્લેગ સેટ કરે છે. જ્યારે ડિઝાઇન ટ્રાન્સમીટર હોટ પ્લગ શોધે છે, ત્યારે સોફ્ટવેર નવા ડિસ્પ્લે માટે EDID વાંચે છે તે નક્કી કરવા માટે કે તે કયા રિઝોલ્યુશન અને કલર સ્પેસને સપોર્ટ કરે છે. જો તમે DIP સ્વિચને એવા મોડ પર સેટ કરો છો કે જેને નવું ડિસ્પ્લે સપોર્ટ કરી શકતું નથી, તો સોફ્ટવેર ઓછા ડિમાન્ડિંગ ડિસ્પ્લે મોડમાં પાછું આવે છે. તે પછી પાઇપલાઇન, ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર IP, અને Si5338 ભાગને ગોઠવે છે જે નવા આઉટપુટ મોડ માટે ટ્રાન્સમીટર vid_clk જનરેટ કરે છે. જ્યારે ઇનપુટ ફેરફારો જુએ છે, ત્યારે ઇનપુટ વિડિઓ માટેનું મિક્સર સ્તર પ્રદર્શિત થતું નથી કારણ કે સોફ્ટવેર પાઇપલાઇન માટે સેટિંગ્સને સંપાદિત કરે છે. સૉફ્ટવેર ફરીથી સક્ષમ કરતું નથી
ચાર ફ્રેમ પછી જ્યારે નવી સેટિંગ્સ ફ્રેમમાંથી પસાર થાય ત્યાં સુધી ડિસ્પ્લે
બફર
વપરાશકર્તા DIP સ્વિચ સેટિંગ્સમાં ફેરફારો
ડિસ્પ્લેપોર્ટ ટ્રાન્સમીટર દ્વારા સંચાલિત આઉટપુટ ફોર્મેટ (રિઝોલ્યુશન, ફ્રેમ રેટ, કલર સ્પેસ અને રંગ દીઠ બિટ્સ) વપરાશકર્તા DIP સ્વિચ 2 થી 6 ની સ્થિતિ નિયંત્રિત કરે છે. જ્યારે સોફ્ટવેર આ ડીઆઈપી સ્વીચો પરના ફેરફારોને શોધે છે, ત્યારે તે એક ક્રમમાં ચાલે છે જે ટ્રાન્સમીટર હોટ પ્લગ સાથે વર્ચ્યુઅલ રીતે સમાન હોય છે. તમારે ટ્રાન્સમીટર EDID ને ક્વેરી કરવાની જરૂર નથી કારણ કે તે બદલાતો નથી.
AN 889 માટે પુનરાવર્તન ઇતિહાસ: 8K ડિસ્પ્લેપોર્ટ વિડિઓ ફોર્મેટ કન્વર્ઝન ડિઝાઇન ઉદાample
કોષ્ટક 5. AN 889 માટે પુનરાવર્તન ઇતિહાસ: 8K ડિસ્પ્લેપોર્ટ વિડિઓ ફોર્મેટ કન્વર્ઝન ડિઝાઇન એક્સample
દસ્તાવેજ સંસ્કરણ | ફેરફારો |
2019.05.30 | પ્રારંભિક પ્રકાશન. |
ઇન્ટેલ કોર્પોરેશન. બધા હકો અમારી પાસે રાખેલા છે. ઇન્ટેલ, ઇન્ટેલ લોગો અને અન્ય ઇન્ટેલ ચિહ્નો ઇન્ટેલ કોર્પોરેશન અથવા તેની પેટાકંપનીઓના ટ્રેડમાર્ક છે. ઇન્ટેલ તેના FPGA અને સેમિકન્ડક્ટર ઉત્પાદનોના પ્રદર્શનને ઇન્ટેલની માનક વોરંટી અનુસાર વર્તમાન સ્પષ્ટીકરણો માટે વોરંટી આપે છે, પરંતુ સૂચના વિના કોઈપણ સમયે કોઈપણ ઉત્પાદનો અને સેવાઓમાં ફેરફાર કરવાનો અધિકાર અનામત રાખે છે. Intel દ્વારા લેખિતમાં સ્પષ્ટપણે સંમત થયા સિવાય અહીં વર્ણવેલ કોઈપણ માહિતી, ઉત્પાદન અથવા સેવાના એપ્લિકેશન અથવા ઉપયોગથી ઉદ્ભવતી કોઈ જવાબદારી અથવા જવાબદારી સ્વીકારતી નથી. ઇન્ટેલ ગ્રાહકોને સલાહ આપવામાં આવે છે કે તેઓ કોઈપણ પ્રકાશિત માહિતી પર આધાર રાખતા પહેલા અને ઉત્પાદનો અથવા સેવાઓ માટે ઓર્ડર આપતા પહેલા ઉપકરણ વિશિષ્ટતાઓનું નવીનતમ સંસ્કરણ પ્રાપ્ત કરે.
*અન્ય નામો અને બ્રાન્ડનો દાવો અન્યની મિલકત તરીકે થઈ શકે છે.
દસ્તાવેજો / સંસાધનો
![]() |
intel AN 889 8K ડિસ્પ્લેપોર્ટ વિડિઓ ફોર્મેટ કન્વર્ઝન ડિઝાઇન Example [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા AN 889 8K ડિસ્પ્લેપોર્ટ વિડિઓ ફોર્મેટ કન્વર્ઝન ડિઝાઇન ઉample, AN 889, 8K ડિસ્પ્લેપોર્ટ વિડિઓ ફોર્મેટ કન્વર્ઝન ડિઝાઇન Example, ફોર્મેટ કન્વર્ઝન ડિઝાઇન એક્સample, કન્વર્ઝન ડિઝાઇન એક્સample |