បច្ចេកវិទ្យាមីក្រូឈីប Core JTAG មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់កម្មវិធីកែកំហុស
សេចក្តីផ្តើម
ស្នូល JTAG Debug v4.0 ជួយសម្រួលដល់ការភ្ជាប់នៃ Joint Test Action Group (JTAG) ដំណើរការស្នូលទន់ដែលត្រូវគ្នាទៅនឹង JTAG TAP ឬ ម្ជុលបញ្ចូល/ទិន្នផលគោលបំណងទូទៅ (GPIO) សម្រាប់ការកែកំហុស។ ស្នូល IP នេះជួយសម្រួលដល់ការបំបាត់កំហុសនៃដំណើរការស្នូលទន់ចំនួន 16 អតិបរមានៅក្នុងឧបករណ៍តែមួយ ហើយថែមទាំងផ្តល់នូវការគាំទ្រសម្រាប់ការកែកំហុសនៃដំណើរការនៅលើឧបករណ៍បួនដាច់ដោយឡែកពីគ្នានៅលើ GPIO ។
លក្ខណៈពិសេស
CoreJTAGDebug មានមុខងារសំខាន់ៗដូចខាងក្រោមៈ
- ផ្តល់ការចូលប្រើក្រណាត់ទៅ JTAG ចំណុចប្រទាក់តាមរយៈ JTAG ប៉ះ។
- ផ្តល់ការចូលប្រើក្រណាត់ទៅ JTAG ចំណុចប្រទាក់តាមរយៈម្ជុល GPIO ។
- កំណត់រចនាសម្ព័ន្ធការគាំទ្រ IR Code សម្រាប់ JTAG ផ្លូវរូងក្រោមដី។
- គាំទ្រការភ្ជាប់ឧបករណ៍ជាច្រើនតាមរយៈ JTAG ប៉ះ។
- គាំទ្រការកែកំហុសពហុដំណើរការ។
- ផ្សព្វផ្សាយនាឡិកាដាច់ដោយឡែក និងកំណត់សញ្ញាឡើងវិញទៅកាន់ធនធានកំណត់ផ្លូវដែលមានភាពយឺតយ៉ាវ។
- គាំទ្រទាំងការកំណត់គោលដៅសកម្ម-ទាប និងសកម្ម-ខ្ពស់ឡើងវិញ។
- គាំទ្រ JTAG ចំណុចប្រទាក់ត្រួតពិនិត្យសុវត្ថិភាព (UJTAG_SEC) សម្រាប់ឧបករណ៍ PolarFire ។
កំណែស្នូល
ឯកសារនេះអនុវត្តចំពោះ CoreJTAGបំបាត់កំហុស v4.0
គ្រួសារដែលគាំទ្រ
- PolarFire®
- RTG4™
- IGLOO® ២
- SmartFusion® ២
- SmartFusion
- ProASIC3/3E/3L
- IGLOO
- IGLOOe/+
ការប្រើប្រាស់ឧបករណ៍ និងការអនុវត្ត
ទិន្នន័យការប្រើប្រាស់ និងប្រតិបត្តិការត្រូវបានរាយក្នុងតារាងខាងក្រោមសម្រាប់គ្រួសារឧបករណ៍ដែលគាំទ្រ។ ទិន្នន័យដែលបានរាយក្នុងតារាងនេះគឺគ្រាន់តែជាការចង្អុលបង្ហាញប៉ុណ្ណោះ។ ការប្រើប្រាស់ឧបករណ៍ទាំងមូល និងដំណើរការនៃស្នូលគឺអាស្រ័យលើប្រព័ន្ធ។
តារាង 1. ការប្រើប្រាស់ឧបករណ៍ និងការអនុវត្ត
គ្រួសារ | ក្រឡាក្បឿងតាមលំដាប់លំដោយ | បន្សំ | សរុប | ការប្រើប្រាស់ ឧបករណ៍ | % សរុប | ដំណើរការ (MHz) |
PolarFire | 17 | 116 | 299554 | MPF300TS | 0.04 | 111.111 |
RTG4 | 19 | 121 | 151824 | RT4G150 | 0.09 | 50 |
SmartFusion ២ | 17 | 120 | 56340 | M2S050 | 0.24 | 69.47 |
IGLOO2 | 17 | 120 | 56340 | M2GL050 | 0.24 | 68.76 |
SmartFusion | 17 | 151 | 4608 | A2F200M3F | 3.65 | 63.53 |
IGLOO | 17 | 172 | 3072 | AFL125V5 | 6.15 | 69.34 |
ProASIC3 | 17 | 157 | 13824 | អេ ៨០ ភី ៣១ | 1.26 | 50 |
ចំណាំ៖ ទិន្នន័យនៅក្នុងតារាងនេះត្រូវបានសម្រេចដោយប្រើ Verilog RTL ជាមួយនឹងការសំយោគធម្មតា និងការកំណត់ប្លង់នៅលើផ្នែក -1 ។ ប៉ារ៉ាម៉ែត្រកម្រិតកំពូល ឬទូទៅត្រូវបានទុកនៅការកំណត់លំនាំដើម។
ការពិពណ៌នាមុខងារ
CoreJTAGDebug ប្រើ UJTAG ម៉ាក្រូរឹងដើម្បីផ្តល់ការចូលទៅកាន់ JTAG ចំណុចប្រទាក់ពីក្រណាត់ FPGA ។ យូយូTAG ម៉ាក្រូរឹងជួយសម្រួលដល់ការភ្ជាប់ទៅទិន្នផលរបស់ឧបករណ៍បញ្ជា MSS ឬ ASIC TAP ពីក្រណាត់។ មានតែឧទាហរណ៍មួយនៃ UJTAG ម៉ាក្រូត្រូវបានអនុញ្ញាតនៅក្នុងក្រណាត់។
រូបភាពទី 1-1 ។ CoreJTAGដ្យាក្រាមប្លុកបំបាត់កំហុស
CoreJTAGបំបាត់កំហុសមាន uj_jtag ឧបករណ៍បញ្ជាផ្លូវរូងក្រោមដីដែលអនុវត្ត JTAG ឧបករណ៍បញ្ជាផ្លូវរូងក្រោមដីដើម្បីជួយសម្រួលដល់ JTAG ផ្លូវរូងក្រោមដីរវាងអ្នកសរសេរកម្មវិធី FlashPro និងប្រព័ន្ធដំណើរការ Softcore គោលដៅ។ ខួរក្បាលទន់ត្រូវបានភ្ជាប់តាមរយៈ FPGA's JTAG ចំណុចប្រទាក់។ IR ស្កេនពី JTAG ចំណុចប្រទាក់មិនអាចចូលប្រើបាននៅក្នុងក្រណាត់ FPGA ។ ដូច្នេះ ពិធីការផ្លូវរូងក្រោមដីត្រូវបានទាមទារដើម្បីជួយសម្រួលដល់ការស្កេន IR និង DR ទៅកាន់គោលដៅបំបាត់កំហុស ដែលគាំទ្រស្តង់ដារឧស្សាហកម្ម JTAG ចំណុចប្រទាក់។ ឧបករណ៍បញ្ជាផ្លូវរូងក្រោមដី ឌិកូដកញ្ចប់ព័ត៌មានផ្លូវរូងក្រោមដីដែលបានផ្ទេរជាការស្កេន DR និងបង្កើតលទ្ធផល IR ឬ DR scan ដោយផ្អែកលើខ្លឹមសារនៃកញ្ចប់ព័ត៌មានផ្លូវរូងក្រោមដី និងខ្លឹមសារនៃការចុះឈ្មោះ IR ដែលផ្តល់តាមរយៈ UIREG ។ ឧបករណ៍បញ្ជាផ្លូវរូងក្រោមដីក៏ឌិកូដកញ្ចប់ព័ត៌មានផ្លូវរូងក្រោមដីផងដែរ នៅពេលដែលមាតិកានៃការចុះឈ្មោះ IR ត្រូវគ្នានឹងលេខកូដ IR របស់វា។
រូបភាពទី 1-2 ។ ពិធីការកញ្ចប់ព័ត៌មានផ្លូវរូងក្រោមដី
ប៉ារ៉ាម៉ែត្រកំណត់រចនាសម្ព័ន្ធផ្តល់នូវការកំណត់រចនាសម្ព័ន្ធនៃកូដ IR ដែលប្រើដោយឧបករណ៍បញ្ជាផ្លូវរូងក្រោមដី។ ដើម្បីជួយសម្រួលដល់ការបំបាត់កំហុសនៃដំណើរការ Softcore ជាច្រើននៅក្នុងការរចនាតែមួយ ចំនួនឧបករណ៍បញ្ជាផ្លូវរូងក្រោមដីដែលភ្លាមៗអាចកំណត់រចនាសម្ព័ន្ធបានពី 1-16 ដោយផ្តល់នូវ JTAG ចំណុចប្រទាក់អនុលោមតាមប្រព័ន្ធដំណើរការគោលដៅនីមួយៗ។ ឧបករណ៍ដំណើរការគោលដៅទាំងនេះគឺនីមួយៗអាចអាសយដ្ឋានបានតាមរយៈកូដ IR តែមួយគត់ដែលបានកំណត់នៅពេលភ្លាមៗ។
សតិបណ្ដោះអាសន្ន CLKINT ឬ BFR ត្រូវបានដាក់ឱ្យដំណើរការភ្លាមៗនៅលើបន្ទាត់ TGT_TCK នៃចំណុចប្រទាក់បំបាត់កំហុសរបស់ខួរក្បាលនីមួយៗ។
ខ្សែ URSTB ពី UJTAG ម៉ាក្រូ (TRSTB) ត្រូវបានផ្សព្វផ្សាយទៅជាធនធានសកលនៅក្នុង CoreJTAGបំបាត់កំហុស។ Inverter ស្រេចចិត្តត្រូវបានដាក់នៅលើបន្ទាត់ TGT_TRST ក្នុង CoreJTAGបំបាត់កំហុសសម្រាប់ការតភ្ជាប់ទៅកាន់គោលដៅបំបាត់កំហុស ដែលបន្ទាប់មកត្រូវបានរំពឹងថានឹងភ្ជាប់ទៅប្រភពកំណត់ឡើងវិញសកម្មកម្រិតខ្ពស់។ វាត្រូវបានកំណត់រចនាសម្ព័ន្ធនៅពេលដែលវាត្រូវបានសន្មត់ថាសញ្ញា TRSTB ចូលពី JTAG TAP មានសកម្មភាពទាប។ ប្រសិនបើការកំណត់រចនាសម្ព័ន្ធនេះទាមទារគោលដៅបំបាត់កំហុសមួយ ឬច្រើន ធនធានកំណត់ផ្លូវសកលបន្ថែមនឹងត្រូវបានប្រើប្រាស់។
ខ្សែ URSTB ពី UJTAG ម៉ាក្រូ (TRSTB) ត្រូវបានផ្សព្វផ្សាយទៅជាធនធានសកលនៅក្នុង CoreJTAGបំបាត់កំហុស។ Inverter ស្រេចចិត្តត្រូវបានដាក់នៅលើបន្ទាត់ TGT_TRST ក្នុង CoreJTAGបំបាត់កំហុសសម្រាប់ការតភ្ជាប់ទៅកាន់គោលដៅបំបាត់កំហុស ដែលបន្ទាប់មកត្រូវបានរំពឹងថានឹងភ្ជាប់ទៅប្រភពកំណត់ឡើងវិញសកម្មកម្រិតខ្ពស់។ វាត្រូវបានកំណត់រចនាសម្ព័ន្ធនៅពេលដែលវាត្រូវបានសន្មត់ថាសញ្ញា TRSTB ចូលពី JTAG TAP មានសកម្មភាពទាប។ TGT_TRSTN គឺជាទិន្នផលទាបសកម្មលំនាំដើមសម្រាប់គោលដៅបំបាត់កំហុស។ ប្រសិនបើការកំណត់រចនាសម្ព័ន្ធនេះទាមទារគោលដៅបំបាត់កំហុសមួយ ឬច្រើន ធនធានកំណត់ផ្លូវសកលបន្ថែមនឹងត្រូវបានប្រើប្រាស់។
រូបភាពទី 1-3 ។ CoreJTAGបំបាត់កំហុសទិន្នន័យសៀរៀល និងការកំណត់ម៉ោង
ខ្សែសង្វាក់ឧបករណ៍
សូមមើលការណែនាំអ្នកប្រើប្រាស់កម្មវិធី FPGA សម្រាប់ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ ឬគ្រួសារជាក់លាក់។ ក្រុមប្រឹក្សាអភិវឌ្ឍន៍នីមួយៗអាចដំណើរការនៅកម្រិតផ្សេងគ្នាtages ហើយអ្នកអាចជ្រើសរើសដើម្បីផ្ទៀងផ្ទាត់ថាតើវាអាចទៅរួចជាមួយវេទិកាអភិវឌ្ឍន៍របស់ពួកគេដែរឬទេ។ ផងដែរ ប្រសិនបើអ្នកកំពុងប្រើក្រុមប្រឹក្សាអភិវឌ្ឍន៍ច្រើន សូមប្រាកដថា ពួកគេចែករំលែកមូលដ្ឋានរួមមួយ។
តាមរយៈ FlashPro Header
ដើម្បីគាំទ្រការភ្ជាប់ខ្សែសង្វាក់នៃឧបករណ៍ជាច្រើននៅក្នុងក្រណាត់ដោយប្រើបឋមកថា FlashPro ធាតុជាច្រើននៃ uj_jtag តម្រូវ។ កំណែនៃស្នូលនេះផ្តល់នូវការចូលប្រើអតិបរមានៃ 16 cores ដោយមិនចាំបាច់ត្រូវការ uj_j ភ្លាមៗtag. ស្នូលនីមួយៗមានលេខកូដ IR តែមួយគត់ (ពី 0x55 ដល់ 0x64) ដែលនឹងផ្តល់នូវការចូលទៅកាន់ស្នូលជាក់លាក់ដែលត្រូវគ្នានឹងលេខកូដ ID ។
រូបភាពទី 1-4 ។ ឧបករណ៍ដំណើរការច្រើននៅក្នុងឧបករណ៍តែមួយ ឧបករណ៍តែមួយ
ដើម្បីប្រើ CoreJTAGបំបាត់កំហុសនៅលើឧបករណ៍ជាច្រើន ឧបករណ៍មួយក្នុងចំណោមឧបករណ៍ត្រូវតែក្លាយជាម្ចាស់។ ឧបករណ៍នេះមាន CoreJTAGស្នូលបំបាត់កំហុស។ បន្ទាប់មក processor នីមួយៗត្រូវបានភ្ជាប់ដូចខាងក្រោម៖
រូបភាពទី 1-5 ។ ដំណើរការច្រើនលើឧបករណ៍ពីរ
ដើម្បីបំបាត់កំហុសស្នូលនៅលើក្តារផ្សេងទៀត JTAG សញ្ញាពី CoreJTAGការបំបាត់កំហុសត្រូវបានដំឡើងទៅកម្រិតកំពូលនៅក្នុង SmartDesign ។ បន្ទាប់មកទាំងនេះត្រូវបានភ្ជាប់ទៅនឹង JTAG សញ្ញាដោយផ្ទាល់នៅលើខួរក្បាល។
ចំណាំ៖ CoreJTAGDebug នៅក្នុងការរចនាក្តារទីពីរគឺស្រេចចិត្ត ចំណាំថា UJ_JTAG ម៉ាក្រូ និងបឋមកថា FlashPro មិនត្រូវបានប្រើក្នុងការរចនាបន្ទះទីពីរទេ។
ដើម្បីជ្រើសរើសខួរក្បាលសម្រាប់បំបាត់កំហុសនៅក្នុង SoftConsole សូមចុចការកំណត់រចនាសម្ព័ន្ធបំបាត់កំហុស ហើយបន្ទាប់មកចុចលើផ្ទាំង Debugger ។
ពាក្យបញ្ជាដែលបង្ហាញក្នុងរូបភាពខាងក្រោមត្រូវបានប្រតិបត្តិ។
រូបភាពទី 1-6 ។ ការកំណត់រចនាសម្ព័ន្ធបំបាត់កំហុស UJ_JTAG_IRCODE
UJ_JTAG_IRCODE អាចត្រូវបានផ្លាស់ប្តូរអាស្រ័យលើដំណើរការមួយណាដែលអ្នកកំពុងកែកំហុស។ សម្រាប់អតីតample: ដើម្បីបំបាត់កំហុសខួរក្បាលនៅក្នុងឧបករណ៍ 0, the UJ_JTAG_IRCODE អាចត្រូវបានកំណត់ទៅ 0x55 ឬ 0x56 ។
តាមរយៈ GPIO
ដើម្បីបំបាត់កំហុសលើ GPIO ប៉ារ៉ាម៉ែត្រ UJTAG _BYPASS ត្រូវបានជ្រើសរើស។ ស្នូលមួយនិងបួនអាចត្រូវបានបំបាត់កំហុសលើក្បាលឬម្ជុល GPIO ។ ដើម្បីដំណើរការវគ្គបំបាត់កំហុសដោយប្រើ GPIOs ពី SoftConsole v5.3 ឬខ្ពស់ជាងនេះ ការកំណត់រចនាសម្ព័ន្ធបំបាត់កំហុសត្រូវតែតំឡើងដូចខាងក្រោម៖
រូបភាពទី 1-7 ។ ការកំណត់រចនាសម្ព័ន្ធបំបាត់កំហុស GPIO
ចំណាំ៖ ប្រសិនបើអ្នកកំពុងបំបាត់កំហុសលើ GPIO អ្នកមិនអាចបំបាត់កំហុសដំណើរការដំណាលគ្នាតាមរយៈ FlashPro Header ឬ Embedded FlashPro5 នៅលើក្តារអភិវឌ្ឍន៍បានទេ។ សម្រាប់អតីតample៖ FlashPro Header ឬ Embedded FlashPro5 គឺអាចរកបានដើម្បីជួយសម្រួលការបំបាត់កំហុសដោយប្រើ Identify ឬ SmartDebug។
រូបភាពទី 1-8 ។ ការបំបាត់កំហុសលើ GPIO Pins
ខ្សែសង្វាក់ឧបករណ៍តាមរយៈ GPIO Pins
ដើម្បីគាំទ្រការភ្ជាប់ឧបករណ៍ជាច្រើនតាមរយៈ GPIO, UJTAGប៉ារ៉ាម៉ែត្រ _BYPASS ត្រូវការជ្រើសរើស។ បន្ទាប់មកសញ្ញា TCK, TMS, និង TRSTb អាចត្រូវបានផ្សព្វផ្សាយទៅកាន់ច្រកកម្រិតកំពូល។ ឧបករណ៍ដំណើរការគោលដៅទាំងអស់មាន TCK, TMS និង TRSTb ។ ទាំងនេះមិនត្រូវបានបង្ហាញខាងក្រោមទេ។
រូបភាពទី 1-9 ។ ខ្សែសង្វាក់ឧបករណ៍តាមរយៈម្ជុល GPIO
នៅក្នុងមូលដ្ឋានគ្រឹះ JTAG ខ្សែសង្វាក់ TDO នៃ processor ភ្ជាប់ទៅ TDI នៃ processor ផ្សេងទៀត ហើយវាបន្តរហូតដល់ processor ទាំងអស់ត្រូវបានដាក់ច្រវាក់តាមរបៀបនេះ។ TDI នៃ processor ដំបូង និង TDO នៃ processor ចុងក្រោយភ្ជាប់ទៅ JTAG អ្នកសរសេរកម្មវិធីដាក់ច្រវាក់ processors ទាំងអស់។ លោក JTAG សញ្ញាពី processors ត្រូវបានបញ្ជូនទៅ CoreJTAGបំបាត់កំហុស ដែលជាកន្លែងដែលពួកគេអាចត្រូវបានគេដាក់ច្រវ៉ាក់។ ប្រសិនបើការភ្ជាប់ខ្សែសង្វាក់លើឧបករណ៍ជាច្រើនត្រូវបានបញ្ចប់ ឧបករណ៍ដែលមាន CoreJTAGបំបាត់កំហុសក្លាយជាឧបករណ៍មេ។
នៅក្នុងសេណារីយ៉ូបំបាត់កំហុស GPIO ដែលលេខកូដ IR មិនត្រូវបានបែងចែកទៅឱ្យខួរក្បាលនីមួយៗ ស្គ្រីប OpenOCD ដែលបានកែប្រែត្រូវបានប្រើដើម្បីជ្រើសរើស ឧបករណ៍ណាមួយកំពុងត្រូវបានបំបាត់កំហុស។ ស្គ្រីប OpenOCD ត្រូវបានកែប្រែដើម្បីជ្រើសរើស ឧបករណ៍ណាមួយត្រូវបានបំបាត់កំហុស សម្រាប់ការរចនាម៉ូដ Mi-V នេះ។ file ត្រូវបានរកឃើញនៅក្នុងទីតាំងដំឡើង SoftConsole នៅក្រោម openocd/scripts/board/ microsemi-riscv.cfg។ សម្រាប់ processors ផ្សេងទៀត, the files ត្រូវបានរកឃើញនៅក្នុងទីតាំង openocd ដូចគ្នា។
ចំណាំ៖ ជម្រើសនៃការកំណត់រចនាសម្ព័ន្ធបំបាត់កំហុសក៏ចាំបាច់ត្រូវធ្វើបច្ចុប្បន្នភាពផងដែរ ប្រសិនបើ file ត្រូវបានប្តូរឈ្មោះ
រូបភាពទី 1-10 ។ ការកំណត់រចនាសម្ព័ន្ធបំបាត់កំហុស
បើកឈ្មោះអ្នកប្រើប្រាស់-riscv-gpio-chain.cfg ខាងក្រោមនេះគឺជាអតីតampពីអ្វីដែលត្រូវមើល៖
រូបភាពទី 1-11 ។ ការកំណត់រចនាសម្ព័ន្ធ MIV File
ការកំណត់ខាងក្រោមដំណើរការសម្រាប់ការកែកំហុសឧបករណ៍តែមួយនៅលើ GPIO។ សម្រាប់ការកែកំហុសខ្សែសង្វាក់ ត្រូវការបន្ថែមពាក្យបញ្ជាបន្ថែម ដូច្នេះឧបករណ៍ដែលមិនត្រូវបានបំបាត់កំហុសត្រូវបានដាក់ក្នុងរបៀបផ្លូវវាង។
សម្រាប់ដំណើរការពីរនៅក្នុងខ្សែសង្វាក់មួយ sampពាក្យបញ្ជា le ត្រូវបានប្រតិបត្តិ៖
នេះអនុញ្ញាតឱ្យបំបាត់កំហុសនៃ Target softcore Processor 1 ដោយដាក់ Target softcore Processor 0 ទៅក្នុងរបៀប bypass ។ ដើម្បីបំបាត់កំហុស Target softcore Processor 0 ពាក្យបញ្ជាខាងក្រោមត្រូវបានប្រើ៖
ចំណាំ៖ ភាពខុសគ្នាតែមួយគត់រវាងការកំណត់រចនាសម្ព័ន្ធទាំងពីរនេះគឺប្រភពដែលហៅថាការកំណត់រចនាសម្ព័ន្ធ Microsemi RISCV file (microsemi-riscv.cfg) មកមុនគេ នៅពេលបំបាត់កំហុស Target softcore Processor 0 ឬទីពីរ នៅពេលបំបាត់កំហុស Target Softcore Processor 1. សម្រាប់ឧបករណ៍ច្រើនជាងពីរនៅក្នុងសង្វាក់ បន្ថែម jtag newtaps ត្រូវបានបន្ថែម។ សម្រាប់អតីតample ប្រសិនបើមាន processors បីនៅក្នុងសង្វាក់ នោះពាក្យបញ្ជាខាងក្រោមត្រូវបានប្រើ៖
រូបភាព 1-12 ។ ឧampប្រព័ន្ធបំបាត់កំហុស
ចំណុចប្រទាក់
ផ្នែកខាងក្រោមពិភាក្សាអំពីព័ត៌មានទាក់ទងនឹងចំណុចប្រទាក់។
ប៉ារ៉ាម៉ែត្រកំណត់រចនាសម្ព័ន្ធ
ជម្រើសកំណត់រចនាសម្ព័ន្ធសម្រាប់ CoreJTAGការបំបាត់កំហុសត្រូវបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។ ប្រសិនបើការកំណត់រចនាសម្ព័ន្ធក្រៅពីលំនាំដើមត្រូវបានទាមទារ សូមប្រើប្រអប់កំណត់រចនាសម្ព័ន្ធក្នុង SmartDesign ដើម្បីជ្រើសរើសតម្លៃដែលសមរម្យសម្រាប់ជម្រើសដែលអាចកំណត់រចនាសម្ព័ន្ធបាន។
តារាង 2-1 ។ CoreJTAGជម្រើសកំណត់រចនាសម្ព័ន្ធបំបាត់កំហុស
ឈ្មោះ | ជួរដែលមានសុពលភាព | លំនាំដើម | ការពិពណ៌នា |
NUM_DEBUG_TGTS | ០១៤៨៦០៧៤-០០៤ | 1 | ចំនួននៃគោលដៅបំបាត់កំហុសដែលមានតាមរយៈ FlashPro (UJTAG_DEBUG = 0) គឺ 1-16 ។ ចំនួននៃគោលដៅបំបាត់កំហុសដែលមានតាមរយៈ GPIO (UJTAG_DEBUG = 1) គឺ 1-4 ។ |
IR_CODE_TGT_x | 0X55-0X64 | ១២០X២២០ | JTAG លេខកូដ IR មួយក្នុងមួយគោលដៅបំបាត់កំហុស។ តម្លៃដែលបានបញ្ជាក់ត្រូវតែមានតែមួយគត់ចំពោះគោលដៅបំបាត់កំហុសនេះ។ ឧបករណ៍បញ្ជាផ្លូវរូងក្រោមដីដែលភ្ជាប់ជាមួយចំណុចប្រទាក់គោលដៅបំបាត់កំហុសនេះគ្រាន់តែជំរុញ TDO និងជំរុញចំណុចប្រទាក់បំបាត់កំហុសគោលដៅ នៅពេលដែលមាតិកានៃការចុះឈ្មោះ IR ត្រូវគ្នានឹងលេខកូដ IR នេះ។ |
TGT_ACTIVE_HIGH_RESET_x | ០១៤៨៦០៧៤-០០៤ | 0 | 0៖ លទ្ធផល TGT_TRSTN_x ត្រូវបានភ្ជាប់ទៅទម្រង់សកលនៃទិន្នផល URSTB ទាបសកម្មនៃ UJTAG macro.1៖ លទ្ធផល TGT_TRST ត្រូវបានភ្ជាប់ខាងក្នុងទៅនឹងទម្រង់បញ្ច្រាសជាសកលនៃទិន្នផល URSTB ទាបសកម្មនៃ UJTAG ម៉ាក្រូ។ ធនធានកំណត់ផ្លូវសកលបន្ថែមត្រូវបានប្រើប្រាស់ ប្រសិនបើប៉ារ៉ាម៉ែត្រនេះត្រូវបានកំណត់ទៅ 1 សម្រាប់គោលដៅបំបាត់កំហុសណាមួយ។ |
UJTAG_BYPASS | ០១៤៨៦០៧៤-០០៤ | 0 | 0: GPIO Debug ត្រូវបានបិទ ការបំបាត់កំហុសអាចរកបានតាមរយៈ FlashPro Header ឬ Embedded FlashPro5.1: GPIO Debug ត្រូវបានបើក ការបំបាត់កំហុសអាចរកបានតាមរយៈម្ជុល GPIO ដែលបានជ្រើសរើសអ្នកប្រើប្រាស់នៅលើក្តារ។ចំណាំ៖ នៅពេលការបំបាត់កំហុសត្រូវបានធ្វើតាមរយៈ GPIO ពាក្យបញ្ជាបំបាត់កំហុសខាងក្រោមត្រូវបានប្រតិបត្តិក្នុងជម្រើសបំបាត់កំហុស SoftConsole៖ “—ពាក្យបញ្ជា “កំណត់ FPGA_TAP N””។ |
UJTAG_SEC_EN | ០១៤៨៦០៧៤-០០៤ | 0 | 0: យូTAG ម៉ាក្រូត្រូវបានជ្រើសរើសប្រសិនបើ UJTAG_BYPASS = 0. 1: UJTAGម៉ាក្រូ _SEC ត្រូវបានជ្រើសរើសប្រសិនបើ UJTAG_BYPASS= 0 ។ចំណាំ៖ ប៉ារ៉ាម៉ែត្រនេះអនុវត្តចំពោះ PolarFire ប៉ុណ្ណោះ។ នោះគឺ គ្រួសារ = 26 ។ |
ការពិពណ៌នាអំពីសញ្ញា
តារាងខាងក្រោមរាយការពិពណ៌នាសញ្ញាសម្រាប់ CoreJTAGបំបាត់កំហុស។
តារាង 2-2 ។ CoreJTAGបំបាត់កំហុស I/O សញ្ញា
ឈ្មោះ | ជួរដែលមានសុពលភាព | លំនាំដើម | ការពិពណ៌នា |
NUM_DEBUG_TGTS | ០១៤៨៦០៧៤-០០៤ | 1 | ចំនួននៃគោលដៅបំបាត់កំហុសដែលមានតាមរយៈ FlashPro (UJTAG_DEBUG = 0) គឺ 1-16 ។ ចំនួននៃគោលដៅបំបាត់កំហុសដែលមានតាមរយៈ GPIO (UJTAG_DEBUG = 1) គឺ 1-4 ។ |
IR_CODE_TGT_x | 0X55-0X64 | ១២០X២២០ | JTAG លេខកូដ IR មួយក្នុងមួយគោលដៅបំបាត់កំហុស។ តម្លៃដែលបានបញ្ជាក់ត្រូវតែមានតែមួយគត់ចំពោះគោលដៅបំបាត់កំហុសនេះ។ ឧបករណ៍បញ្ជាផ្លូវរូងក្រោមដីដែលភ្ជាប់ជាមួយចំណុចប្រទាក់គោលដៅបំបាត់កំហុសនេះគ្រាន់តែជំរុញ TDO និងជំរុញចំណុចប្រទាក់បំបាត់កំហុសគោលដៅ នៅពេលដែលមាតិកានៃការចុះឈ្មោះ IR ត្រូវគ្នានឹងលេខកូដ IR នេះ។ |
TGT_ACTIVE_HIGH_RESET_x | ០១៤៨៦០៧៤-០០៤ | 0 | 0៖ លទ្ធផល TGT_TRSTN_x ត្រូវបានភ្ជាប់ទៅទម្រង់សកលនៃទិន្នផល URSTB ទាបសកម្មនៃ UJTAG macro.1៖ លទ្ធផល TGT_TRST ត្រូវបានភ្ជាប់ខាងក្នុងទៅនឹងទម្រង់បញ្ច្រាសជាសកលនៃទិន្នផល URSTB ទាបសកម្មនៃ UJTAG ម៉ាក្រូ។ ធនធានកំណត់ផ្លូវសកលបន្ថែមត្រូវបានប្រើប្រាស់ ប្រសិនបើប៉ារ៉ាម៉ែត្រនេះត្រូវបានកំណត់ទៅ 1 សម្រាប់គោលដៅបំបាត់កំហុសណាមួយ។ |
UJTAG_BYPASS | ០១៤៨៦០៧៤-០០៤ | 0 | 0: GPIO Debug ត្រូវបានបិទ ការបំបាត់កំហុសអាចរកបានតាមរយៈ FlashPro Header ឬ Embedded FlashPro5.1: GPIO Debug ត្រូវបានបើក ការបំបាត់កំហុសអាចរកបានតាមរយៈម្ជុល GPIO ដែលបានជ្រើសរើសអ្នកប្រើប្រាស់នៅលើក្តារ។ចំណាំ៖ នៅពេលការបំបាត់កំហុសត្រូវបានធ្វើតាមរយៈ GPIO ពាក្យបញ្ជាបំបាត់កំហុសខាងក្រោមត្រូវបានប្រតិបត្តិក្នុងជម្រើសបំបាត់កំហុស SoftConsole៖ “—ពាក្យបញ្ជា “កំណត់ FPGA_TAP N””។ |
UJTAG_SEC_EN | ០១៤៨៦០៧៤-០០៤ | 0 | 0: យូTAG ម៉ាក្រូត្រូវបានជ្រើសរើសប្រសិនបើ UJTAG_BYPASS = 0. 1: UJTAGម៉ាក្រូ _SEC ត្រូវបានជ្រើសរើសប្រសិនបើ UJTAG_BYPASS= 0 ។ចំណាំ៖ ប៉ារ៉ាម៉ែត្រនេះអនុវត្តចំពោះ PolarFire ប៉ុណ្ណោះ។ នោះគឺ គ្រួសារ = 26 ។ |
កំណត់ចំណាំ៖
- សញ្ញាទាំងអស់នៅក្នុង JTAG បញ្ជីច្រក TAP ខាងលើត្រូវតែត្រូវបានដំឡើងទៅច្រកកម្រិតកំពូលនៅក្នុង SmartDesign ។
- ច្រក SEC អាចប្រើបានតែនៅពេលដែល UJTAG_SEC_EN ត្រូវបានបើកតាមរយៈ CoreJTAGGUI ការកំណត់រចនាសម្ព័ន្ធបំបាត់កំហុស។
- យកចិត្តទុកដាក់ជាពិសេសនៅពេលភ្ជាប់ EN_SEC បញ្ចូល។ ប្រសិនបើ EN_SEC ត្រូវបានដំឡើងទៅច្រកកម្រិតកំពូល (ម្ជុលបញ្ចូលឧបករណ៍) អ្នកត្រូវតែចូលប្រើការកំណត់ I/O រដ្ឋក្នុងអំឡុងពេល JTAG ផ្នែកសរសេរកម្មវិធីនៃការរចនាកម្មវិធីនៅក្នុងលំហូរ Libero និងធានាថា I/0 State (Output only) សម្រាប់ច្រក EN_SEC ត្រូវបានកំណត់ទៅ 1 ។
ចុះឈ្មោះផែនទី និងការពិពណ៌នា
មិនមានការចុះឈ្មោះសម្រាប់ CoreJ ទេ។TAGបំបាត់កំហុស។
លំហូរឧបករណ៍
ផ្នែកខាងក្រោមពិភាក្សាអំពីព័ត៌មានទាក់ទងនឹងលំហូរឧបករណ៍។
អាជ្ញាប័ណ្ណ
អាជ្ញាប័ណ្ណមិនតម្រូវឱ្យប្រើ IP Core នេះជាមួយ Libero SoC ទេ។
RTL
កូដ RTL ពេញលេញត្រូវបានផ្តល់ជូនសម្រាប់ស្នូល និងការធ្វើតេស្តដែលអនុញ្ញាតឱ្យស្នូលត្រូវបានភ្លាមៗជាមួយ SmartDesign ។ ការក្លែងធ្វើ ការសំយោគ និងប្លង់អាចត្រូវបានអនុវត្តនៅក្នុង Libero SoC ។
SmartDesign
អតីតមួយample បន្ទាន់ view នៃ CoreJTAGការបំបាត់កំហុសត្រូវបានបង្ហាញក្នុងរូបខាងក្រោម។ សម្រាប់ព័ត៌មានបន្ថែមអំពីការប្រើប្រាស់ SmartDesign ដើម្បីបង្កើត និងបង្កើតស្នូល សូមមើលការប្រើប្រាស់ DirectCore នៅក្នុងមគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់ Libero® SoC ។
រូបភាពទី 4-1 ។ ក្រុមហ៊ុន SmartDesign CoreJTAGបំបាត់កំហុស View ដោយប្រើ JTAG បឋមកថា
រូបភាពទី 4-2 ។ ក្រុមហ៊ុន SmartDesign CoreJTAGបំបាត់កំហុសដោយប្រើប្រាស់ GPIO Pins
កំណត់រចនាសម្ព័ន្ធ CoreJTAGបំបាត់កំហុសនៅក្នុង SmartDesign
ស្នូលត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយប្រើ GUI កំណត់រចនាសម្ព័ន្ធនៅក្នុង SmartDesign ។ អតីតample នៃ GUI ត្រូវបានបង្ហាញក្នុងរូបខាងក្រោម។
រូបភាពទី 4-3 ។ កំណត់រចនាសម្ព័ន្ធ CoreJTAGបំបាត់កំហុសនៅក្នុង SmartDesign
សម្រាប់ PolarFire, UJTAG_SEC ជ្រើសរើស UJTAG_SEC ម៉ាក្រូជំនួសឱ្យ UJTAG ម៉ាក្រូនៅពេលដែល UJTAG_BYPASS ត្រូវបានបិទ។ វាមិនត្រូវបានអើពើសម្រាប់គ្រួសារផ្សេងទៀតទាំងអស់។
ចំនួននៃគោលដៅបំបាត់កំហុសគឺអាចកំណត់រចនាសម្ព័ន្ធបានរហូតដល់ 16 គោលដៅបំបាត់កំហុស ជាមួយនឹង UJTAG_BYPASS បានបិទ និងគោលដៅបំបាត់កំហុសរហូតដល់ 4 ជាមួយនឹង UJTAG_BYPASS បានបើក។
UJTAG_BYPASS ជ្រើសរើសការបំបាត់កំហុសតាមរយៈ UJTAG និងបឋមកថា FlashPro និងការបំបាត់កំហុសតាមរយៈម្ជុល GPIO ។
លេខកូដ IR គោលដៅគឺ JTAG លេខកូដ IR ដែលផ្តល់ទៅឱ្យគោលដៅបំបាត់កំហុស។ នេះត្រូវតែជាតម្លៃតែមួយគត់នៅក្នុងជួរដែលបានបញ្ជាក់នៅក្នុង តារាង 2-1 ។
លំហូរក្លែងធ្វើ
កៅអីសាកល្បងអ្នកប្រើប្រាស់ត្រូវបានផ្តល់ជូន CoreJTAGបំបាត់កំហុស។ ដើម្បីដំណើរការការក្លែងធ្វើ៖
- ជ្រើសរើសលំហូរ testbench អ្នកប្រើប្រាស់នៅក្នុង SmartDesign ។
- ចុច Save and Generate ក្នុង Generate pane។ ជ្រើសរើសកៅអីសាកល្បងអ្នកប្រើប្រាស់ពី Core Configuration GUI ។
នៅពេលដែល SmartDesign បង្កើតគម្រោង Libero វាដំឡើង user testbench fileស. ដើម្បីដំណើរការ User Testbench៖
- កំណត់ឫសនៃការរចនាទៅ CoreJTAGបំបាត់កំហុសភ្លាមៗនៅក្នុងផ្ទាំងឋានានុក្រមរចនា Libero ។
- ចុច ផ្ទៀងផ្ទាត់ការរចនាមុនសំយោគ > ក្លែងធ្វើនៅក្នុងបង្អួចលំហូរការរចនា Libero ។ វាចាប់ផ្តើម ModelSim ហើយដំណើរការការក្លែងធ្វើដោយស្វ័យប្រវត្តិ។
ការសំយោគនៅក្នុង Libero
ដើម្បីដំណើរការសំយោគ៖
- ចុចរូបតំណាងសំយោគនៅក្នុងបង្អួចលំហូរការរចនា Libero SoC ដើម្បីសំយោគស្នូល។ ម៉្យាងទៀត ចុចកណ្ដុរស្ដាំលើជម្រើស សំយោគនៅក្នុងបង្អួចលំហូរនៃការរចនា ហើយជ្រើសរើស បើកអន្តរកម្ម។ បង្អួចសំយោគបង្ហាញគម្រោងSynplify®។
- ចុចរូបតំណាងរត់។
ចំណាំ៖ សម្រាប់ RTG4 មានការព្រមានកាត់បន្ថយព្រឹត្តិការណ៍បណ្តោះអាសន្ន (SET) ដែលអាចត្រូវបានគេមិនអើពើ ដោយសារ IP នេះត្រូវបានប្រើសម្រាប់គោលបំណងអភិវឌ្ឍន៍តែប៉ុណ្ណោះ ហើយនឹងមិនត្រូវបានប្រើនៅក្នុងបរិយាកាសវិទ្យុសកម្មនោះទេ។
ទីកន្លែង និងផ្លូវនៅ Libero
នៅពេលដែលការសំយោគត្រូវបានបញ្ចប់ សូមចុចរូបតំណាងទីកន្លែង និងផ្លូវនៅក្នុង Libero SoC ដើម្បីចាប់ផ្តើមដំណើរការដាក់។
ការសរសេរកម្មវិធីឧបករណ៍
ប្រសិនបើមុខងារ UJAG_SEC ត្រូវបានប្រើ ហើយ EN_SEC ត្រូវបានដំឡើងទៅច្រកកម្រិតកំពូល (ម្ជុលបញ្ចូលឧបករណ៍) អ្នកត្រូវតែចូលទៅកាន់ការកំណត់ I/O រដ្ឋក្នុងអំឡុងពេល JTAG ផ្នែកសរសេរកម្មវិធីនៃការរចនាកម្មវិធីនៅក្នុងលំហូរ Libero និងធានាថា I/0 State (Output only) សម្រាប់ច្រក EN_SEC ត្រូវបានកំណត់ទៅ 1 ។
ការកំណត់រចនាសម្ព័ន្ធនេះគឺចាំបាច់ដើម្បីរក្សាការចូលទៅកាន់ JTAG ច្រកសម្រាប់ការសរសេរកម្មវិធីឡើងវិញឧបករណ៍ ពីព្រោះតម្លៃកំណត់ព្រំដែនស្កេន (BSR) បដិសេធកម្រិតតក្កវិជ្ជាខាងក្រៅណាមួយនៅលើ EN_SEC កំឡុងពេលសរសេរកម្មវិធីឡើងវិញ។
ការរួមបញ្ចូលប្រព័ន្ធ
ផ្នែកខាងក្រោមពិភាក្សាអំពីព័ត៌មានទាក់ទងនឹងការរួមបញ្ចូលប្រព័ន្ធ។
ការរចនាកម្រិតប្រព័ន្ធសម្រាប់ IGLOO2/RTG4
តួលេខខាងក្រោមបង្ហាញពីតម្រូវការរចនាដើម្បីអនុវត្ត JTAG ការបំបាត់កំហុសនៃដំណើរការ Softcore ដែលមានទីតាំងនៅក្នុងក្រណាត់ពី SoftConsole ទៅ JTAG ចំណុចប្រទាក់សម្រាប់ឧបករណ៍ IGLOO2 និង RTG4 ។
រូបភាព 5-1 ។ RTG4/IGLOO2 JTAG ការរចនាបំបាត់កំហុស
ការរចនាកម្រិតប្រព័ន្ធសម្រាប់ SmartFusion2
តួលេខខាងក្រោមបង្ហាញពីតម្រូវការរចនាដើម្បីអនុវត្ត JTAG ការបំបាត់កំហុសនៃដំណើរការ Softcore ដែលមានទីតាំងនៅក្រណាត់ពី SoftConsole ដល់ JTAG ចំណុចប្រទាក់សម្រាប់ឧបករណ៍ SmartFusion2 ។
រូបភាព 5-2 ។ SmartFusion2 JTAG ការរចនាបំបាត់កំហុស
UJTAG_ ស
សម្រាប់ឧបករណ៍គ្រួសារ PolarFire ការចេញផ្សាយនេះអនុញ្ញាតឱ្យអ្នកប្រើជ្រើសរើសរវាង UJTAG និងយូយូTAG_SEC, យូTAGប៉ារ៉ាម៉ែត្រ _SEC_EN ក្នុង GUI នឹងត្រូវបានប្រើដើម្បីជ្រើសរើសមួយណាដែលអ្នកចង់បាន។
រូបខាងក្រោមបង្ហាញពីដ្យាក្រាមសាមញ្ញដែលតំណាងឱ្យចំណុចប្រទាក់រូបវន្តរបស់ UJTAG/ យូTAG_SEC នៅក្នុង PolarFire ។
រូបភាព 5-3 ។ PolarFire យូTAG_SEC ម៉ាក្រូ
ឧបសគ្គនៃការរចនា
ការរចនាជាមួយ CoreJTAGការបំបាត់កំហុសតម្រូវឱ្យកម្មវិធីធ្វើតាមឧបសគ្គ នៅក្នុងលំហូរនៃការរចនា សម្រាប់អនុញ្ញាតឱ្យការវិភាគពេលវេលាត្រូវបានប្រើនៅលើដែននាឡិកា TCK ។
ដើម្បីបន្ថែមឧបសគ្គ៖
- ប្រសិនបើលំហូរនៃឧបសគ្គដែលបានពង្រឹងនៅក្នុង Libero v11.7 ឬខ្ពស់ជាងនេះត្រូវបានប្រើ សូមចុចពីរដងលើការកំណត់> គ្រប់គ្រងឧបសគ្គនៅក្នុងបង្អួច DesignFlow ហើយចុចលើផ្ទាំងពេលវេលា។
- នៅក្នុងផ្ទាំងការកំណត់ពេលវេលានៃបង្អួចកម្មវិធីគ្រប់គ្រងកំហិត សូមចុច ថ្មី ដើម្បីបង្កើត SDC ថ្មី។ fileហើយដាក់ឈ្មោះឱ្យ file. ឧបសគ្គនៃការរចនារួមមានឧបសគ្គប្រភពនាឡិកាដែលអាចបញ្ចូលក្នុង SDC ទទេនេះ។ file.
- ប្រសិនបើលំហូរឧបសគ្គបុរាណក្នុង Libero v11.7 ឬខ្ពស់ជាងនេះត្រូវបានប្រើ ចុចកណ្ដុរខាងស្ដាំ បង្កើតការរឹតបន្តឹង > កំណត់ពេលកំណត់ ក្នុងបង្អួចលំហូរការរចនា ហើយបន្ទាប់មកចុច បង្កើតឧបសគ្គថ្មី។ វាបង្កើត SDC ថ្មី។ file. ឧបសគ្គនៃការរចនារួមមានឧបសគ្គប្រភពនាឡិកា ដែលត្រូវបានបញ្ចូលក្នុង SDC ទទេនេះ។ file.
- គណនារយៈពេល TCK និងពាក់កណ្តាលរយៈពេល។ TCK ត្រូវបានកំណត់ទៅ 6 MHz នៅពេលការកែកំហុសត្រូវបានធ្វើរួចជាមួយ FlashPro ហើយត្រូវបានកំណត់ទៅប្រេកង់អតិបរមា 30 MHz នៅពេលការបំបាត់កំហុសត្រូវបានគាំទ្រដោយ FlashPro5 ។ បន្ទាប់ពីអ្នកបានបញ្ចប់ជំហាននេះ សូមបញ្ចូលឧបសគ្គខាងក្រោមនៅក្នុង SDC file:
create_clock -name { TCK } \- រយៈពេល TCK_PERIOD \
- ទម្រង់រលក { 0 TCK_HALF_PERIOD } \ [ get_ports { TCK } ] សម្រាប់ឧទាហរណ៍ampដូច្នេះ ឧបសគ្គខាងក្រោមត្រូវបានអនុវត្តសម្រាប់ការរចនាដែលប្រើប្រេកង់ TCK នៃ 6 MHz ។
create_clock -name { TCK } \ - រយៈពេល 166.67 \\
- ទម្រង់រលក { 0 83.33 } \ [ get_ports { TCK } ]
- ភ្ជាប់ឧបសគ្គទាំងអស់។ files ជាមួយ Synthesis, Place-and-Route, and Timing Verification stages នៅក្នុង អ្នកគ្រប់គ្រងកំហិត > ផ្ទាំងកំណត់ពេលវេលា។ នេះត្រូវបានបញ្ចប់ដោយជ្រើសរើសប្រអប់ធីកដែលពាក់ព័ន្ធសម្រាប់ SDC files ដែលឧបសគ្គត្រូវបានបញ្ចូល
ប្រវត្តិកែប្រែ
ឈ្មោះច្រក | ទទឹង | ទិសដៅ | ការពិពណ៌នា |
JTAG ច្រក TAP | |||
TDI | 1 | បញ្ចូល | សាកល្បងទិន្នន័យនៅក្នុង។ ការបញ្ចូលទិន្នន័យស៊េរីពី TAP ។ |
TCK | 1 | បញ្ចូល | នាឡិកាសាកល្បង។ ប្រភពនាឡិកាទៅកាន់ធាតុបន្តបន្ទាប់ទាំងអស់នៅក្នុង CoreJTAGបំបាត់កំហុស។ |
TMS | 1 | បញ្ចូល | របៀបសាកល្បងជ្រើសរើស។ |
ធី។ ឌី។ អូ | 1 | ទិន្នផល | សាកល្បងទិន្នន័យ។ លទ្ធផលទិន្នន័យស៊េរីទៅ TAP ។ |
TRSTB | 1 | បញ្ចូល | សាកល្បងកំណត់ឡើងវិញ។ ការបញ្ចូលកំណត់ឡើងវិញទាបសកម្មពី TAP ។ |
JTAG ច្រក X គោលដៅ | |||
TGT_TDO_x | 1 | បញ្ចូល | សាកល្បងទិន្នន័យចេញពីគោលដៅបំបាត់កំហុស x ទៅ TAP ។ ភ្ជាប់ទៅច្រក TDO គោលដៅ។ |
TGT_TCK_x | 1 | ទិន្នផល | សាកល្បងលទ្ធផលនាឡិកាដើម្បីបំបាត់កំហុសគោលដៅ x ។ TCK ត្រូវបានដំឡើងទៅជាសកលដែលមិនសូវល្អក់កករខាងក្នុងក្នុង CoreJTAGបំបាត់កំហុស។ |
TGT_TRST_x | 1 | ទិន្នផល | កំណត់ឡើងវិញនូវការធ្វើតេស្តសកម្ម-កម្រិតខ្ពស់។ ប្រើតែនៅពេល TGT_ACTIVE_HIGH_RESET_x =1 |
TGT_TRSTN_x | 1 | ទិន្នផល | កំណត់ឡើងវិញនូវការធ្វើតេស្តសកម្ម-ទាប។ ប្រើតែនៅពេល TGT_ACTIVE_HIGH_RESET_x =0 |
TGT_TMS_x | 1 | ទិន្នផល | របៀបសាកល្បង ជ្រើសរើសលទ្ធផលដើម្បីបំបាត់កំហុស x. |
TGT_TDI_x | 1 | ទិន្នផល | សាកល្បងទិន្នន័យនៅក្នុង។ ការបញ្ចូលទិន្នន័យសៀរៀលពីគោលដៅបំបាត់កំហុស x. |
UJTAG_BYPASS_TCK_x | 1 | បញ្ចូល | សាកល្បងការបញ្ចូលនាឡិកាដើម្បីបំបាត់កំហុសគោលដៅ x ពីម្ជុល GPIO ។ |
UJTAG_BYPASS_TMS_x | 1 | បញ្ចូល | របៀបសាកល្បង ជ្រើសរើសដើម្បីបំបាត់កំហុសគោលដៅ x ពីម្ជុល GPIO ។ |
UJTAG_BYPASS_TDI_x | 1 | បញ្ចូល | សាកល្បងទិន្នន័យនៅក្នុង ទិន្នន័យសៀរៀលដើម្បីបំបាត់កំហុសគោលដៅ x ពីម្ជុល GPIO ។ |
UJTAG_BYPASS_TRSTB_x | 1 | បញ្ចូល | សាកល្បងកំណត់ឡើងវិញ។ កំណត់ការបញ្ចូលឡើងវិញដើម្បីបំបាត់កំហុសគោលដៅ x ពីម្ជុល GPIO ។ |
UJTAG_BYPASS_TDO_x | 1 | ទិន្នផល | សាកល្បងទិន្នន័យចេញ ទិន្នន័យសៀរៀលពីគោលដៅបំបាត់កំហុស x ពីម្ជុល GPIO ។ |
ច្រក SEC | |||
EN_SEC | 1 | បញ្ចូល | បើកដំណើរការសុវត្ថិភាព។ បើកដំណើរការការរចនាអ្នកប្រើប្រាស់ដើម្បីបដិសេធការបញ្ចូល TDI និង TRSTB ខាងក្រៅទៅ TAP ។ការប្រុងប្រយ័ត្ន៖ យកចិត្តទុកដាក់ជាពិសេសនៅពេលភ្ជាប់ច្រកនេះ។ សូមមើលចំណាំខាងក្រោម និងកម្មវិធីឧបករណ៍សម្រាប់ព័ត៌មានលម្អិត។ |
TDI_SEC | 1 | បញ្ចូល | ការបដិសេធ TDI Security ។ បដិសេធការបញ្ចូល TDI ខាងក្រៅទៅ TAP នៅពេល EN_SEC ខ្ពស់ |
TRSTB_SEC | 1 | បញ្ចូល | ការបដិសេធ TRSTB Security ។ បដិសេធការបញ្ចូល TRSTB ខាងក្រៅទៅ TAP នៅពេល SEC_EN ខ្ពស់ |
UTRSTB | 1 | ទិន្នផល | សាកល្បងម៉ូនីទ័រកំណត់ឡើងវិញ |
UTMS | 1 | ទិន្នផល | របៀបសាកល្បង ជ្រើសរើសម៉ូនីទ័រ |
មីក្រូឈីប Webគេហទំព័រ
Microchip ផ្តល់ការគាំទ្រតាមអ៊ីនធឺណិតតាមរយៈរបស់យើង។ webគេហទំព័រនៅ www.microchip.com/. នេះ។ webគេហទំព័រត្រូវបានប្រើដើម្បីធ្វើ files និងព័ត៌មានងាយស្រួលអាចរកបានសម្រាប់អតិថិជន។ ខ្លឹមសារមួយចំនួនដែលអាចរកបានរួមមាន:
- ការគាំទ្រផលិតផល - សន្លឹកទិន្នន័យ និងកំហុស កំណត់ចំណាំកម្មវិធី និង សample កម្មវិធី ធនធានរចនា មគ្គុទ្ទេសក៍របស់អ្នកប្រើ និងឯកសារជំនួយផ្នែករឹង ការចេញផ្សាយកម្មវិធីចុងក្រោយបំផុត និងកម្មវិធីដែលបានទុកក្នុងប័ណ្ណសារ
- ជំនួយបច្ចេកទេសទូទៅ - សំណួរដែលសួរញឹកញាប់ (FAQs), សំណើជំនួយបច្ចេកទេស, ក្រុមពិភាក្សាអនឡាញ, ការចុះបញ្ជីសមាជិកកម្មវិធីដៃគូរចនា Microchip
- អាជីវកម្មមីក្រូឈីប - អ្នកជ្រើសរើសផលិតផល និងមគ្គុទ្ទេសក៍បញ្ជាទិញ សេចក្តីប្រកាសព័ត៌មានរបស់ Microchip ចុងក្រោយ ការចុះបញ្ជីសិក្ខាសាលា និងព្រឹត្តិការណ៍ ការចុះបញ្ជីការិយាល័យលក់ Microchip អ្នកចែកចាយ និងតំណាងរោងចក្រ
សេវាកម្មជូនដំណឹងអំពីការផ្លាស់ប្តូរផលិតផល
សេវាកម្មជូនដំណឹងអំពីការផ្លាស់ប្តូរផលិតផលរបស់ Microchip ជួយរក្សាអតិថិជនបច្ចុប្បន្នលើផលិតផល Microchip ។ អ្នកជាវនឹងទទួលបានការជូនដំណឹងតាមអ៊ីមែល នៅពេលណាដែលមានការផ្លាស់ប្តូរ ការធ្វើបច្ចុប្បន្នភាព ការកែប្រែ ឬកំហុសទាក់ទងនឹងគ្រួសារផលិតផលដែលបានបញ្ជាក់ ឬឧបករណ៍អភិវឌ្ឍន៍ដែលចាប់អារម្មណ៍។
ដើម្បីចុះឈ្មោះ សូមចូលទៅកាន់ www.microchip.com/pcn ហើយធ្វើតាមការណែនាំអំពីការចុះឈ្មោះផ្នែកជំនួយអតិថិជន អ្នកប្រើប្រាស់ផលិតផល Microchip អាចទទួលបានជំនួយតាមរយៈបណ្តាញជាច្រើន៖
- អ្នកចែកចាយ ឬ តំណាង
- ការិយាល័យលក់ក្នុងស្រុក
- វិស្វករដំណោះស្រាយបង្កប់ (ESE)ផ្នែកជំនួយបច្ចេកទេស អតិថិជនគួរតែទាក់ទងអ្នកចែកចាយ តំណាង ឬ ESE របស់ពួកគេសម្រាប់ការគាំទ្រ។ ការិយាល័យលក់ក្នុងស្រុកក៏អាចរកបានដើម្បីជួយអតិថិជនផងដែរ។ ការចុះបញ្ជីការិយាល័យលក់ និងទីតាំងត្រូវបានរួមបញ្ចូលនៅក្នុងឯកសារនេះ។
ជំនួយបច្ចេកទេសអាចរកបានតាមរយៈ webគេហទំព័រនៅ៖ www.microchip.com/support
មុខងារការពារលេខកូដឧបករណ៍មីក្រូឈីប
ចំណាំព័ត៌មានលម្អិតខាងក្រោមនៃមុខងារការពារកូដនៅលើឧបករណ៍ Microchip៖
- ផលិតផល Microchip បំពេញតាមលក្ខណៈជាក់លាក់ដែលមាននៅក្នុងសន្លឹកទិន្នន័យ Microchip ជាក់លាក់របស់ពួកគេ។
- Microchip ជឿជាក់ថាផលិតផលគ្រួសាររបស់វាមានសុវត្ថិភាពនៅពេលប្រើប្រាស់ក្នុងលក្ខណៈដែលបានគ្រោងទុក និងក្រោមលក្ខខណ្ឌធម្មតា។
- មានវិធីសាស្រ្តមិនស្មោះត្រង់ និងប្រហែលជាខុសច្បាប់ដែលត្រូវបានប្រើក្នុងការប៉ុនប៉ងរំលោភលើមុខងារការពារកូដរបស់ឧបករណ៍ Microchip។ យើងជឿថាវិធីសាស្រ្តទាំងនេះតម្រូវឱ្យប្រើប្រាស់ផលិតផល Microchip ក្នុងលក្ខណៈខាងក្រៅលក្ខណៈប្រតិបត្តិការដែលមាននៅក្នុងសន្លឹកទិន្នន័យរបស់ Microchip ។ ការប៉ុនប៉ងរំលោភលើមុខងារការពារកូដទាំងនេះ ទំនងជាមិនអាចសម្រេចបានដោយមិនបំពានលើកម្មសិទ្ធិបញ្ញារបស់ Microchip ទេ។
- Microchip មានឆន្ទៈក្នុងការធ្វើការជាមួយអតិថិជនណាដែលមានការព្រួយបារម្ភអំពីភាពត្រឹមត្រូវនៃកូដរបស់វា។
- ទាំង Microchip ឬក្រុមហ៊ុនផលិត semiconductor ផ្សេងទៀតមិនអាចធានាសុវត្ថិភាពនៃកូដរបស់វាបានទេ។ ការការពារលេខកូដមិនមានន័យថាយើងកំពុងធានាថាផលិតផល "មិនអាចបំបែកបាន" ការការពារលេខកូដកំពុងវិវត្តឥតឈប់ឈរ។ យើងនៅ Microchip ប្តេជ្ញាបន្តកែលម្អមុខងារការពារកូដនៃផលិតផលរបស់យើង។ ការប៉ុនប៉ងដើម្បីបំបែកមុខងារការពារកូដរបស់ Microchip អាចជាការរំលោភលើច្បាប់រក្សាសិទ្ធិសហស្សវត្សរ៍ឌីជីថល។ ប្រសិនបើទង្វើបែបនេះអនុញ្ញាតឱ្យមានការចូលប្រើកម្មវិធីរបស់អ្នកដោយគ្មានការអនុញ្ញាត ឬការងារដែលត្រូវបានរក្សាសិទ្ធិផ្សេងទៀត អ្នកអាចមានសិទ្ធិប្តឹងទាមទារសំណងក្រោមច្បាប់នោះ។
សេចក្តីជូនដំណឹងផ្លូវច្បាប់
ព័ត៌មានដែលមាននៅក្នុងការបោះពុម្ពផ្សាយនេះត្រូវបានផ្តល់ជូនសម្រាប់គោលបំណងតែមួយគត់នៃការរចនាជាមួយ និងប្រើប្រាស់ផលិតផល Microchip។ ព័ត៌មានទាក់ទងនឹងកម្មវិធីឧបករណ៍ និងព័ត៌មានដូចគ្នាត្រូវបានផ្ដល់សម្រាប់តែភាពងាយស្រួលរបស់អ្នកប៉ុណ្ណោះ ហើយអាចត្រូវបានជំនួសដោយការអាប់ដេត។ វាជាទំនួលខុសត្រូវរបស់អ្នកក្នុងការធានាថាកម្មវិធីរបស់អ្នកត្រូវនឹងលក្ខណៈជាក់លាក់របស់អ្នក។
ព័ត៌មាននេះត្រូវបានផ្តល់ដោយមីក្រូឈីប “ដូចដែល”។ មីក្រូឈីបមិនតំណាងឱ្យទេ។
ឬការធានានៃប្រភេទណាមួយ ទោះជាបញ្ជាក់ ឬបង្កប់ន័យ សរសេរ ឬផ្ទាល់មាត់ លក្ខន្តិកៈ
ឬម្យ៉ាងវិញទៀត ពាក់ព័ន្ធនឹងព័ត៌មានដែលរួមមាន ប៉ុន្តែមិនកំណត់ចំពោះអត្ថន័យណាមួយឡើយ
ការធានានៃការមិនបំពាន លទ្ធភាពនៃអ្នកជំនួញ និងសមភាពសម្រាប់គោលបំណងជាក់លាក់ ឬការធានាដែលទាក់ទងនឹងលក្ខខណ្ឌ គុណភាព ឬដំណើរការរបស់វា។ ក្នុងករណីណាក៏ដោយ មីក្រូឈីបនឹងទទួលខុសត្រូវចំពោះការខូចខាតដោយអចេតនា ពិសេស ការដាក់ទណ្ឌកម្ម ចៃដន្យ ឬជាលទ្ធផលនៃការបាត់បង់ ការខូចខាត ថ្លៃដើម ឬការចំណាយលើប្រភេទណាមួយដែលទាក់ទងនឹងការផ្ដល់ព័ត៌មាន ក្នុងករណីដែលខ្ញុំប្រើប្រាស់ ត្រូវបានណែនាំអំពីលទ្ធភាព ឬការខូចខាតគឺអាចធ្វើទៅបាន។ ក្នុងកម្រិតពេញលេញបំផុតដែលច្បាប់អនុញ្ញាត ការទទួលខុសត្រូវសរុបរបស់មីក្រូឈីបលើការទាមទារទាំងអស់តាមមធ្យោបាយណាមួយដែលទាក់ទងនឹងព័ត៌មាន ឬការប្រើប្រាស់របស់វានឹងមិនលើសពីចំនួននៃថ្លៃសេវានោះទេ ប្រសិនបើមាន ដែលអ្នកមាន។ ការប្រើប្រាស់ឧបករណ៍ Microchip នៅក្នុងកម្មវិធីជំនួយអាយុជីវិត និង/ឬកម្មវិធីសុវត្ថិភាពគឺស្ថិតក្នុងហានិភ័យរបស់អ្នកទិញទាំងស្រុង ហើយអ្នកទិញយល់ព្រមការពារ ទូទាត់សំណង និងកាន់ Microchip ដែលគ្មានគ្រោះថ្នាក់ពីការខូចខាត ការទាមទារ ការប្តឹងផ្តល់ ឬការចំណាយដែលបណ្តាលមកពីការប្រើប្រាស់បែបនេះ។ គ្មានអាជ្ញាប័ណ្ណណាមួយត្រូវបានបញ្ជូនដោយប្រយោល ឬបើមិនដូច្នេះទេ នៅក្រោមកម្មសិទ្ធិបញ្ញារបស់ Microchip ណាមួយ លើកលែងតែមានចែងផ្សេងពីនេះ។
អាមេរិក | អាស៊ី/ប៉ាស៊ីហ្វិក | អាស៊ី/ប៉ាស៊ីហ្វិក | អឺរ៉ុប |
ការិយាល័យសាជីវកម្ម2355 មហាវិថី Chandler ខាងលិច Chandler, AZ 85224-6199Tel: 480-792-7200Fax: 480-792-7277Technical Support: www.microchip.com/support Web អាស័យដ្ឋាន៖ www.microchip.com អាត្លង់តាDuluth, GATel: 678-957-9614 Fax: ៨៦៦-៤៤៧-២១៩៤Austin, TXទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤បូស្តុន Westborough, MA ទូរស័ព្ទ៖ 774-760-0087 ទូរសារ៖ ៨៦៦-៤៤៧-២១៩៤ឈីកាហ្គោItasca, ILT Tel: 630-285-0071 Fax៖ ៨៦៦-៤៤៧-២១៩៤ដាឡាសAddison, TXTel: 972-818-7423 Fax: ៨៦៦-៤៤៧-២១៩៤ទីក្រុង DetroitNovi, MITel៖ ៨៦៦-៤៤៧-២១៩៤Houston, TXទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤រដ្ឋ Indianapolis Noblesville, IN Tel: 317-773-8323Fax: 317-773-5453Tel: ៨៦៦-៤៤៧-២១៩៤ទីក្រុង Los Angeles Mission Viejo, CA Tel: 949-462-9523Fax: 949-462-9608Tel: ៨៦៦-៤៤៧-២១៩៤Raleigh, NCទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤ញូវយ៉ក, ញូវយ៉កទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤San Jose, CAទូរស័ព្ទ: 408-735-9110Tel: ៨៦៦-៤៤៧-២១៩៤ប្រទេសកាណាដា - តូរ៉ុនតូទូរស័ព្ទ៖ ៩៧២-៨១៨-៧៤២៣ ទូរសារ៖ ៨៦៦-៤៤៧-២១៩៤ | អូស្ត្រាលី - ស៊ីដនីទូរស័ព្ទ៖ 61-2-9868-6733ចិន - ប៉េកាំងទូរស័ព្ទ៖ 86-10-8569-7000ប្រទេសចិន - ទីក្រុង Chengduទូរស័ព្ទ៖ 86-28-8665-5511ប្រទេសចិន - ទីក្រុង Chongqingទូរស័ព្ទ៖ 86-23-8980-9588ប្រទេសចិន - Dongguanទូរស័ព្ទ៖ 86-769-8702-9880ប្រទេសចិន - ក្វាងចូវទូរស័ព្ទ៖ 86-20-8755-8029ប្រទេសចិន - Hangzhouទូរស័ព្ទ៖ 86-571-8792-8115ប្រទេសចិន - ហុងកុង SARទូរស័ព្ទ៖ 852-2943-5100ប្រទេសចិន - ណានជីងទូរស័ព្ទ៖ 86-25-8473-2460ប្រទេសចិន - ទីក្រុង Qingdaoទូរស័ព្ទ៖ 86-532-8502-7355ចិន - សៀងហៃទូរស័ព្ទ៖ 86-21-3326-8000ប្រទេសចិន - សេនយ៉ាងទូរស័ព្ទ៖ 86-24-2334-2829ប្រទេសចិន - ទីក្រុង Shenzhenទូរស័ព្ទ៖ 86-755-8864-2200ប្រទេសចិន - ស៊ូចូវទូរស័ព្ទ៖ 86-186-6233-1526ប្រទេសចិន - វូហានទូរស័ព្ទ៖ 86-27-5980-5300ចិន - ស៊ីអានទូរស័ព្ទ៖ 86-29-8833-7252ប្រទេសចិន - Xiamenទូរស័ព្ទ៖ 86-592-2388138ប្រទេសចិន - ជូហៃទូរស័ព្ទ៖ 86-756-3210040 | ប្រទេសឥណ្ឌា - Bangaloreទូរស័ព្ទ៖ 91-80-3090-4444ប្រទេសឥណ្ឌា - ញូវដេលីទូរស័ព្ទ៖ 91-11-4160-8631ឥណ្ឌា - ភូនទូរស័ព្ទ៖ 91-20-4121-0141ប្រទេសជប៉ុន - អូសាកាទូរស័ព្ទ៖ 81-6-6152-7160ជប៉ុន - តូក្យូទូរស័ព្ទ៖ 81-3-6880- 3770កូរ៉េ - ដាហ្គូទូរស័ព្ទ៖ 82-53-744-4301កូរ៉េ - សេអ៊ូល។ទូរស័ព្ទ៖ 82-2-554-7200ម៉ាឡេស៊ី - កូឡាឡាំពួរទូរស័ព្ទ៖ 60-3-7651-7906ម៉ាឡេស៊ី - ប៉េណាងទូរស័ព្ទ៖ 60-4-227-8870ហ្វីលីពីន - ម៉ានីល។ទូរស័ព្ទ៖ 63-2-634-9065សិង្ហបុរីទូរស័ព្ទ៖ 65-6334-8870តៃវ៉ាន់ - ស៊ីនជូទូរស័ព្ទ៖ 886-3-577-8366តៃវ៉ាន់ - កៅសុងទូរស័ព្ទ៖ 886-7-213-7830តៃវ៉ាន់ - តៃប៉ិទូរស័ព្ទ៖ 886-2-2508-8600ប្រទេសថៃ - បាងកកទូរស័ព្ទ៖ 66-2-694-1351វៀតណាម - ហូជីមិញទូរស័ព្ទ៖ 84-28-5448-2100 | អូទ្រីស - វែល។Tel: 43-7242-2244-39Fax: 43-7242-2244-393ដាណឺម៉ាក - ទីក្រុង CopenhagenTel: 45-4485-5910Fax: 45-4485-2829ហ្វាំងឡង់ - អេសភីទូរស័ព្ទ៖ 358-9-4520-820បារាំង - ប៉ារីសTel: 33-1-69-53-63-20Fax: 33-1-69-30-90-79អាឡឺម៉ង់ - Garchingទូរស័ព្ទ៖ 49-8931-9700អាល្លឺម៉ង់ - ហាន់ទូរស័ព្ទ៖ 49-2129-3766400អាល្លឺម៉ង់ - Heilbronnទូរស័ព្ទ៖ 49-7131-72400អាល្លឺម៉ង់ - Karlsruheទូរស័ព្ទ៖ 49-721-625370អាល្លឺម៉ង់ - ទីក្រុង MunichTel: 49-89-627-144-0Fax: 49-89-627-144-44អាល្លឺម៉ង់ - Rosenheimទូរស័ព្ទ៖ 49-8031-354-560អ៊ីស្រាអែល - រ៉ាអាណាណាទូរស័ព្ទ៖ 972-9-744-7705អ៊ីតាលី - មីឡានTel: 39-0331-742611Fax: 39-0331-466781ប្រទេសអ៊ីតាលី - Padovaទូរស័ព្ទ៖ 39-049-7625286ប្រទេសហូឡង់ - DrunenTel: 31-416-690399Fax: 31-416-690340ន័រវែស - Trondheimទូរស័ព្ទ៖ 47-72884388ប៉ូឡូញ - វ៉ារស្សាវ៉ាទូរស័ព្ទ៖ 48-22-3325737រូម៉ានី - BucharestTel: 40-21-407-87-50អេស្ប៉ាញ - ម៉ាឌ្រីដTel: 34-91-708-08-90Fax: 34-91-708-08-91ស៊ុយអែត - GothenbergTel: 46-31-704-60-40ស៊ុយអែត - ស្តុកខមទូរស័ព្ទ៖ 46-8-5090-4654ចក្រភពអង់គ្លេស - WokinghamTel: 44-118-921-5800Fax: 44-118-921-5820 |
ឯកសារ/ធនធាន
![]() |
បច្ចេកវិទ្យាមីក្រូឈីប CoreJTAGឧបករណ៍ដំណើរការបំបាត់កំហុស [pdf] ការណែនាំអ្នកប្រើប្រាស់ CoreJTAGឧបករណ៍ដំណើរការបំបាត់កំហុស, CoreJTAGបំបាត់កំហុស អ្នកដំណើរការ |