intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core
Intel® Cyclone® 10 GX Native Fixed Point DSP IP Core មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់
Intel Cyclone® 10 GX Native Fixed Point DSP IP core ភ្លាមៗ និងគ្រប់គ្រងប្លុក Intel Cyclone 10 GX Variable Precision Digital Signal Processing (DSP) ។ Cyclone 10 GX Native Fixed Point DSP IP core មានសម្រាប់តែឧបករណ៍ Intel Cyclone 10 GX ប៉ុណ្ណោះ។
Cyclone 10 GX Native Fixed Point DSP IP Core ដ្យាក្រាមមុខងារប្លុក
ព័ត៌មានពាក់ព័ន្ធ
ការណែនាំអំពី Intel FPGA IP Cores ។
Cyclone 10 GX Native Fixed Point DSP IP លក្ខណៈពិសេស
Cyclone 10 GX Native Fixed Point DSP IP core គាំទ្រមុខងារដូចខាងក្រោម៖
- ប្រតិបត្តិការគុណដែលមានប្រសិទ្ធភាពខ្ពស់ បង្កើនប្រសិទ្ធភាព និងបានចុះបញ្ជីពេញលេញ
- ប្រវែងពាក្យ 18 ប៊ីត និង 27 ប៊ីត
- មេគុណ 18 × 19 ពីរ ឬមេគុណ 27 × 27 មួយក្នុងមួយប្លុក DSP
- បូកបញ្ចូល ដក និង 64 ប៊ីត ចុះឈ្មោះការបង្គរទ្វេ ដើម្បីបញ្ចូលគ្នានូវលទ្ធផលគុណ
- Cascading 19-bit ឬ 27-bit នៅពេលដែល pre-adder ត្រូវបានបិទ និង cascading 18-bit នៅពេលដែល pre-adder ត្រូវបានប្រើដើម្បីបង្កើតបន្ទាត់ tap-delay សម្រាប់កម្មវិធីត្រង
- ការទម្លាក់ឡានក្រុងលទ្ធផល 64 ប៊ីតដើម្បីផ្សព្វផ្សាយលទ្ធផលលទ្ធផលពីប្លុកមួយទៅប្លុកបន្ទាប់ដោយគ្មានការគាំទ្រតក្កវិជ្ជាខាងក្រៅ
- កម្មវិធីបន្ថែមរឹងដែលបានគាំទ្រនៅក្នុងរបៀប 19 ប៊ីត និង 27 ប៊ីតសម្រាប់តម្រងស៊ីមេទ្រី
- មេគុណផ្ទៃក្នុងចុះឈ្មោះធនាគារក្នុងរបៀប 18 ប៊ីត និង 27 ប៊ីតសម្រាប់ការអនុវត្តតម្រង
- តម្រង 18-bit និង 27-bit systolic finite impulse response (FIR) ជាមួយនឹងឧបករណ៍បន្ថែមទិន្នផលដែលបានចែកចាយ
ការចាប់ផ្តើម
ជំពូកនេះផ្ដល់នូវការត្រួតពិនិត្យទូទៅview នៃលំហូរនៃការរចនាស្នូល Intel FPGA IP ដើម្បីជួយអ្នកចាប់ផ្តើមយ៉ាងឆាប់រហ័សជាមួយនឹង Cyclone 10 GX Native Fixed Point DSP IP core ។ Intel FPGA IP Library ត្រូវបានដំឡើងជាផ្នែកនៃដំណើរការដំឡើង Intel Quartus® Prime។ អ្នកអាចជ្រើសរើស និងកំណត់ប៉ារ៉ាម៉ែត្រ Intel FPGA IP core ណាមួយពីបណ្ណាល័យ។ Intel ផ្តល់នូវកម្មវិធីកែសម្រួលប៉ារ៉ាម៉ែត្ររួមបញ្ចូលគ្នាដែលអនុញ្ញាតឱ្យអ្នកប្ដូរតាមបំណង Intel FPGA DSP IP core ដើម្បីគាំទ្រកម្មវិធីជាច្រើនប្រភេទ។ កម្មវិធីកែសម្រួលប៉ារ៉ាម៉ែត្រណែនាំអ្នកតាមរយៈការកំណត់តម្លៃប៉ារ៉ាម៉ែត្រ និងការជ្រើសរើសច្រកស្រេចចិត្ត។
ព័ត៌មានពាក់ព័ន្ធ
- ការណែនាំអំពី Intel FPGA IP Cores
ផ្តល់ព័ត៌មានទូទៅអំពីស្នូល IP របស់ Intel FPGA ទាំងអស់ រួមទាំងការកំណត់ ការបង្កើត ធ្វើឱ្យប្រសើរឡើង និងការក្លែងធ្វើស្នូល IP ។ - បង្កើត Version-Independent IP និង Platform Designer (Standard) Simulatio Scripts
បង្កើតស្គ្រីបក្លែងធ្វើដែលមិនត្រូវការការធ្វើបច្ចុប្បន្នភាពដោយដៃសម្រាប់ការអាប់ដេតកម្មវិធី ឬកំណែ IP ។ - ការអនុវត្តល្អបំផុតនៃការគ្រប់គ្រងគម្រោង
គោលការណ៍ណែនាំសម្រាប់ការគ្រប់គ្រងប្រកបដោយប្រសិទ្ធភាព និងការចល័តនៃគម្រោង និង IP របស់អ្នក។ files.
Cyclone 10 GX Native Fixed Point DSP IP ការកំណត់ប៉ារ៉ាម៉ែត្រស្នូល
អ្នកអាចប្ដូរតាមបំណង Cyclone 10 GX Native Fixed Point DSP IP core ដោយបញ្ជាក់ប៉ារ៉ាម៉ែត្រដោយប្រើកម្មវិធីនិពន្ធប៉ារ៉ាម៉ែត្រនៅក្នុងកម្មវិធី Intel Quartus Prime ។
ផ្ទាំងរបៀបប្រតិបត្តិការ
ប៉ារ៉ាម៉ែត្រ | ប៉ារ៉ាម៉ែត្របង្កើត IP | តម្លៃ | ការពិពណ៌នា |
សូមជ្រើសរើសរបៀបប្រតិបត្តិការ | របៀបប្រតិបត្តិការ | m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 | ជ្រើសរើសរបៀបប្រតិបត្តិការដែលចង់បាន។ |
ការកំណត់រចនាសម្ព័ន្ធពហុគុណ | |||
ទម្រង់តំណាងសម្រាប់មេគុណកំពូល x operand | signed_max | ចុះហត្ថលេខាដោយមិនបានចុះហត្ថលេខា | បញ្ជាក់ទម្រង់តំណាងសម្រាប់មេគុណកំពូល x operand ។ |
ប៉ារ៉ាម៉ែត្រ | ប៉ារ៉ាម៉ែត្របង្កើត IP | តម្លៃ | ការពិពណ៌នា |
ទម្រង់តំណាងសម្រាប់ប្រតិបត្តិករមេគុណ y កំពូល | ចុះហត្ថលេខា_ឧសភា | ចុះហត្ថលេខាដោយមិនបានចុះហត្ថលេខា | បញ្ជាក់ទម្រង់តំណាងសម្រាប់ប្រតិបត្តិករមេគុណ y កំពូល។ |
ទម្រង់តំណាងសម្រាប់មេគុណបាត x ប្រតិបត្តិករ | signed_mbx | ចុះហត្ថលេខាដោយមិនបានចុះហត្ថលេខា | បញ្ជាក់ទម្រង់តំណាងសម្រាប់មេគុណបាត x ប្រមាណវិធី។ |
ទម្រង់តំណាងសម្រាប់មេគុណបាត y ប្រតិបត្តិករ | signed_mby | ចុះហត្ថលេខាដោយមិនបានចុះហត្ថលេខា | បញ្ជាក់ទម្រង់តំណាងសម្រាប់មេគុណខាងក្រោម y operand ។
ជ្រើសរើសជានិច្ច មិនបានចុះហត្ថលេខា សម្រាប់ m18×18_plus36 . |
បើកច្រក 'រង' | enable_sub | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបើក
ច្រករង។ |
ចុះឈ្មោះបញ្ចូល 'រង' នៃមេគុណ | នាឡិការង | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះបញ្ចូលរង។ |
បញ្ចូល Cascade | |||
បើកដំណើរការបញ្ចូលលេខសម្រាប់បញ្ចូល 'ay' | ay_use_scan_in | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបើកការបញ្ចូលម៉ូឌុល cascade សម្រាប់ការបញ្ចូលទិន្នន័យ ay ។
នៅពេលអ្នកបើកម៉ូឌុលបញ្ចូលបញ្ចូល Cyclone 10 GX Native Fixed Point DSP IP core ប្រើសញ្ញាបញ្ចូលការស្កេនជាការបញ្ចូលជំនួសឱ្យសញ្ញាបញ្ចូល ay ។ |
បើកដំណើរការបញ្ចូលលេខសម្រាប់បញ្ចូល 'ដោយ' | by_use_scan_in | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបើកការបញ្ចូលម៉ូឌុល cascade សម្រាប់ដោយការបញ្ចូលទិន្នន័យ។
នៅពេលអ្នកបើកម៉ូឌុលបញ្ចូលបញ្ចូល Cyclone 10 GX Native Fixed Point DSP IP core ប្រើសញ្ញាបញ្ចូល ay ជាការបញ្ចូលជំនួសឱ្យសញ្ញាបញ្ចូល។ |
បើកដំណើរការការចុះឈ្មោះពន្យាពេលទិន្នន័យ | delay_scan_out_ay | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបើកការចុះឈ្មោះពន្យាពេលរវាង ay និងដោយការចុះឈ្មោះបញ្ចូល។
មុខងារនេះមិនត្រូវបានគាំទ្រនៅក្នុង m18×18_plus36 និង ម ៣ គុណ ៦ របៀបប្រតិបត្តិការ។ |
ប៉ារ៉ាម៉ែត្រ | ប៉ារ៉ាម៉ែត្របង្កើត IP | តម្លៃ | ការពិពណ៌នា |
បើកទិន្នន័យដោយការចុះឈ្មោះពន្យារពេល | delay_scan_out_by | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបើកការពន្យាពេលចុះឈ្មោះរវាងការចុះឈ្មោះបញ្ចូល និងស្កេនលទ្ធផលរថយន្តក្រុង។
មុខងារនេះមិនត្រូវបានគាំទ្រនៅក្នុង m18×18_plus36 និង ម ៣ គុណ ៦ របៀបប្រតិបត្តិការ។ |
បើកដំណើរការច្រកស្កេន | gui_scanout_បើកដំណើរការ | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបើក
ស្កេនលទ្ធផលឡានក្រុង។ |
'scanout' ទទឹងឡានក្រុងលទ្ធផល | scan_out_width | ០–៤២៥ | បញ្ជាក់ទទឹង
ស្កេនលទ្ធផលឡានក្រុង។ |
ទិន្នន័យ 'x' ការកំណត់រចនាសម្ព័ន្ធ | |||
ទទឹងឡានក្រុងបញ្ចូល 'ax' | ax_width | ០–៤២៥ | បញ្ជាក់ទទឹង
រថយន្តក្រុងបញ្ចូលពូថៅ។(1) |
ចុះឈ្មោះបញ្ចូល 'អ័ក្ស' នៃមេគុណ | ax_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះបញ្ចូលអ័ក្ស។
ការចុះឈ្មោះបញ្ចូលអ័ក្សមិនអាចប្រើបានទេប្រសិនបើអ្នកកំណត់ ប្រភពប្រតិបត្តិការ 'ax' ទៅ 'មេ'. |
'bx' ទទឹងឡានក្រុងបញ្ចូល | bx_width | ០–៤២៥ | បញ្ជាក់ទទឹង
bx បញ្ចូលឡានក្រុង។(1) |
ចុះឈ្មោះបញ្ចូល 'bx' នៃមេគុណ | bx_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះបញ្ចូល bx ។
ការចុះឈ្មោះបញ្ចូល bx មិនមានទេប្រសិនបើអ្នកកំណត់ ប្រភពប្រតិបត្តិការ 'bx' ទៅ 'មេ'. |
ទិន្នន័យ 'y' ការកំណត់រចនាសម្ព័ន្ធ | |||
'ay' ឬ 'scanin' ទទឹងឡានក្រុង | ay_scan_in_width | ០–៤២៥ | បញ្ជាក់ទទឹងរបស់ ay ឬ scanin input bus។(1) |
ចុះឈ្មោះបញ្ចូល 'ay' ឬបញ្ចូល 'scanin' នៃមេគុណ | ay_scan_in_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ ay ឬ scanin input register។ |
'ដោយ' បញ្ចូលទទឹងឡានក្រុង | by_width | ០–៤២៥ | បញ្ជាក់ទទឹងតាមឡានក្រុងបញ្ចូល។(1) |
ប៉ារ៉ាម៉ែត្រ | ប៉ារ៉ាម៉ែត្របង្កើត IP | តម្លៃ | ការពិពណ៌នា |
ចុះឈ្មោះបញ្ចូល 'ដោយ' នៃមេគុណ | by_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ដោយ ឬស្កែន
ការចុះឈ្មោះបញ្ចូល។(1) |
លទ្ធផល 'លទ្ធផល' ការកំណត់រចនាសម្ព័ន្ធ | |||
ទទឹងឡានក្រុងលទ្ធផល 'លទ្ធផល' | លទ្ធផល_a_ទទឹង | ០–៤២៥ | បញ្ជាក់ទទឹង
លទ្ធផលរថយន្តក្រុង។ |
ទទឹងរថយន្តក្រុងលទ្ធផល 'លទ្ធផល' | លទ្ធផល_b_ទទឹង | ០–៤២៥ | បញ្ជាក់ទទឹងនៃរថយន្តលទ្ធផលលទ្ធផល។ លទ្ធផលអាចប្រើបានតែនៅពេលប្រើ operation_mode m18 × 18_ពេញ. |
ប្រើការចុះឈ្មោះលទ្ធផល | output_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះលទ្ធផលលទ្ធផល និងលទ្ធផល។ |
ផ្ទាំងបន្ថែមជាមុន
ប៉ារ៉ាម៉ែត្រ | ប៉ារ៉ាម៉ែត្របង្កើត IP | តម្លៃ | ការពិពណ៌នា |
ប្រភពប្រតិបត្តិការ 'ay' | operand_source_ma | ធាតុបញ្ចូលមុន។ | បញ្ជាក់ប្រភពប្រតិបត្តិការសម្រាប់ការបញ្ចូល ay ។ ជ្រើសរើស អ្នកនាំមុខ ដើម្បីបើកម៉ូឌុលបន្ថែមមុនសម្រាប់មេគុណកំពូល។ ការកំណត់សម្រាប់ ay និងដោយប្រភព operand ត្រូវតែដូចគ្នា។ |
'ដោយ' ប្រភពប្រតិបត្តិការ | operand_source_mby | ធាតុបញ្ចូលមុន។ | បញ្ជាក់ប្រភពប្រតិបត្តិការសម្រាប់ការបញ្ចូល។ ជ្រើសរើស អ្នកនាំមុខ ដើម្បីបើកម៉ូឌុលបន្ថែមមុនសម្រាប់មេគុណបាត។ ការកំណត់សម្រាប់ ay និងដោយប្រភព operand ត្រូវតែដូចគ្នា។ |
កំណត់ការបន្ថែមមុននូវប្រតិបត្តិការដើម្បីដក | preadder_subtract_a | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបញ្ជាក់ប្រតិបត្តិការដកសម្រាប់ម៉ូឌុលបន្ថែមមុនសម្រាប់មេគុណកំពូល។ ការកំណត់បន្ថែមមុនសម្រាប់មេគុណខាងលើ និងខាងក្រោមត្រូវតែដូចគ្នា។ |
កំណត់ប្រតិបត្តិការមុនបន្ថែម b ទៅជាការដក | preadder_subtract_b | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបញ្ជាក់ប្រតិបត្តិការដកសម្រាប់ម៉ូឌុលបន្ថែមមុនសម្រាប់មេគុណបាត។ ការកំណត់បន្ថែមមុនសម្រាប់មេគុណខាងលើ និងខាងក្រោមត្រូវតែដូចគ្នា។ |
ទិន្នន័យ 'z' ការកំណត់រចនាសម្ព័ន្ធ | |||
'az' ទទឹងឡានក្រុងបញ្ចូល | az_width | ០–៤២៥ | បញ្ជាក់ទទឹងរបស់ az បញ្ចូលឡានក្រុង។(1) |
ចុះឈ្មោះបញ្ចូល 'az' នៃមេគុណ | az_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះបញ្ចូល az ។ ការកំណត់នាឡិកាសម្រាប់ការចុះឈ្មោះបញ្ចូល ay និង az ត្រូវតែដូចគ្នា។ |
'bz' ទទឹងឡានក្រុងបញ្ចូល | bz_width | ០–៤២៥ | បញ្ជាក់ទទឹងនៃឡានក្រុងបញ្ចូល bz។(1) |
ចុះឈ្មោះបញ្ចូល 'bz' នៃមេគុណ | bz_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះបញ្ចូល bz ។ ការកំណត់នាឡិកាសម្រាប់ការចុះឈ្មោះបញ្ចូលដោយ និង bz ត្រូវតែដូចគ្នា។ |
ផ្ទាំងមេគុណខាងក្នុង
ប៉ារ៉ាម៉ែត្រ | ប៉ារ៉ាម៉ែត្របង្កើត IP | តម្លៃ | ការពិពណ៌នា |
ប្រភពប្រតិបត្តិការ 'ax' | operand_source_max | បញ្ចូល មេ | បញ្ជាក់ប្រភព operand សម្រាប់ ax input bus។ ជ្រើសរើស មេ ដើម្បីបើកម៉ូឌុលមេគុណខាងក្នុងសម្រាប់មេគុណកំពូល។
ជ្រើសរើស ទេ សម្រាប់ ចុះឈ្មោះបញ្ចូល 'អ័ក្ស' នៃមេគុណ ប៉ារ៉ាម៉ែត្រនៅពេលអ្នកបើកមុខងារមេគុណខាងក្នុង។ |
ប៉ារ៉ាម៉ែត្រ | ប៉ារ៉ាម៉ែត្របង្កើត IP | តម្លៃ | ការពិពណ៌នា |
ការកំណត់សម្រាប់ប្រភព ax និង bx operand ត្រូវតែដូចគ្នា។ | |||
ប្រភពប្រតិបត្តិការ 'bx' | operand_source_mbx | បញ្ចូល មេ | បញ្ជាក់ប្រភពប្រតិបត្តិការសម្រាប់ bx បញ្ចូលឡានក្រុង។ ជ្រើសរើស មេ ដើម្បីបើកម៉ូឌុលមេគុណខាងក្នុងសម្រាប់មេគុណកំពូល។
ជ្រើសរើស ទេ សម្រាប់ ចុះឈ្មោះបញ្ចូល 'bx' នៃមេគុណ ប៉ារ៉ាម៉ែត្រនៅពេលអ្នកបើកមុខងារមេគុណខាងក្នុង។ ការកំណត់សម្រាប់ប្រភព ax និង bx operand ត្រូវតែដូចគ្នា។ |
'coefsel' បញ្ចូលការចុះឈ្មោះការកំណត់រចនាសម្ព័ន្ធ | |||
ចុះឈ្មោះបញ្ចូល 'coefsela' នៃមេគុណ | coef_sel_a_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះ coefsela បញ្ចូល។ |
ចុះឈ្មោះបញ្ចូល 'coefselb' នៃមេគុណ | coef_sel_b_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះ coefselb បញ្ចូល។ |
ការកំណត់រចនាសម្ព័ន្ធផ្ទុកមេគុណ | |||
coef_a_0–7 | coef_a_0–7 | ចំនួនគត់ | បញ្ជាក់តម្លៃមេគុណសម្រាប់រថយន្តក្រុងបញ្ចូលអ័ក្ស។
សម្រាប់របៀបប្រតិបត្តិការ 18 ប៊ីត តម្លៃបញ្ចូលអតិបរមាគឺ 218 – 1 ។ សម្រាប់ប្រតិបត្តិការ 27 ប៊ីត តម្លៃអតិបរមាគឺ 227 – 1 ។ |
coef_b_0–7 | coef_b_0–7 | ចំនួនគត់ | បញ្ជាក់តម្លៃមេគុណសម្រាប់ឡានក្រុងបញ្ចូល bx ។ |
Accumulator/Output Cascade Tab
ប៉ារ៉ាម៉ែត្រ | ប៉ារ៉ាម៉ែត្របង្កើត IP | តម្លៃ | ការពិពណ៌នា |
បើកដំណើរការច្រក 'accumulate' | enable_accumulate | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបើក
ច្រក accumulator ។ |
បើកច្រក 'negate' | enable_negate | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបើក
ច្រកអវិជ្ជមាន។ |
បើកច្រក 'loadconst' | enable_loadconst | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបើក
ច្រក loadconst ។ |
ចុះឈ្មោះបញ្ចូល 'accumulate' នៃ accumulator | accumulate_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0 , នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះបញ្ចូលបញ្ចូល។ |
ប៉ារ៉ាម៉ែត្រ | ប៉ារ៉ាម៉ែត្របង្កើត IP | តម្លៃ | ការពិពណ៌នា |
ចុះឈ្មោះបញ្ចូល 'loadconst' នៃ accumulator | load_const_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះបញ្ចូល loadconst ។ |
ចុះឈ្មោះបញ្ចូល 'negate' នៃអង្គភាពបន្ថែម | negate_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះ negate input ។ |
បើកដំណើរការឧបករណ៍ផ្ទុកទ្វេដង | enable_double_accum | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបើកមុខងារ accumulator ទ្វេ។ |
N តម្លៃនៃថេរដែលបានកំណត់ជាមុន | load_const_value | 0 - 63 | បញ្ជាក់តម្លៃថេរដែលបានកំណត់ជាមុន។
តម្លៃនេះអាចជា 2N កន្លែងណា N គឺជាតម្លៃថេរដែលបានកំណត់ជាមុន។ |
បើកច្រកខ្សែសង្វាក់ | use_chainadder | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបើកដំណើរការម៉ូឌុល cascade លទ្ធផល និងឡានក្រុងបញ្ចូល chainin ។
មុខងារ Output cascade មិនត្រូវបានគាំទ្រនៅក្នុង m18 × 18_ពេញ របៀបប្រតិបត្តិការ។ |
បើកច្រកខ្សែសង្វាក់ | gui_chainout_បើកដំណើរការ | ទេ បាទ | ជ្រើសរើស បាទ ដើម្បីបើកដំណើរការរថយន្តក្រុងទិន្នផលសង្វាក់។ មុខងារ Output cascade មិនត្រូវបានគាំទ្រនៅក្នុង
m18 × 18_ពេញ របៀបប្រតិបត្តិការ។ |
ផ្ទាំងបំពង់
ប៉ារ៉ាម៉ែត្រ | ប៉ារ៉ាម៉ែត្របង្កើត IP | តម្លៃ | ការពិពណ៌នា |
បន្ថែមការចុះឈ្មោះបំពង់បញ្ចូលទៅក្នុងសញ្ញាទិន្នន័យបញ្ចូល (x/y/z/coefsel) | input_pipeline_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ x, y, z, coefsela និង coefselb pipeline input registers។ |
បន្ថែមការចុះឈ្មោះបំពង់បញ្ចូលទៅក្នុងសញ្ញាទិន្នន័យ 'រង' | sub_pipeline_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះបញ្ចូលបំពង់រង។ (2) |
បន្ថែមការចុះឈ្មោះបំពង់បញ្ចូលទៅក្នុងសញ្ញាទិន្នន័យ 'accumulate' | accum_pipeline_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះបញ្ចូលបំពង់កកកុញ។(2) |
បន្ថែមការចុះឈ្មោះបំពង់បញ្ចូលទៅក្នុងសញ្ញាទិន្នន័យ 'loadconst' | load_const_pipeline_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះបញ្ចូលបំពង់ loadconst។(2) |
បន្ថែមការចុះឈ្មោះបំពង់បញ្ចូលទៅក្នុងសញ្ញាទិន្នន័យ 'negate' | negate_pipeline_clock | ទេ នាឡិកា ០ នាឡិកា ១ នាឡិកា ២ | ជ្រើសរើស នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2 ដើម្បីបើក និងបញ្ជាក់សញ្ញានាឡិកាបញ្ចូលសម្រាប់ការចុះឈ្មោះបញ្ចូលបំពង់ negate។(2) |
ទទឹងទិន្នន័យបញ្ចូលអតិបរមាក្នុងមួយរបៀបប្រតិបត្តិការ
អ្នកអាចកំណត់ទទឹងទិន្នន័យតាមបំណងសម្រាប់ការបញ្ចូល x, y, និង z ដូចដែលបានបញ្ជាក់នៅក្នុងតារាង។
រាល់ការចុះឈ្មោះបញ្ចូលបំពង់សម្រាប់សញ្ញាត្រួតពិនិត្យថាមវន្តត្រូវតែមានការកំណត់នាឡិកាដូចគ្នា។
របៀបប្រតិបត្តិការ | ទទឹងទិន្នន័យបញ្ចូលអតិបរមា | |||||
ax | ay | az | bx | by | bz | |
ដោយគ្មានធាតុបន្ថែម ឬមេគុណខាងក្នុង | ||||||
m18 × 18_ពេញ | 18 (ចុះហត្ថលេខា)
18 (មិនបានចុះហត្ថលេខា) |
19 (ចុះហត្ថលេខា)
18 (មិនបានចុះហត្ថលេខា) |
មិនត្រូវបានប្រើ | 18 (ចុះហត្ថលេខា)
18 (មិនបានចុះហត្ថលេខា) |
19 (ចុះហត្ថលេខា)
18 (មិនបានចុះហត្ថលេខា) |
មិនត្រូវបានប្រើ |
m18×18_sumof2 | ||||||
m18 × 18_systolic | ||||||
m18×18_plus36 | ||||||
ម ២៧ × ២៧ | 27 (ចុះហត្ថលេខា)
27 (មិនបានចុះហត្ថលេខា) |
មិនត្រូវបានប្រើ | ||||
ជាមួយនឹងមុខងារបន្ថែមមុនតែប៉ុណ្ណោះ | ||||||
m18 × 18_ពេញ | 18 (ចុះហត្ថលេខា)
18 (មិនបានចុះហត្ថលេខា) |
|||||
m18×18_sumof2 | ||||||
m18 × 18_systolic | ||||||
ម ២៧ × ២៧ | 27 (ចុះហត្ថលេខា)
27 (មិនបានចុះហត្ថលេខា) |
26 (ចុះហត្ថលេខា)
26 (មិនបានចុះហត្ថលេខា) |
មិនត្រូវបានប្រើ | |||
ជាមួយនឹងមុខងារមេគុណផ្ទៃក្នុងតែប៉ុណ្ណោះ | ||||||
m18 × 18_ពេញ | មិនត្រូវបានប្រើ | 19 (ចុះហត្ថលេខា)
18 (មិនបានចុះហត្ថលេខា) |
មិនត្រូវបានប្រើ | 19 (ចុះហត្ថលេខា)
18 (មិនបានចុះហត្ថលេខា) |
មិនត្រូវបានប្រើ | |
m18×18_sumof2 | ||||||
m18 × 18_systolic | ||||||
ម ២៧ × ២៧ | 27 (ចុះហត្ថលេខា)
27 (មិនបានចុះហត្ថលេខា) |
មិនត្រូវបានប្រើ |
ការពិពណ៌នាមុខងារ
Cyclone 10 GX Native Fixed Point DSP IP core មាន 2 ស្ថាបត្យកម្ម; គុណ 18 × 18 និង 27 × 27 គុណ។ រាល់ការបញ្ជូនបន្តនៃ Cyclone 10 GX Native Fixed Point DSP IP core បង្កើតបានតែ 1 នៃស្ថាបត្យកម្ម 2 អាស្រ័យលើរបៀបប្រតិបត្តិការដែលបានជ្រើសរើស។ អ្នកអាចបើកម៉ូឌុលស្រេចចិត្តទៅកម្មវិធីរបស់អ្នក។
ព័ត៌មានពាក់ព័ន្ធ
ប្លុក DSP ភាពជាក់លាក់អថេរនៅក្នុងជំពូកឧបករណ៍ Intel Cyclone 10 GX, Intel Cyclone 10 GX Core Fabric និងសៀវភៅដៃ I/Os គោលបំណងទូទៅ។
របៀបប្រតិបត្តិការ
Cyclone 10 GX Native Fixed Point DSP IP core គាំទ្ររបៀបប្រតិបត្តិការចំនួន 5៖
- របៀបពេញ 18 × 18
- ផលបូក 18 × 18 នៃ 2 របៀប
- របៀប 18 × 18 បូក 36
- របៀបស៊ីស្តូលិក 18 × 18
- របៀប 27 × 27
របៀបពេញ 18 × 18
នៅពេលកំណត់រចនាសម្ព័ន្ធជារបៀបពេញ 18 × 18 Cyclone 10 GX Native Fixed Point DSP IP core ដំណើរការជាពីរឯករាជ្យ 18 (ចុះហត្ថលេខា/មិនបានចុះហត្ថលេខា) × 19 (ចុះហត្ថលេខា) ឬ 18
(ចុះហត្ថលេខា/មិនបានចុះហត្ថលេខា) × 18 (មិនបានចុះហត្ថលេខា) មេគុណដែលមានលទ្ធផល 37 ប៊ីត។ របៀបនេះអនុវត្តសមីការខាងក្រោម៖
- លទ្ធផល = ax * ay
- លទ្ធផល = bx * ដោយ
ស្ថាបត្យកម្មរបៀបពេញ 18 × 18
ផលបូក 18 × 18 នៃ 2 របៀប
នៅក្នុង 18 × 18 ផលបូកនៃ 2 របៀប Cyclone 10 GX Native Fixed Point DSP IP core បើកមេគុណខាងលើ និងខាងក្រោម ហើយបង្កើតលទ្ធផលពីការបូក ឬដករវាងមេគុណ 2 ។ សញ្ញាបញ្ជារងថាមវន្តគ្រប់គ្រងឧបករណ៍បន្ថែមដើម្បីអនុវត្តប្រតិបត្តិការបូកឬដក។ ទទឹងលទ្ធផលនៃ Cyclone 10 GX Native Fixed Point DSP IP core អាចគាំទ្ររហូតដល់ 64 ប៊ីត នៅពេលអ្នកបើកដំណើរការ accumulator/output cascade។ របៀបនេះអនុវត្តសមីការនៃលទ្ធផល =[±(ax * ay) + (bx * ដោយ)] ។
ផលបូក 18 × 18 នៃស្ថាបត្យកម្មរបៀប 2
របៀប 18 × 18 បូក 36
នៅពេលកំណត់រចនាសម្ព័ន្ធជារបៀប 18 × 18 បូក 36 នោះ Cyclone 10 GX Native Fixed Point DSP IP core បើកដំណើរការតែមេគុណកំពូលប៉ុណ្ណោះ។ របៀបនេះអនុវត្តសមីការនៃលទ្ធផល = (ax * ay) + concatenate(bx[17:0],by[17:0])។
ស្ថាបត្យកម្មរបៀប 18 × 18 បូក 36
អ្នកត្រូវតែកំណត់ទម្រង់តំណាងសម្រាប់មេគុណបាត y operand ដើម្បីមិនចុះហត្ថលេខានៅពេលប្រើរបៀបនេះ។ នៅពេលដែលរថយន្តក្រុងបញ្ចូលមានតិចជាង 36 ប៊ីតនៅក្នុងរបៀបនេះ អ្នកត្រូវបានតម្រូវឱ្យផ្តល់ផ្នែកបន្ថែមដែលបានចុះហត្ថលេខាចាំបាច់ដើម្បីបំពេញការបញ្ចូល 36 ប៊ីត។
ការប្រើប្រាស់ដំណើរការតិចជាង 36 ប៊ីតនៅក្នុងរបៀប 18 × 18 បូក 36
អតីតample បង្ហាញពីរបៀបកំណត់ Cyclone 10 GX Native Fixed Point DSP IP core ដើម្បីប្រើរបៀបប្រតិបត្តិការ 18 × 18 បូក 36 ជាមួយនឹងទិន្នន័យបញ្ចូល 12 ប៊ីតដែលបានចុះហត្ថលេខានៃ 101010101010 (ប្រព័ន្ធគោលពីរ) ជំនួសឱ្យការប្រតិបត្តិ 36 ប៊ីត។
- កំណត់ទម្រង់តំណាងសម្រាប់មេគុណបាត x operand៖ ដើម្បីចុះហត្ថលេខា។
- កំណត់ទម្រង់តំណាងសម្រាប់មេគុណខាងក្រោម y operand៖ ដើម្បីមិនបានចុះហត្ថលេខា។
- កំណត់ទទឹងឡានក្រុងបញ្ចូល 'bx' ទៅ 18 ។
- កំណត់ 'ដោយ' ទទឹងឡានក្រុងបញ្ចូលទៅ 18 ។
- ផ្តល់ទិន្នន័យ '111111111111111111' ទៅ bx input bus។
- ផ្តល់ទិន្នន័យ '111111101010101010' ទៅតាមឡានក្រុងបញ្ចូល។
របៀបស៊ីស្តូលិក 18 × 18
នៅក្នុងរបៀបប្រតិបត្តិការស៊ីស្តូលិក 18 × 18 Cyclone 10 GX Native Fixed Point DSP IP core អនុញ្ញាតឱ្យមេគុណខាងលើ និងខាងក្រោម ចុះឈ្មោះស៊ីស្តូលិកបញ្ចូលសម្រាប់មេគុណខាងលើ និងបញ្ជីស៊ីស្តូលិកសង្វាក់សម្រាប់ខ្សែសង្វាក់នៅក្នុងសញ្ញាបញ្ចូល។ នៅពេលអ្នកបើកដំណើរការលទ្ធផលលទ្ធផល របៀបនេះគាំទ្រទទឹងលទ្ធផលនៃ 44 ប៊ីត។ នៅពេលអ្នកបើកដំណើរការមុខងារ accumulator ដោយគ្មានលទ្ធផលលទ្ធផល អ្នកអាចកំណត់រចនាសម្ព័ន្ធលទ្ធផលលទ្ធផលលទ្ធផលទៅជា 64 ប៊ីត។
ស្ថាបត្យកម្មរបៀបស៊ីស្តូលិក 18 × 18
របៀប 27 × 27
នៅពេលកំណត់រចនាសម្ព័ន្ធជារបៀប 27 × 27 នោះ Cyclone 10 GX Native Fixed Point DSP IP core បើកមេគុណ 27(ចុះហត្ថលេខា/មិនបានចុះហត្ថលេខា) × 27(ចុះហត្ថលេខា/មិនបានចុះហត្ថលេខា)។ ឡានក្រុងទិន្នផលអាចគាំទ្រដល់ទៅ 64 ប៊ីត ជាមួយនឹងការបើកដំណើរការ accumulator/output cascade ។ របៀបនេះអនុវត្តសមីការនៃលទ្ធផល = ax * ay ។
ស្ថាបត្យកម្មរបៀប 27 × 27
ម៉ូឌុលស្រេចចិត្ត។
ម៉ូឌុលស្រេចចិត្តដែលមាននៅក្នុង Cyclone 10 GX Native Fixed Point DSP IP Core គឺ៖
- បញ្ចូលល្បាក់
- អ្នកបន្ថែមមុន។
- មេគុណផ្ទៃក្នុង
- Accumulator និងទិន្នផល cascade
- ការចុះឈ្មោះបំពង់
បញ្ចូល Cascade
មុខងារបញ្ចូលល្បាក់ត្រូវបានគាំទ្រនៅលើ ay និងដោយឡានក្រុងបញ្ចូល។ នៅពេលអ្នកកំណត់ Enable input cascade សម្រាប់ការបញ្ចូល 'ay' ទៅ Yes នោះ Cyclone 10 GX Native Fixed Point DSP IP core នឹងយកធាតុចូលពីស្កែនសញ្ញាបញ្ចូលជំនួសឱ្យ ay input bus។ នៅពេលអ្នកកំណត់ Enable input cascade សម្រាប់ការបញ្ចូល 'by' ទៅ Yes នោះ Cyclone 10 GX Native Fixed Point DSP IP core នឹងយកធាតុចូលពី ay input bus ជំនួសឱ្យ input bus។
វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យបើកការចុះឈ្មោះបញ្ចូលសម្រាប់ ay និង/ឬនៅពេលណាដែលបញ្ចូលបញ្ចូលត្រូវបានបើកសម្រាប់ភាពត្រឹមត្រូវនៃកម្មវិធី។
អ្នកអាចបើកការចុះឈ្មោះពន្យាពេលដើម្បីផ្គូផ្គងតម្រូវការ latency រវាងការចុះឈ្មោះបញ្ចូល និងបញ្ជីលទ្ធផល។ មានការចុះឈ្មោះពន្យាពេលចំនួន 2 នៅក្នុងស្នូល។ ការចុះឈ្មោះពន្យាពេលកំពូលត្រូវបានប្រើសម្រាប់ច្រកបញ្ចូល ay ឬស្កែនចូល ខណៈពេលដែលការចុះឈ្មោះពន្យាពេលខាងក្រោមត្រូវបានប្រើសម្រាប់ច្រកលទ្ធផលស្កេន។ ការចុះឈ្មោះពន្យាពេលទាំងនេះត្រូវបានគាំទ្រនៅក្នុងរបៀបពេញ 18 × 18, 18 × 18 ផលបូកនៃ 2 របៀប និង 18 × 18 របៀបស៊ីស្តូលិក។
កម្មវិធីបន្ថែមមុន។
កម្មវិធីបន្ថែមមុនអាចត្រូវបានកំណត់ក្នុងការកំណត់ដូចខាងក្រោម៖
- កម្មវិធីបន្ថែម 18 ប៊ីតឯករាជ្យពីរ (ចុះហត្ថលេខា/មិនបានចុះហត្ថលេខា) ជាមុន។
- កម្មវិធីបន្ថែម 26 ប៊ីតជាមុនមួយ។
នៅពេលអ្នកបើកកម្មវិធីបន្ថែមមុនក្នុងរបៀបគុណ 18 × 18 ay និង az ត្រូវបានប្រើជាឡានក្រុងបញ្ចូលទៅកម្មវិធីបន្ថែមមុនកំពូល ខណៈដោយ និង bz ត្រូវបានប្រើជាឡានក្រុងបញ្ចូលទៅផ្នែកបន្ថែមមុនខាងក្រោម។ នៅពេលអ្នកបើកកម្មវិធីបន្ថែមមុនក្នុងរបៀបគុណ 27 × 27 នោះ ay និង az ត្រូវបានប្រើជាឡានក្រុងបញ្ចូលទៅកម្មវិធីបន្ថែមមុន។ កម្មវិធីបន្ថែមមុនគាំទ្រទាំងប្រតិបត្តិការបូក និងដក។ នៅពេលដែលកម្មវិធីបន្ថែមទាំងពីរនៅក្នុងប្លុក DSP ដូចគ្នាត្រូវបានប្រើ ពួកគេត្រូវតែចែករំលែកប្រភេទប្រតិបត្តិការដូចគ្នា (ទាំងការបូក ឬដក)។
មេគុណផ្ទៃក្នុង
មេគុណខាងក្នុងអាចគាំទ្រដល់ទៅប្រាំបីមេគុណថេរសម្រាប់ពហុគុណក្នុងរបៀប 18 ប៊ីត និង 27 ប៊ីត។ នៅពេលអ្នកបើកមុខងារមេគុណខាងក្នុង ឡានក្រុងបញ្ចូលពីរដើម្បីគ្រប់គ្រងការជ្រើសរើសមេគុណមេគុណនឹងត្រូវបានបង្កើត។ ឡានក្រុងបញ្ចូល coefsela ត្រូវបានប្រើដើម្បីជ្រើសរើសមេគុណដែលបានកំណត់ជាមុនសម្រាប់មេគុណកំពូល ហើយរថយន្តក្រុងបញ្ចូលប្រឹក្សាត្រូវបានប្រើដើម្បីជ្រើសរើសមេគុណដែលបានកំណត់ជាមុនសម្រាប់មេគុណបាត។
ការផ្ទុកមេគុណខាងក្នុងមិនគាំទ្រតម្លៃមេគុណដែលអាចគ្រប់គ្រងដោយថាមវន្តទេ ហើយការផ្ទុកមេគុណខាងក្រៅគឺត្រូវបានទាមទារដើម្បីអនុវត្តប្រតិបត្តិការបែបនេះ។
Accumulator និង Output Cascade
ម៉ូឌុល accumulator អាចត្រូវបានបើកដើម្បីធ្វើប្រតិបត្តិការដូចខាងក្រោម៖
- ប្រតិបត្តិការបូកឬដក
- ប្រតិបត្តិការបង្គត់ដោយលំអៀងដោយប្រើតម្លៃថេរនៃ 2N
- ការប្រមូលផ្តុំឆានែលពីរ
ដើម្បីអនុវត្តប្រតិបត្តិការបូក ឬដករបស់ឧបករណ៍ផ្ទុកដោយថាមវន្ត គ្រប់គ្រងសញ្ញាបញ្ចូលអវិជ្ជមាន។ សម្រាប់ប្រតិបត្តិការបង្គត់ដោយលំអៀង អ្នកអាចបញ្ជាក់ និងផ្ទុកថេរកំណត់ជាមុននៃ 2N មុនពេលម៉ូឌុល accumulator ត្រូវបានបើកដោយបញ្ជាក់ចំនួនគត់ទៅប៉ារ៉ាម៉ែត្រ N តម្លៃនៃថេរដែលបានកំណត់ជាមុន។ ចំនួនគត់ N ត្រូវតែតិចជាង 64។ អ្នកអាចបើក ឬបិទការប្រើប្រាស់ថេរកំណត់ជាមុនដោយគ្រប់គ្រងសញ្ញា loadconst ។ អ្នកអាចប្រើប្រតិបត្តិការនេះជាការបញ្ជូលតម្លៃជុំយ៉ាងសកម្មទៅក្នុងផ្លូវមតិត្រឡប់របស់ឧបករណ៍ប្រមូល។ តម្លៃដែលបានផ្ទុក និងការប្រើប្រាស់សញ្ញាបង្គរ គឺផ្តាច់មុខទៅវិញទៅមក។
អ្នកអាចបើកការចុះឈ្មោះ accumulator ទ្វេរ ដោយប្រើប៉ារ៉ាម៉ែត្រ បើកដំណើរការ accumulator ទ្វេ ដើម្បីអនុវត្តការប្រមូលផ្តុំពីរដង។ ម៉ូឌុល accumulator អាចគាំទ្រការដាក់ច្រវាក់នៃប្លុក DSP ជាច្រើនសម្រាប់ប្រតិបត្តិការបូក ឬដក ដោយបើកច្រកបញ្ចូលខ្សែសង្វាក់ និងច្រកទិន្នផលច្រវ៉ាក់។ នៅក្នុងរបៀបស៊ីស្តូលិក 18 × 18 មានតែ 44 ប៊ីតនៃរថយន្តក្រុងបញ្ចូលខ្សែសង្វាក់ និងខ្សែសង្វាក់ទិន្នផលរថយន្តក្រុងដែលត្រូវប្រើ។ ទោះយ៉ាងណាក៏ដោយ ខ្សែសង្វាក់ 64 ប៊ីតទាំងអស់នៅក្នុងឡានក្រុងបញ្ចូលត្រូវតែភ្ជាប់ជាមួយខ្សែសង្វាក់ទិន្នផលពីប្លុក DSP មុន។
ការចុះឈ្មោះបំពង់
Cyclone 10 GX Native Fixed Point DSP IP core គាំទ្រកម្រិតតែមួយនៃការចុះឈ្មោះបំពង់។ ការចុះឈ្មោះបំពង់គាំទ្រដល់ប្រភពនាឡិកាចំនួនបី និងសញ្ញាច្បាស់លាស់អសមកាលមួយដើម្បីកំណត់ការចុះឈ្មោះបំពង់ឡើងវិញ។ មានការចុះបញ្ជីបំពង់ចំនួន ៥៖
- ការចុះឈ្មោះបំពង់ឡានក្រុងបញ្ចូលទិន្នន័យ
- ការចុះឈ្មោះបំពង់បញ្ជូនសញ្ញាត្រួតពិនិត្យថាមវន្តរង
- បដិសេធការចុះឈ្មោះបំពង់សញ្ញាត្រួតពិនិត្យថាមវន្ត
- ប្រមូលផ្តុំការចុះឈ្មោះបំពង់សញ្ញាត្រួតពិនិត្យថាមវន្ត
- ការចុះឈ្មោះបំពង់គ្រប់គ្រងថាមវន្ត loadconst
អ្នកអាចជ្រើសរើសដើម្បីបើកដំណើរការការចុះឈ្មោះបំពង់បង្ហូរប្រេងរថយន្តក្រុងនីមួយៗ ហើយបំពង់បញ្ជូនសញ្ញាត្រួតពិនិត្យថាមវន្តចុះឈ្មោះដោយឯករាជ្យ។ ទោះយ៉ាងណាក៏ដោយ ការចុះឈ្មោះបំពង់ដែលបានបើកទាំងអស់ត្រូវតែប្រើប្រភពនាឡិកាដូចគ្នា។
គ្រោងការណ៍នាឡិកា
ការចុះឈ្មោះ ធាតុបញ្ចូល បំពង់បង្ហូរ និងទិន្នផលនៅក្នុង Cyclone 10 GX Native Fixed Point DSP IP core គាំទ្រប្រភពនាឡិកាបី/បើក និងការសម្អាតអសមកាលចំនួនពីរ។ ការចុះឈ្មោះបញ្ចូលទាំងអស់ប្រើ aclr[0] ហើយរាល់ការចុះឈ្មោះបំពង់ និងទិន្នផលប្រើប្រាស់ aclr[1]។ ប្រភេទចុះឈ្មោះនីមួយៗអាចជ្រើសរើសប្រភពមួយក្នុងចំណោមប្រភពនាឡិកាទាំងបី និងបើកសញ្ញានាឡិកា។ នៅពេលអ្នកកំណត់រចនាសម្ព័ន្ធ Cyclone 10 GX Native Fixed Point DSP IP core ទៅ 18 × 18 systolic operation mode កម្មវិធី Intel Quartus Prime នឹងកំណត់ input systolic register និង chain systolic register source clock source ដូចគ្នាទៅនឹង output register ខាងក្នុង។
នៅពេលអ្នកបើកដំណើរការមុខងារ double accumulator កម្មវិធី Intel Quartus Prime នឹងកំណត់ប្រភពនាឡិកាចុះឈ្មោះ accumulator ពីរដងទៅជាប្រភពនាឡិកាដូចគ្នាជាមួយនឹងការចុះឈ្មោះលទ្ធផលនៅខាងក្នុង។
គ្រោងការណ៍កំណត់ម៉ោង
ផ្ទាំងនេះបង្ហាញពីឧបសគ្គដែលអ្នកត្រូវតែអនុវត្តសម្រាប់គម្រោងកំណត់ម៉ោងចុះឈ្មោះទាំងអស់។
លក្ខខណ្ឌ | ឧបសគ្គ |
នៅពេលដែលកម្មវិធីបន្ថែមត្រូវបានបើក | ប្រភពនាឡិកាសម្រាប់ការចុះឈ្មោះបញ្ចូល ay និង az ត្រូវតែដូចគ្នា។ |
ប្រភពនាឡិកាសម្រាប់ការចុះឈ្មោះបញ្ចូលដោយ និង bz ត្រូវតែដូចគ្នា។ | |
នៅពេលដែលការចុះឈ្មោះបំពង់ត្រូវបានបើក | ប្រភពនាឡិកាសម្រាប់ការចុះឈ្មោះបំពង់ទាំងអស់ត្រូវតែដូចគ្នា។ |
នៅពេលដែលការបញ្ចូលណាមួយចុះឈ្មោះសម្រាប់សញ្ញាត្រួតពិនិត្យថាមវន្ត | ប្រភពនាឡិកាសម្រាប់ការចុះឈ្មោះបញ្ចូលសម្រាប់ sub, accumulate, loadconst និង negate ត្រូវតែដូចគ្នា។ |
Cyclone 10 GX Native Fixed Point DSP IP សញ្ញាស្នូល
រូបខាងក្រោមបង្ហាញពីសញ្ញាបញ្ចូល និងទិន្នផលរបស់ Cyclone 10 GX Native Fixed Point DSP IP core។
Cyclone 10 GX Native Fixed Point DSP IP សញ្ញាស្នូល
សញ្ញាបញ្ចូលទិន្នន័យ
ឈ្មោះសញ្ញា | ប្រភេទ | ទទឹង | ការពិពណ៌នា |
ពូថៅ[] | បញ្ចូល | 27 | បញ្ចូលឡានក្រុងទិន្នន័យទៅមេគុណកំពូល។ |
អាយ[] | បញ្ចូល | 27 | បញ្ចូលឡានក្រុងទិន្នន័យទៅមេគុណកំពូល។
នៅពេលដែលកម្មវិធីបន្ថែមមុនត្រូវបានបើក សញ្ញាទាំងនេះត្រូវបានបម្រើជាសញ្ញាបញ្ចូលទៅកាន់អ្នកបន្ថែមមុនកំពូល។ |
az[] | បញ្ចូល | 26 | សញ្ញាទាំងនេះគឺជាសញ្ញាបញ្ចូលទៅកាន់អ្នកបន្ថែមមុនកំពូល។
សញ្ញាទាំងនេះអាចប្រើបានតែនៅពេលដែលកម្មវិធីបន្ថែមមុនត្រូវបានបើក។ សញ្ញាទាំងនេះមិនមាននៅក្នុង m18×18_plus36 របៀបប្រតិបត្តិការ។ |
bx[] | បញ្ចូល | 18 | បញ្ចូលឡានក្រុងទិន្នន័យទៅមេគុណបាត។
សញ្ញាទាំងនេះមិនមាននៅក្នុង ម ២៧ × ២៧ របៀបប្រតិបត្តិការ។ |
ដោយ[] | បញ្ចូល | 19 | បញ្ចូលឡានក្រុងទិន្នន័យទៅមេគុណបាត។
នៅពេលដែលកម្មវិធីបន្ថែមមុនត្រូវបានបើក សញ្ញាទាំងនេះបម្រើជាសញ្ញាបញ្ចូលទៅកាន់កម្មវិធីបន្ថែមខាងក្រោម។ សញ្ញាទាំងនេះមិនមាននៅក្នុង ម ២៧ × ២៧ របៀបប្រតិបត្តិការ។ |
bz[] | បញ្ចូល | 18 | សញ្ញាទាំងនេះគឺជាសញ្ញាបញ្ចូលទៅកាន់ផ្នែកបន្ថែមមុនផ្នែកខាងក្រោម។ សញ្ញាទាំងនេះអាចប្រើបានតែនៅពេលដែលកម្មវិធីបន្ថែមមុនត្រូវបានបើក។ សញ្ញាទាំងនេះមិនមាននៅក្នុង ម ២៧ × ២៧ និង m18×18_plus36 របៀបប្រតិបត្តិការ។ |
សញ្ញាទិន្នផលទិន្នន័យ
ឈ្មោះសញ្ញា | ប្រភេទ | ទទឹង | ការកាត់សេចក្តី |
លទ្ធផល[] | ទិន្នផល | 64 | បញ្ចេញទិន្នន័យឡានក្រុងពីមេគុណកំពូល។
សញ្ញាទាំងនេះគាំទ្ររហូតដល់ 37 ប៊ីតសម្រាប់ m18 × 18_ពេញ របៀបប្រតិបត្តិការ។ |
លទ្ធផល[] | ទិន្នផល | 37 | បញ្ចេញទិន្នន័យឡានក្រុងពីមេគុណបាត។
សញ្ញាទាំងនេះមានតែនៅក្នុង m18 × 18_ពេញ របៀបប្រតិបត្តិការ។ |
នាឡិកា បើក និងជម្រះសញ្ញា
ឈ្មោះសញ្ញា | ប្រភេទ | ទទឹង | ការពិពណ៌នា |
clk[] | បញ្ចូល | 3 | បញ្ចូលសញ្ញានាឡិកាសម្រាប់ការចុះឈ្មោះទាំងអស់។
សញ្ញានាឡិកាទាំងនេះអាចប្រើបានលុះត្រាតែការចុះឈ្មោះបញ្ចូល បញ្ជីបំពង់ ឬបញ្ជីទិន្នផលត្រូវបានកំណត់ទៅ នាឡិកា0, នាឡិកា1, ឬ នាឡិកា2. • clk[0] = នាឡិកា0 • clk[1] = នាឡិកា1 • clk[2] = នាឡិកា2 |
អេណា[] | បញ្ចូល | 3 | បើកនាឡិកាសម្រាប់ clk[2:0]។ សញ្ញានេះគឺសកម្ម - ខ្ពស់។
• ena[0] គឺសម្រាប់ នាឡិកា0 • ena[1] គឺសម្រាប់ នាឡិកា1 • ena[2] គឺសម្រាប់ នាឡិកា2 |
aclr[] | បញ្ចូល | 2 | សញ្ញាបញ្ចូលច្បាស់លាស់អសមកាលសម្រាប់ការចុះឈ្មោះទាំងអស់។ សញ្ញានេះគឺសកម្ម - ខ្ពស់។
ប្រើ aclr[0] សម្រាប់ការចុះឈ្មោះ និងប្រើប្រាស់ទាំងអស់។ aclr[1] សម្រាប់ការចុះបញ្ជីបំពង់បង្ហូរប្រេង និងបញ្ជីទិន្នផល។ តាមលំនាំដើម សញ្ញានេះត្រូវបានបដិសេធ។ |
សញ្ញាត្រួតពិនិត្យថាមវន្ត
ឈ្មោះសញ្ញា | ប្រភេទ | ទទឹង | ការពិពណ៌នា |
រង | បញ្ចូល | 1 | សញ្ញាបញ្ចូលដើម្បីបន្ថែមឬដកលទ្ធផលនៃមេគុណខាងលើជាមួយនឹងលទ្ធផលនៃមេគុណបាត។
• ដកសញ្ញានេះដើម្បីបញ្ជាក់ប្រតិបត្តិការបន្ថែម។ • អះអាងសញ្ញានេះដើម្បីបញ្ជាក់ប្រតិបត្តិការដក។ តាមលំនាំដើម សញ្ញានេះត្រូវបានលុបចោល។ អ្នកអាចអះអាង ឬបដិសេធសញ្ញានេះក្នុងអំឡុងពេលដំណើរការ។(3) |
បដិសេធ | បញ្ចូល | 1 | សញ្ញាបញ្ចូលដើម្បីបន្ថែម ឬដកផលបូកនៃមេគុណខាងលើ និងខាងក្រោមជាមួយនឹងទិន្នន័យពីសញ្ញាសង្វាក់។
• ដកសញ្ញានេះដើម្បីបញ្ជាក់ប្រតិបត្តិការបន្ថែម។ • អះអាងសញ្ញានេះដើម្បីបញ្ជាក់ប្រតិបត្តិការដក។ តាមលំនាំដើម សញ្ញានេះត្រូវបានលុបចោល។ អ្នកអាចអះអាង ឬបដិសេធសញ្ញានេះក្នុងអំឡុងពេលដំណើរការ។(3) |
កកកុញ | បញ្ចូល | 1 | បញ្ចូលសញ្ញាដើម្បីបើក ឬបិទមុខងាររបស់ឧបករណ៍ផ្ទុក។
• បញ្ឈប់សញ្ញានេះ ដើម្បីបិទមុខងាររបស់ឧបករណ៍ផ្ទុក។ • អះអាងសញ្ញានេះដើម្បីបើកមុខងារឧបករណ៍ផ្ទុក។ តាមលំនាំដើម សញ្ញានេះត្រូវបានលុបចោល។ អ្នកអាចអះអាង ឬបដិសេធសញ្ញានេះក្នុងអំឡុងពេលដំណើរការ។(3) |
loadconst | បញ្ចូល | 1 | សញ្ញាបញ្ចូលដើម្បីបើក ឬបិទមុខងារផ្ទុកថេរ។
• បញ្ឈប់សញ្ញានេះ ដើម្បីបិទមុខងារផ្ទុកថេរ។ • អះអាងសញ្ញានេះដើម្បីបើកមុខងារផ្ទុកថេរ។ តាមលំនាំដើម សញ្ញានេះត្រូវបានលុបចោល។ អ្នកអាចអះអាង ឬបដិសេធសញ្ញានេះក្នុងអំឡុងពេលដំណើរការ។(3) |
សញ្ញាមេគុណខាងក្នុង
ឈ្មោះសញ្ញា | ប្រភេទ | ទទឹង | ការពិពណ៌នា |
coefsela[] | បញ្ចូល | 3 | បញ្ចូលសញ្ញាជ្រើសរើសសម្រាប់តម្លៃមេគុណចំនួន 8 ដែលកំណត់ដោយអ្នកប្រើប្រាស់សម្រាប់មេគុណកំពូល។ តម្លៃមេគុណត្រូវបានរក្សាទុកក្នុងអង្គចងចាំខាងក្នុង ហើយបញ្ជាក់ដោយប៉ារ៉ាម៉ែត្រ coef_a_0 ទៅ coef_a_7.
• coefsela[2:0] = 000 សំដៅលើ coef_a_0 • coefsela[2:0] = 001 សំដៅលើ coef_a_1 • coelsela[2:0] = 010 សំដៅលើ coef_a_2 • … ជាដើម។ សញ្ញាទាំងនេះអាចប្រើបានតែនៅពេលដែលមុខងារមេគុណខាងក្នុងត្រូវបានបើក។ |
coefself[] | បញ្ចូល | 3 | បញ្ចូលសញ្ញាជ្រើសរើសសម្រាប់តម្លៃមេគុណចំនួន 8 ដែលកំណត់ដោយអ្នកប្រើប្រាស់សម្រាប់មេគុណខាងក្រោម។ តម្លៃមេគុណត្រូវបានរក្សាទុកក្នុងអង្គចងចាំខាងក្នុង ហើយបញ្ជាក់ដោយប៉ារ៉ាម៉ែត្រ coef_b_0 ទៅ coef_b_7.
• coefselb[2:0] = 000 សំដៅលើ coef_b_0 • coefselb[2:0] = 001 សំដៅលើ coef_b_1 • coelselb[2:0] = 010 សំដៅលើ coef_b_2 • … ជាដើម។ សញ្ញាទាំងនេះអាចប្រើបានតែនៅពេលដែលមុខងារមេគុណខាងក្នុងត្រូវបានបើក។ |
បញ្ចូលសញ្ញា Cascade
ឈ្មោះសញ្ញា | ប្រភេទ | ទទឹង | ការពិពណ៌នា |
ស្កេន[] | បញ្ចូល | 27 | បញ្ចូលទិន្នន័យឡានក្រុងសម្រាប់បញ្ចូលម៉ូឌុលល្បាក់។
ភ្ជាប់សញ្ញាទាំងនេះទៅនឹងសញ្ញាស្កេនចេញពីស្នូល DSP មុន។ |
ស្កេន[] | ចេញ | 27 | Output data bus នៃ input cascade module ។
ភ្ជាប់សញ្ញាទាំងនេះទៅនឹងសញ្ញាស្កេននៃស្នូល DSP បន្ទាប់។ |
ទិន្នផលសញ្ញា Cascade
ឈ្មោះសញ្ញា | ប្រភេទ | ទទឹង | ការពិពណ៌នា |
ខ្សែសង្វាក់[] | បញ្ចូល | 64 | បញ្ចូលទិន្នន័យឡានក្រុងសម្រាប់លទ្ធផលម៉ូឌុលល្បាក់។
ភ្ជាប់សញ្ញាទាំងនេះទៅនឹងសញ្ញាសង្វាក់ចេញពីស្នូល DSP មុន។ |
ខ្សែសង្វាក់ [] | ទិន្នផល | 64 | Output data bus នៃ output cascade module ។
ភ្ជាប់សញ្ញាទាំងនេះទៅនឹងសញ្ញាសង្វាក់នៃស្នូល DSP បន្ទាប់។ |
ប្រវត្តិកែប្រែឯកសារសម្រាប់ Cyclone 10 GX Native Fixed Point DSP IP Core មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់
កាលបរិច្ឆេទ | កំណែ | ការផ្លាស់ប្តូរ |
ខែវិច្ឆិកា ឆ្នាំ 2017 | 2017.11.06 | ការចេញផ្សាយដំបូង។ |
សាជីវកម្ម Intel ។ រក្សារសិទ្ធគ្រប់យ៉ាង។ Intel, និមិត្តសញ្ញា Intel និងសញ្ញា Intel ផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញារបស់ Intel Corporation ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន។ Intel ធានានូវដំណើរការនៃផលិតផល FPGA និង semiconductor របស់ខ្លួនទៅនឹងលក្ខណៈបច្ចេកទេសបច្ចុប្បន្នស្របតាមការធានាស្តង់ដាររបស់ Intel ប៉ុន្តែរក្សាសិទ្ធិក្នុងការផ្លាស់ប្តូរផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ Intel សន្មត់ថាគ្មានទំនួលខុសត្រូវ ឬការទទួលខុសត្រូវដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ព័ត៌មាន ផលិតផល ឬសេវាកម្មណាមួយដែលបានពិពណ៌នានៅទីនេះ លើកលែងតែមានការយល់ព្រមជាលាយលក្ខណ៍អក្សរដោយ Intel ។ អតិថិជនរបស់ Intel ត្រូវបានណែនាំឱ្យទទួលបានកំណែចុងក្រោយបំផុតនៃលក្ខណៈបច្ចេកទេសឧបករណ៍ មុនពេលពឹងផ្អែកលើព័ត៌មានដែលបានបោះពុម្ពផ្សាយណាមួយ និងមុនពេលធ្វើការបញ្ជាទិញផលិតផល ឬសេវាកម្ម។
ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានអះអាងថាជាកម្មសិទ្ធិរបស់អ្នកដទៃ។
ឯកសារ/ធនធាន
![]() |
intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core [pdf] ការណែនាំអ្នកប្រើប្រាស់ UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core, UG-20094, Cyclone 10 GX Native Fixed Point DSP IP Core, Native Fixed Point DSP IP Core, Fixed Point DSP IP Core, DSP IP Core |