UG0806
ការណែនាំអ្នកប្រើប្រាស់
ឧបករណ៍ឌិកូដអ្នកទទួល MIPI CSI-2 សម្រាប់ PolarFire
ឧបករណ៍ឌិកូដអ្នកទទួល UG0806 MIPI CSI-2 សម្រាប់ PolarFire
ទីស្នាក់ការកណ្តាល Microsemi
One Enterprise, Aliso Viejo, CA 92656 សហរដ្ឋអាមេរិក
នៅសហរដ្ឋអាមេរិក៖ +1 ៨៦៦-៤៤៧-២១៩៤
នៅខាងក្រៅសហរដ្ឋអាមេរិក៖ +1 ៨៦៦-៤៤៧-២១៩៤
ការលក់៖ +1 ៨៦៦-៤៤៧-២១៩៤
ទូរសារ៖ +1 ៨៦៦-៤៤៧-២១៩៤
អ៊ីមែល៖ sales.support@microsemi.com
www.microsemi.com
© 2021 Microsemi ដែលជាក្រុមហ៊ុនបុត្រសម្ព័ន្ធគ្រប់គ្រងទាំងស្រុងរបស់ Microchip Technology Inc. រក្សាសិទ្ធិគ្រប់យ៉ាង។ Microsemi និងនិមិត្តសញ្ញា Microsemi គឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់សាជីវកម្ម Microsemi ។ ពាណិជ្ជសញ្ញា និងសញ្ញាសេវាកម្មផ្សេងទៀតទាំងអស់ គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។
Microsemi មិនធ្វើការធានា តំណាង ឬការធានាទាក់ទងនឹងព័ត៌មានដែលមាននៅទីនេះ ឬភាពសមស្របនៃផលិតផល និងសេវាកម្មរបស់វាសម្រាប់គោលបំណងជាក់លាក់ណាមួយឡើយ ហើយ Microsemi មិនទទួលខុសត្រូវអ្វីទាំងអស់ដែលកើតឡើងចេញពីកម្មវិធី ឬការប្រើប្រាស់ផលិតផល ឬសៀគ្វីណាមួយ។ ផលិតផលដែលបានលក់នៅទីនេះ និងផលិតផលផ្សេងទៀតដែលលក់ដោយ Microsemi ត្រូវបានទទួលរងនូវការធ្វើតេស្តមានកម្រិត ហើយមិនគួរត្រូវបានប្រើប្រាស់ដោយភ្ជាប់ជាមួយឧបករណ៍ ឬកម្មវិធីដែលសំខាន់ក្នុងបេសកកម្មឡើយ។ លក្ខណៈបច្ចេកទេសនៃការអនុវត្តណាមួយត្រូវបានគេជឿថាអាចទុកចិត្តបាន ប៉ុន្តែមិនត្រូវបានផ្ទៀងផ្ទាត់ទេ ហើយអ្នកទិញត្រូវតែអនុវត្ត និងបញ្ចប់ការអនុវត្តន៍ទាំងអស់ និងការធ្វើតេស្តផលិតផលផ្សេងទៀត តែម្នាក់ឯង និងរួមគ្នាជាមួយ ឬដំឡើងនៅក្នុងផលិតផលចុងក្រោយណាមួយ។ អ្នកទិញមិនត្រូវពឹងផ្អែកលើទិន្នន័យ និងលក្ខណៈបច្ចេកទេសនៃការអនុវត្ត ឬប៉ារ៉ាម៉ែត្រដែលផ្តល់ដោយ Microsemi ឡើយ។ វាជាទំនួលខុសត្រូវរបស់អ្នកទិញក្នុងការកំណត់ដោយឯករាជ្យនូវភាពសមស្របនៃផលិតផលណាមួយ និងដើម្បីសាកល្បង និងផ្ទៀងផ្ទាត់ដូចគ្នា។ ព័ត៌មានដែលផ្តល់ដោយ Microsemi ខាងក្រោមនេះត្រូវបានផ្តល់ជូន "ដូចដែលនៅមាន កន្លែងណា" និងជាមួយនឹងកំហុសទាំងអស់ ហើយហានិភ័យទាំងមូលដែលទាក់ទងនឹងព័ត៌មាននេះគឺទាំងស្រុងជាមួយអ្នកទិញ។ Microsemi មិនផ្តល់ដោយជាក់លាក់ ឬដោយប្រយោលដល់ភាគីណាមួយនូវសិទ្ធិប៉ាតង់ អាជ្ញាប័ណ្ណ ឬសិទ្ធិ IP ផ្សេងទៀតទេ ទោះជាទាក់ទងនឹងព័ត៌មាននោះដោយខ្លួនឯង ឬអ្វីដែលពិពណ៌នាដោយព័ត៌មានបែបនេះក៏ដោយ។ ព័ត៌មានដែលមាននៅក្នុងឯកសារនេះគឺជាកម្មសិទ្ធិរបស់ Microsemi ហើយ Microsemi រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរណាមួយចំពោះព័ត៌មាននៅក្នុងឯកសារនេះ ឬចំពោះផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។
អំពី Microsemi
Microsemi ដែលជាក្រុមហ៊ុនបុត្រសម្ព័ន្ធគ្រប់គ្រងទាំងស្រុងរបស់ Microchip Technology Inc. (Nasdaq: MCHP) ផ្តល់នូវផលប័ត្រដ៏ទូលំទូលាយនៃ semiconductor និងដំណោះស្រាយប្រព័ន្ធសម្រាប់លំហអាកាស និងការពារជាតិ ទំនាក់ទំនង មជ្ឈមណ្ឌលទិន្នន័យ និងទីផ្សារឧស្សាហកម្ម។ ផលិតផលរួមមានសៀគ្វីរួមបញ្ចូលគ្នានូវសញ្ញាចម្រុះអាណាឡូកដែលមានប្រសិទ្ធភាពខ្ពស់ និងរឹងដោយវិទ្យុសកម្ម, FPGAs, SoCs និង ASICs; ផលិតផលគ្រប់គ្រងថាមពល; ឧបករណ៍កំណត់ពេលវេលា និងសមកាលកម្ម និងដំណោះស្រាយពេលវេលាច្បាស់លាស់ កំណត់ស្តង់ដារពិភពលោកសម្រាប់ពេលវេលា។ ឧបករណ៍ដំណើរការសំឡេង; ដំណោះស្រាយ RF; សមាសធាតុដាច់ដោយឡែក; ការផ្ទុកសហគ្រាស និងដំណោះស្រាយទំនាក់ទំនង បច្ចេកវិទ្យាសុវត្ថិភាព និងការប្រឆាំង t ដែលអាចធ្វើមាត្រដ្ឋានបាន។amper ផលិតផល; ដំណោះស្រាយអ៊ីសឺរណិត; Power-over-Ethernet ICs និង midspans; ក៏ដូចជាសមត្ថភាព និងសេវាកម្មរចនាផ្ទាល់ខ្លួន។ ស្វែងយល់បន្ថែមនៅ www.microsemi.com.
ប្រវត្តិកែប្រែ
ប្រវត្តិនៃការកែប្រែពិពណ៌នាអំពីការផ្លាស់ប្តូរដែលត្រូវបានអនុវត្តនៅក្នុងឯកសារ។ ការផ្លាស់ប្តូរត្រូវបានរាយបញ្ជីដោយការកែប្រែ ដោយចាប់ផ្តើមជាមួយនឹងការបោះពុម្ពបច្ចុប្បន្ន។
1.1 ការកែប្រែ 10.0
ខាងក្រោមនេះគឺជាសេចក្តីសង្ខេបនៃការផ្លាស់ប្តូរដែលបានធ្វើនៅក្នុងការកែប្រែនេះ។
- បានធ្វើបច្ចុប្បន្នភាពមុខងារសំខាន់ៗ ទំព័រ 3
- បានធ្វើបច្ចុប្បន្នភាពរូបភាពទី 2 ទំព័រ 4 ។
- បានធ្វើបច្ចុប្បន្នភាពតារាងទី 1 ទំព័រ 5
- បានធ្វើបច្ចុប្បន្នភាពតារាងទី 2 ទំព័រ 6
1.2 ការកែប្រែ 9.0
ខាងក្រោមនេះគឺជាសេចក្តីសង្ខេបនៃការផ្លាស់ប្តូរដែលបានធ្វើនៅក្នុងការកែប្រែនេះ។
- បានធ្វើបច្ចុប្បន្នភាពមុខងារសំខាន់ៗ ទំព័រ 3
- បានធ្វើបច្ចុប្បន្នភាពតារាងទី 4 ទំព័រ 8
1.3 ការកែប្រែ 8.0
ខាងក្រោមនេះគឺជាសេចក្តីសង្ខេបនៃការផ្លាស់ប្តូរដែលបានធ្វើនៅក្នុងការកែប្រែនេះ។
- បានបន្ថែមការគាំទ្រសម្រាប់ការកំណត់រចនាសម្ព័ន្ធផ្លូវចំនួន 8 សម្រាប់ប្រភេទទិន្នន័យ Raw-14, Raw-16 និង RGB-888 ។
- បានធ្វើបច្ចុប្បន្នភាពរូបភាពទី 2 ទំព័រ 4 ។
- ផ្នែកដែលបានធ្វើបច្ចុប្បន្នភាព លក្ខណៈពិសេសគន្លឹះ ទំព័រ 3 ។
- ផ្នែកដែលបានធ្វើបច្ចុប្បន្នភាព mipi_csi2_rxdecoder ទំព័រ 5 ។
- បានធ្វើបច្ចុប្បន្នភាពតារាងទី 2 ទំព័រទី 6 និងតារាងទី 4 ទំព័រ 8 ។
1.4 ការកែប្រែ 7.0
ខាងក្រោមនេះគឺជាសេចក្តីសង្ខេបនៃការផ្លាស់ប្តូរដែលបានធ្វើនៅក្នុងការកែប្រែនេះ។
- បានបន្ថែមផ្នែកកម្រិតរង លក្ខណៈពិសេសសំខាន់ៗ ទំព័រទី 3 និងគ្រួសារដែលគាំទ្រ ទំព័រ 3 ។
- បានធ្វើបច្ចុប្បន្នភាពតារាងទី 4 ទំព័រ 8 ។
- បានធ្វើបច្ចុប្បន្នភាពរូបភាពទី 4 ទំព័រ 9 និងរូបភាពទី 5 ទំព័រ 9 ។
- ផ្នែកបន្ថែមអាជ្ញាប័ណ្ណ ទំព័រទី 10 ការណែនាំអំពីការដំឡើង ទំព័រទី 11 និងការប្រើប្រាស់ធនធាន ទំព័រ 12 ។
- ការគាំទ្រស្នូលសម្រាប់ប្រភេទទិន្នន័យ Raw14, Raw16, និង RGB888 សម្រាប់ 1, 2, និង 4 lanes ត្រូវបានបន្ថែម។
1.5 ការកែប្រែ 6.0
ខាងក្រោមនេះគឺជាសេចក្តីសង្ខេបនៃការផ្លាស់ប្តូរដែលបានធ្វើនៅក្នុងការកែប្រែនេះ។
- ការណែនាំដែលបានធ្វើបច្ចុប្បន្នភាព ទំព័រ 3 ។
- បានធ្វើបច្ចុប្បន្នភាពរូបភាពទី 2 ទំព័រ 4 ។
- បានធ្វើបច្ចុប្បន្នភាពតារាងទី 2 ទំព័រ 6 ។
- បានធ្វើបច្ចុប្បន្នភាពតារាងទី 4 ទំព័រ 8 ។
1.6 ការកែប្រែ 5.0
ខាងក្រោមនេះគឺជាសេចក្តីសង្ខេបនៃការផ្លាស់ប្តូរដែលបានធ្វើនៅក្នុងការកែប្រែនេះ។
- ការណែនាំដែលបានធ្វើបច្ចុប្បន្នភាព ទំព័រ 3 ។
- ចំណងជើងដែលបានធ្វើបច្ចុប្បន្នភាពសម្រាប់រូបភាពទី 2 ទំព័រ 4 ។
- បានធ្វើបច្ចុប្បន្នភាពតារាងទី 2 ទំព័រទី 6 និងតារាងទី 4 ទំព័រ 8 ។
1.7 ការកែប្រែ 4.0
បានធ្វើបច្ចុប្បន្នភាពឯកសារសម្រាប់ Libero SoC v12.1 ។
1.8 ការកែប្រែ 3.0
ខាងក្រោមនេះគឺជាសេចក្តីសង្ខេបនៃការផ្លាស់ប្តូរដែលបានធ្វើនៅក្នុងការកែប្រែនេះ។
- ការគាំទ្រសម្រាប់ប្រភេទទិន្នន័យ RAW12 ត្រូវបានបន្ថែម។
- បានបន្ថែមសញ្ញាលទ្ធផល frame_valid_o នៅក្នុង IP សូមមើលតារាងទី 2 ទំព័រ 6 ។
- បានបន្ថែមប៉ារ៉ាម៉ែត្រកំណត់រចនាសម្ព័ន្ធ g_NUM_OF_PIXELS ក្នុងតារាងទី 4 ទំព័រ 8 ។
1.9 ការកែប្រែ 2.0
ការគាំទ្រសម្រាប់ប្រភេទទិន្នន័យ RAW10 ត្រូវបានបន្ថែម។
1.10 ការកែប្រែ 1.0
ការបោះពុម្ពលើកដំបូងនៃឯកសារនេះ។
សេចក្តីផ្តើម
MIPI CSI-2 គឺជាការបញ្ជាក់ស្ដង់ដារដែលកំណត់ដោយសម្ព័ន្ធ Mobile Industry Processor Interface (MIPI)។ ការបញ្ជាក់របស់ Camera Serial Interface 2 (CSI-2) កំណត់ចំណុចប្រទាក់រវាងឧបករណ៍គ្រឿងកុំព្យូទ័រ (កាមេរ៉ា) និងម៉ាស៊ីនដំណើរការ (base-band, application engine)។ មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់នេះពិពណ៌នាអំពីឧបករណ៍ឌិកូដអ្នកទទួល MIPI CSI2 សម្រាប់ PolarFire (MIPI CSI-2 RxDecoder) ដែលឌិកូដទិន្នន័យពីចំណុចប្រទាក់ឧបករណ៍ចាប់សញ្ញា។
ស្នូល IP គាំទ្រច្រើនផ្លូវ (1, 2, 4, និង 8 ផ្លូវ) សម្រាប់ប្រភេទទិន្នន័យ Raw-8, Raw-10, Raw-12, Raw-14, Raw-16, និង RGB-888 ។
MIPI CSI-2 ដំណើរការក្នុងរបៀបពីរ - របៀបល្បឿនលឿន និងរបៀបថាមពលទាប។ នៅក្នុងរបៀបល្បឿនលឿន MIPI CSI-2 គាំទ្រការដឹកជញ្ជូនទិន្នន័យរូបភាពដោយប្រើទម្រង់កញ្ចប់ព័ត៌មានខ្លី និងកញ្ចប់ព័ត៌មានវែង។ កញ្ចប់ព័ត៌មានខ្លីៗផ្តល់នូវព័ត៌មានសមកាលកម្មស៊ុម និងព័ត៌មានការធ្វើសមកាលកម្មបន្ទាត់។ កញ្ចប់វែងផ្តល់ព័ត៌មានភីកសែល។ លំដាប់នៃកញ្ចប់ព័ត៌មានដែលបានបញ្ជូនមានដូចខាងក្រោម។
- ការចាប់ផ្តើមស៊ុម (កញ្ចប់ខ្លី)
- បន្ទាត់ចាប់ផ្តើម (ជាជម្រើស)
- កញ្ចប់ទិន្នន័យរូបភាពមួយចំនួន (កញ្ចប់វែង)
- ចុងបន្ទាត់ (ជាជម្រើស)
- ចុងស៊ុម (កញ្ចប់ខ្លី)
កញ្ចប់ឯកសារវែងមួយគឺស្មើនឹងបន្ទាត់មួយនៃទិន្នន័យរូបភាព។ រូបភាពខាងក្រោមបង្ហាញការផ្សាយទិន្នន័យវីដេអូ។
រូបភាពទី 1 • ការស្ទ្រីមទិន្នន័យវីដេអូ
2.1 លក្ខណៈសំខាន់ៗ
- គាំទ្រប្រភេទទិន្នន័យ Raw-8, Raw-10, Raw-12, Raw-14, Raw-16, និង RGB-888 សម្រាប់ 1, 2, 4, និង 8 lanes
- គាំទ្រ 4 ភីកសែលក្នុងមួយភីកសែលនាឡិកាសម្រាប់របៀប 4 និង 8 ផ្លូវ
- គាំទ្រចំណុចប្រទាក់វីដេអូស្ទ្រីមដើមនិង AXI4
- IP មិនគាំទ្រប្រតិបត្តិការក្នុងរបៀបថាមពលទាបទេ។
- IP មិនគាំទ្ររបៀបបង្កប់/និម្មិតឆានែល (ID) ទេ។
2.2 គ្រួសារដែលគាំទ្រ
- PolarFire® SoC
- PolarFire®
ការអនុវត្តផ្នែករឹង
ផ្នែកនេះពិពណ៌នាលំអិតអំពីការអនុវត្តផ្នែករឹង។ រូបភាពខាងក្រោមបង្ហាញពីដំណោះស្រាយអ្នកទទួល MIPI CSI2 ដែលមាន MIPI CSI2 RxDecoder IP ។ IP នេះត្រូវតែប្រើដោយភ្ជាប់ជាមួយប្លុកចំណុចប្រទាក់ទូទៅ PolarFire ® MIPI IOD និង Phase-Locked Loop (PLL) ។ MIPI CSI2 RxDecoder IP ត្រូវបានរចនាឡើងដើម្បីធ្វើការជាមួយប្លុក PolarFIre MIPI IOG ។ រូបភាពទី 2 បង្ហាញពីការភ្ជាប់ pin ពី PolarFire IOG ទៅ MIPI CSI2 RxDecoder IP ។ PLL ត្រូវបានទាមទារដើម្បីបង្កើតនាឡិកាប៉ារ៉ាឡែល (នាឡិកាភីកសែល)។ នាឡិកាបញ្ចូលទៅ PLL នឹងចេញពីម្ជុលលទ្ធផល RX_CLK_R នៃ IOG ។ PLL ត្រូវតែកំណត់រចនាសម្ព័ន្ធដើម្បីផលិតនាឡិកាប៉ារ៉ាឡែលដោយផ្អែកលើ MIPI_bit_clk និងចំនួនផ្លូវដែលបានប្រើ។ សមីការដែលប្រើសម្រាប់គណនានាឡិកាប៉ារ៉ាឡែលមានដូចខាងក្រោម។
CAM_CLOCK_I = (MIPI _ bit _clk)/4
PARALLEL_CLOCK = (CAM_CLOCK_I x Num_of_Lanes x 8)/(g _ DATAWIDTH xg _ NUM _ OF _ PIXELS)
រូបភាពខាងក្រោមបង្ហាញពីស្ថាបត្យកម្ម MIPI CSI-2 Rx សម្រាប់ PolarFire ។
រូបភាពទី 2 • ស្ថាបត្យកម្មនៃដំណោះស្រាយ MIPI CSI-2 Rx សម្រាប់ 4 Lane Configuration
តួលេខមុនបង្ហាញម៉ូឌុលផ្សេងគ្នានៅក្នុង MIPI CSI2 RxDecoder IP ។ នៅពេលប្រើដោយភ្ជាប់ជាមួយ PolarFire IOD Generic និង PLL IP នេះអាចទទួល និងឌិកូដកញ្ចប់ MIPI CSI2 ដើម្បីបង្កើតទិន្នន័យភីកសែលរួមជាមួយនឹងសញ្ញាត្រឹមត្រូវ។
3.1 ការពិពណ៌នាអំពីការរចនា
ផ្នែកនេះពិពណ៌នាអំពីម៉ូឌុលខាងក្នុងផ្សេងៗគ្នានៃ IP ។
3.1.1 Embsync_detect
ម៉ូឌុលនេះទទួលទិន្នន័យពី PolarFire IOG ហើយរកឃើញកូដ SYNC ដែលបានបង្កប់នៅក្នុងទិន្នន័យដែលទទួលបាននៃផ្លូវនីមួយៗ។ ម៉ូឌុលនេះក៏តម្រឹមទិន្នន័យពីផ្លូវនីមួយៗទៅលេខកូដ SYNC ហើយផ្ញើវាទៅម៉ូឌុល mipi_csi2_rxdecoder សម្រាប់ឌិកូដកញ្ចប់ព័ត៌មាន។
3.1.2 mipi_csi2_rxdecoder
ម៉ូឌុលនេះឌិកូដកញ្ចប់ព័ត៌មានខ្លីចូល និងកញ្ចប់វែង ហើយបង្កើតលទ្ធផល frame_start_o, frame_end_o, frame_valid_o, line_start_o, line_end_o, word_count_o, line_valid_o និងលទ្ធផល data_out_o។ ទិន្នន័យភីកសែលមកដល់រវាងសញ្ញាចាប់ផ្តើមបន្ទាត់ និងសញ្ញាចុងបន្ទាត់។ កញ្ចប់ព័ត៌មានខ្លីមានតែក្បាលកញ្ចប់ព័ត៌មាន និងគាំទ្រប្រភេទទិន្នន័យផ្សេងៗ។ MIPI CSI-2 Receiver IP Core គាំទ្រប្រភេទទិន្នន័យខាងក្រោមសម្រាប់កញ្ចប់ព័ត៌មានខ្លីៗ។
តារាងទី 1 • ប្រភេទទិន្នន័យកញ្ចប់ខ្លីដែលគាំទ្រ
ប្រភេទទិន្នន័យ | ការពិពណ៌នា |
0x00 | ស៊ុមចាប់ផ្តើម |
0x01 | ស៊ុមបញ្ចប់ |
កញ្ចប់ឯកសារវែងមានទិន្នន័យរូបភាព។ ប្រវែងនៃកញ្ចប់ព័ត៌មានត្រូវបានកំណត់ដោយគុណភាពបង្ហាញផ្ដេក ដែលឧបករណ៍ចាប់សញ្ញាកាមេរ៉ាត្រូវបានកំណត់រចនាសម្ព័ន្ធ។ នេះអាចត្រូវបានគេមើលឃើញនៅសញ្ញាលទ្ធផល word_count_o ជាបៃ។
រូបភាពខាងក្រោមបង្ហាញពីការអនុវត្ត FSM នៃឧបករណ៍ឌិកូដ។
រូបភាពទី 3 • ការអនុវត្ត FSM នៃឧបករណ៍ឌិកូដ
- ការចាប់ផ្តើមស៊ុម៖ នៅពេលទទួលបានកញ្ចប់ចាប់ផ្តើមស៊ុម បង្កើតជីពចរចាប់ផ្តើមស៊ុម ហើយបន្ទាប់មករង់ចាំការចាប់ផ្តើមបន្ទាត់។
- ការចាប់ផ្តើមបន្ទាត់៖ នៅពេលទទួលបានសញ្ញាចាប់ផ្តើមបន្ទាត់ បង្កើតជីពចរចាប់ផ្តើមបន្ទាត់។
- បន្ទាត់បញ្ចប់៖ នៅលើការបង្កើតជីពចរចាប់ផ្តើមបន្ទាត់ រក្សាទុកទិន្នន័យភីកសែល ហើយបន្ទាប់មកបង្កើតជីពចរចុងបន្ទាត់។ ធ្វើជំហានទី 2 និងទី 3 ម្តងទៀតរហូតទាល់តែបានទទួលកញ្ចប់ព័ត៌មានចុងស៊ុម។
- ចុងស៊ុម៖ នៅពេលទទួលបានកញ្ចប់ព័ត៌មានចុងស៊ុម បង្កើតជីពចរចុងស៊ុម។ ធ្វើជំហានខាងលើម្តងទៀតសម្រាប់ស៊ុមទាំងអស់។
CAM_CLOCK_I ត្រូវតែកំណត់រចនាសម្ព័ន្ធទៅប្រេកង់ឧបករណ៍ចាប់សញ្ញារូបភាព ដើម្បីដំណើរការទិន្នន័យចូល ដោយមិនគិតពី Num_of_lanes_i ដែលបានកំណត់រចនាសម្ព័ន្ធទៅផ្លូវមួយ ផ្លូវពីរ ឬផ្លូវបួន។
IP គាំទ្រប្រភេទទិន្នន័យ Raw-8, Raw-10, Raw-12, Raw-14, Raw-16 និង RGB-888 ។ មួយភីកសែលក្នុងមួយនាឡិកាត្រូវបានទទួលនៅលើ data_out_o ប្រសិនបើ g_NUM_OF_PIXELS ត្រូវបានកំណត់ទៅជាមួយ។ ប្រសិនបើ g_NUM_OF_PIXELS ត្រូវបានកំណត់ទៅ 4 នោះ 4 ភីកសែលក្នុងមួយនាឡិកាត្រូវបានផ្ញើចេញ ហើយនាឡិកាប៉ារ៉ាឡែលត្រូវកំណត់រចនាសម្ព័ន្ធទាបជាងករណីធម្មតា XNUMX ដង។ ភីកសែល XNUMX ក្នុងមួយការកំណត់រចនាសម្ព័ន្ធនាឡិកាផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវភាពបត់បែនក្នុងការដំណើរការការរចនារបស់ពួកគេក្នុងកម្រិតច្បាស់ខ្ពស់ និងអត្រាទិន្នន័យកាមេរ៉ាខ្ពស់ ដែលធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការបំពេញតាមពេលវេលារចនា។ ដើម្បីបង្ហាញទិន្នន័យរូបភាពត្រឹមត្រូវ សញ្ញាលទ្ធផល line_valid_o ត្រូវបានផ្ញើ។ នៅពេលណាដែលវាត្រូវបានអះអាងខ្ពស់ ទិន្នន័យភីកសែលលទ្ធផលគឺត្រឹមត្រូវ។
3.2 ធាតុចូល និងលទ្ធផល
តារាងខាងក្រោមរាយបញ្ជីច្រកបញ្ចូល និងទិន្នផលនៃប៉ារ៉ាម៉ែត្រកំណត់រចនាសម្ព័ន្ធ IP ។
តារាងទី 2 • ច្រកបញ្ចូល និងទិន្នផលសម្រាប់ចំណុចប្រទាក់វីដេអូដើម
ឈ្មោះសញ្ញា | ទិសដៅ | ទទឹង | ការពិពណ៌នា |
CAM_CLOCK_I | បញ្ចូល | 1 | នាឡិកាឧបករណ៍ចាប់សញ្ញារូបភាព |
PARALLEL_CLOCK_I | បញ្ចូល | 1 | នាឡិកាភីកសែល |
RESET_N_I | បញ្ចូល | 1 | សញ្ញាកំណត់ឡើងវិញទាបសកម្មអសមកាល |
L0_HS_DATA_I | បញ្ចូល | ១៦ ប៊ីត | ទិន្នន័យបញ្ចូលល្បឿនលឿនពីផ្លូវលេខ 1 |
L1_HS_DATA_I | បញ្ចូល | ១៦ ប៊ីត | ទិន្នន័យបញ្ចូលល្បឿនលឿនពីផ្លូវលេខ 2 |
L2_HS_DATA_I | បញ្ចូល | ១៦ ប៊ីត | ទិន្នន័យបញ្ចូលល្បឿនលឿនពីផ្លូវលេខ 3 |
L3_HS_DATA_I | បញ្ចូល | ១៦ ប៊ីត | ទិន្នន័យបញ្ចូលល្បឿនលឿនពីផ្លូវលេខ 4 |
L4_HS_DATA_I | បញ្ចូល | ១៦ ប៊ីត | ទិន្នន័យបញ្ចូលល្បឿនលឿនពីផ្លូវលេខ 5 |
L5_HS_DATA_I | បញ្ចូល | ១៦ ប៊ីត | ទិន្នន័យបញ្ចូលល្បឿនលឿនពីផ្លូវលេខ 6 |
L6_HS_DATA_I | បញ្ចូល | ១៦ ប៊ីត | ទិន្នន័យបញ្ចូលល្បឿនលឿនពីផ្លូវលេខ 7 |
L7_HS_DATA_I | បញ្ចូល | ១៦ ប៊ីត | ទិន្នន័យបញ្ចូលល្បឿនលឿនពីផ្លូវលេខ 8 |
L0_LP_DATA_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបវិជ្ជមានពីផ្លូវមួយ។ តម្លៃលំនាំដើមគឺ 0 សម្រាប់ PolarFire និង PolarFire SoC ។ |
L0_LP_DATA_N_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបអវិជ្ជមានពីផ្លូវមួយ។ |
L1_LP_DATA_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបវិជ្ជមានពីផ្លូវពីរ។ តម្លៃលំនាំដើមគឺ 0 សម្រាប់ PolarFire និង PolarFire SoC ។ |
L1_LP_DATA_N_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបអវិជ្ជមានពីផ្លូវពីរ |
L2_LP_DATA_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបវិជ្ជមានពីផ្លូវលេខបី។ តម្លៃលំនាំដើមគឺ 0 សម្រាប់ PolarFire និង PolarFire SoC ។ |
L2_LP_DATA_N_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបអវិជ្ជមានពីផ្លូវលេខបី |
L3_LP_DATA_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបវិជ្ជមានពីផ្លូវបួន។ តម្លៃលំនាំដើមគឺ 0 សម្រាប់ PolarFire និង PolarFire SoC ។ |
L3_LP_DATA_N_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបអវិជ្ជមានពីផ្លូវបួន |
L4_LP_DATA_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបវិជ្ជមានពីផ្លូវប្រាំ។ តម្លៃលំនាំដើមគឺ 0 សម្រាប់ PolarFire និង PolarFire SoC ។ |
L4_LP_DATA_N_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបអវិជ្ជមានពីផ្លូវប្រាំ |
L5_LP_DATA_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបវិជ្ជមានពីផ្លូវលេខប្រាំមួយ។ តម្លៃលំនាំដើមគឺ 0 សម្រាប់ PolarFire និង PolarFire SoC ។ |
L5_LP_DATA_N_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបអវិជ្ជមានពីផ្លូវលេខប្រាំមួយ។ |
L6_LP_DATA_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបវិជ្ជមានពីផ្លូវលេខប្រាំពីរ។ តម្លៃលំនាំដើមគឺ 0 សម្រាប់ PolarFire និង PolarFire SoC ។ |
L6_LP_DATA_N_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបអវិជ្ជមានពីផ្លូវលេខប្រាំពីរ |
L7_LP_DATA_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបវិជ្ជមានពីផ្លូវលេខប្រាំបី។ តម្លៃលំនាំដើមគឺ 0 សម្រាប់ PolarFire និង PolarFire SoC ។ |
L7_LP_DATA_N_I | បញ្ចូល | 1 | ទិន្នន័យបញ្ចូលថាមពលទាបអវិជ្ជមានពីផ្លូវប្រាំបី |
data_out_o | ទិន្នផល | g_DATAWIDT H*g_NUM_OF _PIXELS-1: 0 |
8-bit, 10-bit, 12-bit, 14-bit, 16-bit និង RGB-888 (24-bit) ដែលមានមួយភីកសែលក្នុងមួយនាឡិកា។ 32-bit, 40-bit, 48-bit, 56-bit, 64-bit និង 96-bit ដែលមានបួនភីកសែលក្នុងមួយនាឡិកា។ |
line_valid_o | ទិន្នផល | 1 | ទិន្នន័យលទ្ធផលត្រឹមត្រូវ។ អះអាងខ្ពស់នៅពេលដែល data_out_o មានសុពលភាព |
frame_start_o | ទិន្នផល | 1 | អះអាងខ្ពស់សម្រាប់នាឡិកាមួយពេលចាប់ផ្តើមស៊ុមត្រូវបានរកឃើញក្នុងកញ្ចប់ចូល |
frame_end_o | ទិន្នផល | 1 | មានការអះអាងខ្ពស់សម្រាប់នាឡិកាមួយ នៅពេលដែលចុងបញ្ចប់នៃស៊ុមត្រូវបានរកឃើញនៅក្នុងកញ្ចប់ព័ត៌មានចូល |
frame_valid_o | ទិន្នផល | 1 | បានអះអាងខ្ពស់សម្រាប់នាឡិកាមួយសម្រាប់បន្ទាត់សកម្មទាំងអស់នៅក្នុងស៊ុមមួយ។ |
line_start_o | ទិន្នផល | 1 | មានការអះអាងខ្ពស់សម្រាប់នាឡិកាមួយ នៅពេលចាប់ផ្តើមបន្ទាត់ត្រូវបានរកឃើញនៅក្នុងកញ្ចប់ព័ត៌មានចូល |
line_end_o | ទិន្នផល | 1 | អះអាងខ្ពស់សម្រាប់នាឡិកាមួយពេលចុងបន្ទាត់ត្រូវបានរកឃើញនៅក្នុងកញ្ចប់ចូល |
word_count_o | ទិន្នផល | ១៦ ប៊ីត | តំណាងឱ្យតម្លៃភីកសែលជាបៃ |
ecc_error_o | ទិន្នផល | 1 | សញ្ញាកំហុសដែលបង្ហាញថា ECC មិនស៊ីគ្នា |
data_type_o | ទិន្នផល | ១៦ ប៊ីត | តំណាងឱ្យប្រភេទទិន្នន័យនៃកញ្ចប់ព័ត៌មាន |
3.3 ច្រកស្ទ្រីម AXI4
តារាងខាងក្រោមរាយបញ្ជីច្រកបញ្ចូល និងទិន្នផលនៃច្រកស្ទ្រីម AXI4 ។
តារាងទី 3 • ច្រកសម្រាប់ចំណុចប្រទាក់វីដេអូស្ទ្រីម AXI4
ឈ្មោះច្រក | ប្រភេទ | ទទឹង | ការពិពណ៌នា |
RESET_N_I | បញ្ចូល | 1 ប៊ីត | ការកំណត់ឡើងវិញអសមកាលទាបសកម្ម សញ្ញានៃការរចនា។ |
CLOCK_I | បញ្ចូល | 1 ប៊ីត | នាឡិកាប្រព័ន្ធ |
TDATA_O | ទិន្នផល | g_NUM_OF_PIXELS*g_DATAWIDTH ប៊ីត | បញ្ចេញទិន្នន័យវីដេអូ |
TVALID_O | ទិន្នផល | 1 ប៊ីត | បន្ទាត់ទិន្នផលមានសុពលភាព |
TLAST_O | ទិន្នផល | 1 ប៊ីត | សញ្ញាចុងស៊ុមទិន្នផល |
TUSER_O | ទិន្នផល | 4 ប៊ីត | ប៊ីត 0 = ចុងបញ្ចប់នៃស៊ុម ប៊ីត 1 = មិនប្រើ ប៊ីត 2 = មិនប្រើ ប៊ីត 3 = ស៊ុមមានសុពលភាព |
TSTRB_O | ទិន្នផល | g_DATAWIDTH /8 | បញ្ចេញទិន្នន័យវីដេអូ strobe |
TKEEP_O | ទិន្នផល | g_DATAWIDTH /8 | បញ្ចេញទិន្នន័យវីដេអូរក្សា |
3.4 ប៉ារ៉ាម៉ែត្រកំណត់រចនាសម្ព័ន្ធ
តារាងខាងក្រោមរាយការពិពណ៌នាអំពីប៉ារ៉ាម៉ែត្រកំណត់រចនាសម្ព័ន្ធដែលប្រើក្នុងការអនុវត្តផ្នែករឹងនៃប្លុក MIPI CSI-2 Rx Decoder ។ ពួកវាជាប៉ារ៉ាម៉ែត្រទូទៅ ហើយអាចប្រែប្រួលអាស្រ័យលើតម្រូវការកម្មវិធី។
តារាងទី 4 • ប៉ារ៉ាម៉ែត្រកំណត់រចនាសម្ព័ន្ធ
ឈ្មោះ | ការពិពណ៌នា |
ទទឹងទិន្នន័យ | បញ្ចូលទទឹងទិន្នន័យភីកសែល។ គាំទ្រ 8-ប៊ីត, 10-ប៊ីត, 12-ប៊ីត, 14-ប៊ីត, 16-ប៊ីត និង 24-ប៊ីត (RGB 888) |
ទទឹងផ្លូវ | ចំនួនផ្លូវ MIPI ។ • គាំទ្រផ្លូវ 1, 2, 4, និង 8 |
ចំនួនភីកសែល | ជម្រើសខាងក្រោមអាចប្រើបាន៖ 1: មួយភីកសែលក្នុងមួយនាឡិកា 4៖ បួនភីកសែលក្នុងមួយនាឡិកាជាមួយនឹងប្រេកង់នាឡិកាភីកសែលបានកាត់បន្ថយចំនួនបួនដង (អាចប្រើបានតែក្នុងរបៀប 4 ផ្លូវ ឬ 8 ផ្លូវប៉ុណ្ណោះ)។ |
បញ្ចូលទិន្នន័យបញ្ច្រាស | ជម្រើសដើម្បីបញ្ច្រាសទិន្នន័យចូលមានដូចខាងក្រោម៖ 0: មិនបញ្ច្រាសទិន្នន័យចូលទេ។ 1: បញ្ច្រាសទិន្នន័យចូល |
ទំហំ FIFO | ទទឹងអាសយដ្ឋាននៃ Byte2PixelConversion FIFO ដែលគាំទ្រក្នុងជួរ៖ 8 ដល់ 13 ។ |
អន្តរកម្មវីដេអូ | ចំណុចប្រទាក់វីដេអូស្ទ្រីមដើម និង AXI4 |
3.5 តារាងពេលវេលា
ផ្នែកខាងក្រោមបង្ហាញពីដ្យាក្រាមពេលវេលា។
3.5.1 កញ្ចប់វែង
រូបភាពខាងក្រោមបង្ហាញពីទម្រង់រលកពេលវេលានៃកញ្ចប់ព័ត៌មានវែង។
រូបភាពទី 4 • Timing Waveform នៃ Long Packet
3.5.2 កញ្ចប់ខ្លី
រូបភាពខាងក្រោមបង្ហាញពីទម្រង់រលកពេលវេលានៃកញ្ចប់ចាប់ផ្តើមស៊ុម។
រូបភាពទី 5 • Timing Waveform នៃ Frame Start Packet
អាជ្ញាប័ណ្ណ
MIPICSI2 RxDecoder IP ច្បាស់លាស់ RTL ត្រូវបានចាក់សោអាជ្ញាប័ណ្ណ ហើយ RTL ដែលបានអ៊ិនគ្រីបគឺអាចរកបានដោយឥតគិតថ្លៃ។
4.1 អ៊ិនគ្រីប
កូដ RTL ពេញលេញត្រូវបានផ្តល់ជូនសម្រាប់ស្នូល ដែលអនុញ្ញាតឱ្យស្នូលដំណើរការភ្លាមៗជាមួយនឹងឧបករណ៍ Smart Design ។ ការក្លែងធ្វើ ការសំយោគ និងប្លង់អាចត្រូវបានអនុវត្តនៅក្នុង Libero® System-on-Chip (SoC) ។ កូដ RTL សម្រាប់ស្នូលត្រូវបានអ៊ិនគ្រីប។
៣.១.២ RTL
កូដប្រភព RTL ពេញលេញត្រូវបានផ្តល់ជូនសម្រាប់ស្នូល។
ការណែនាំអំពីការដំឡើង
ស្នូលត្រូវតែត្រូវបានដំឡើងទៅក្នុងកម្មវិធី Libero ។ វាត្រូវបានធ្វើដោយស្វ័យប្រវត្តិតាមរយៈមុខងារធ្វើបច្ចុប្បន្នភាពកាតាឡុកនៅក្នុង Libero ឬ CPZ file អាចត្រូវបានបន្ថែមដោយដៃដោយប្រើមុខងារបន្ថែមកាតាឡុក។ ម្តង CPZ file ត្រូវបានដំឡើងនៅក្នុង Libero ស្នូលអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធ បង្កើត និងភ្លាមៗនៅក្នុង Smart Design សម្រាប់ការដាក់បញ្ចូលក្នុងគម្រោង Libero ។
សម្រាប់ការណែនាំបន្ថែមអំពីការដំឡើងស្នូល ការផ្តល់អាជ្ញាប័ណ្ណ និងការប្រើប្រាស់ទូទៅ សូមមើល Libero SoC Online Help ។
ការប្រើប្រាស់ធនធាន
តារាងខាងក្រោមបង្ហាញពីការប្រើប្រាស់ធនធានរបស់ asample MIPI CSI-2 Receiver Core បានអនុវត្តនៅក្នុងកញ្ចប់ PolarFire FPGA (MPF300TS-1FCG1152I) សម្រាប់ការកំណត់រចនាសម្ព័ន្ធ RAW 10 និង 4-lane ។
តារាងទី 5 • ការប្រើប្រាស់ធនធាន
ធាតុ | ការប្រើប្រាស់ |
DFFs | 1327 |
4- បញ្ចូល LUTs | 1188 |
LSRAMs | 12 |
Microsemi Proprietary UG0806 ការកែប្រែ 10.0
ឯកសារ/ធនធាន
![]() |
ឧបករណ៍ឌិកូដអ្នកទទួល MICROCHIP UG0806 MIPI CSI-2 សម្រាប់ PolarFire [pdf] ការណែនាំអ្នកប្រើប្រាស់ UG0806 MIPI CSI-2 Receiver Decoder for PolarFire, UG0806, MIPI CSI-2 Receiver Decoder for PolarFire, MIPI CSI-2 Receiver Decoder, Receiver Decoder, Decoder |