Microchip Technology Core ДжTAG Мүчүлүштүктөрдү оңдоо процессорлорунун Колдонуучусу
Introduction
Негизги ЖTAG Debug v4.0 Joint Test Action Group (ДжTAG) туура келген жумшак ядролук процессорлор ДжTAG Мүчүлүштүктөрдү оңдоо үчүн TAP же жалпы максаттуу киргизүү/чыгарма (GPIO) пиндери. Бул IP өзөгү бир түзмөктүн ичинде эң көп дегенде 16 жумшак ядролук процессорлордун мүчүлүштүктөрүн оңдоону жеңилдетет, ошондой эле GPIO аркылуу төрт өзүнчө түзүлүштөгү процессорлордун мүчүлүштүктөрүн оңдоого колдоо көрсөтөт.
Өзгөчөлүктөрү
CoreJTAGDebug төмөнкү негизги өзгөчөлүктөргө ээ:
- Кездемеге ЖTAG интерфейси аркылуу ДжTAG TAP.
- Кездемеге ЖTAG GPIO пиндери аркылуу интерфейс.
- J үчүн IR Code колдоосун конфигурациялайтTAG туннелдөө.
- J аркылуу бир нече түзмөктөрдү байланыштырууну колдойтTAG TAP.
- Көп процессорлуу мүчүлүштүктөрдү оңдоону колдойт.
- Төмөн кыйшаюулуу маршруттук ресурстарга өзүнчө саат жана баштапкы абалга келтирүү сигналдарын жылдырат.
- Активдүү-төмөн жана активдүү-жогорку максатты баштапкы абалга келтирүүнү колдойт.
- колдойт ЖTAG Коопсуздук мониторунун интерфейси (UJTAG_SEC) PolarFire түзмөктөрү үчүн.
Негизги версия
Бул документ CoreJге тиешелүүTAGМүчүлүштүктөрдү оңдоо v4.0
Колдоого алынган үй-бүлөлөр
- PolarFire®
- RTG4™
- IGLOO® 2
- SmartFusion® 2
- SmartFusion
- ProASIC3/3E/3L
- IGLOO
- IGLOOe/+
Түзмөктү колдонуу жана аткаруу
Колдоого алынган түзмөк үй-бүлөлөрү үчүн колдонуу жана аткаруу дайындары төмөнкү таблицада келтирилген. Бул таблицада келтирилген маалыматтар көрсөткүч болуп саналат. Негизги аппараттын жалпы колдонулушу жана иштеши системадан көз каранды.
Таблица 1. Түзмөктүн колдонулушу жана өндүрүмдүүлүгү
Үй-бүлө | Плиткалар ырааттуу | Комбинатордук | Бардыгы | Колдонуу Түзмөк | Жалпы % | Өндүрүмдүүлүк (МГц) |
PolarFire | 17 | 116 | 299554 | MPF300TS | 0.04 | 111.111 |
RTG4 | 19 | 121 | 151824 | RT4G150 | 0.09 | 50 |
SmartFusion2 | 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 | A3P600 | 1.26 | 50 |
Эскертүү: Бул таблицадагы маалыматтар -1 бөлүктөрү боюнча типтүү синтези жана жайгашуу орнотуулары менен Verilog RTL аркылуу жетишилди. Жогорку деңгээлдеги параметрлер же генериктер демейки жөндөөлөргө калтырылган.
Функционалдык сүрөттөмө
CoreJTAGМүчүлүштүктөрдү оңдоо UJ колдонотTAG Дж мүмкүнчүлүгүн камсыз кылуу үчүн катуу макроTAG FPGA кездемеден интерфейс. The UJTAG катуу макро кездемеден MSS же ASIC TAP контролерунун чыгышына туташтырууну жеңилдетет. Болгону, UJ бир гана учуруTAG кездемеде макро колдонууга уруксат берилет.
1-1-сүрөт. CoreJTAGМүчүлүштүктөрдү оңдоо блок диаграммасы
CoreJTAGМүчүлүштүктөрдү оңдоо uj_j инстанциясын камтыйтtag туннель контроллери, ал ишке ашырган ДжTAG туннель контролеру ДжTAG FlashPro программисти менен максаттуу софткор процессорунун ортосундагы туннель. Софткор процессору атайын FPGAнын J аркылуу туташтырылганTAG интерфейс пиндери. IR сканерлери ДжTAG интерфейси FPGA кездемесинде жеткиликтүү эмес. Демек, туннель протоколу J өнөр жай стандартын колдогон мүчүлүштүктөрдү аныктоо максатына IR жана DR скандоолорун жеңилдетүү үчүн талап кылынат.TAG интерфейс. Туннелдик контроллер DR сканери катары өткөрүлүп берилген туннель пакетинин коддорун чечмелейт жана туннель пакетинин мазмунуна жана UIREG аркылуу берилген IR реестринин мазмунуна негизделген натыйжада IR же DR сканерин түзөт. Туннелдик контроллер IR реестринин мазмуну анын IR кодуна дал келгенде туннель пакетин чечмелейт.
1-2-сүрөт. Туннелдик пакет протоколу
Конфигурация параметри туннель контроллери тарабынан колдонулган IR кодунун конфигурациясын камсыз кылат. Бир дизайндын ичиндеги бир нече софткор процессорлорунун мүчүлүштүктөрүн оңдоону жеңилдетүү үчүн туннель контроллерлорунун саны 1ден 16га чейин конфигурацияланат, бул JTAG ар бир максаттуу процессорго ылайыктуу интерфейс. Бул максаттуу процессорлордун ар бири инстанция убагында коюлган уникалдуу IR коду аркылуу даректүү болот.
CLKINT же BFR буфери ар бир максаттуу процессорду оңдоо интерфейсинин TGT_TCK сызыгында түзүлөт.
UJ тартып URSTB линиясыTAG макро (TRSTB) CoreJ ичиндеги глобалдык ресурска көтөрүлөтTAGМүчүлүштүктөрдү оңдоо. Кошумча инвертор CoreJ ичиндеги TGT_TRST сызыгына жайгаштырылганTAGМүчүлүштүктөрдү оңдоо максатына туташуу үчүн мүчүлүштүктөрдү оңдоо, андан кийин ал активдүү-жогорку баштапкы абалга келтирилген булакка туташуусу күтүлүүдө. Ал J. ТРСТБдан келген сигнал деп болжолдонгондо конфигурацияланатTAG TAP активдүү төмөн. Эгер бул конфигурация бир же бир нече мүчүлүштүктөрдү оңдоо максаттарын талап кылса, кошумча глобалдык маршруттук ресурс сарпталат.
UJ тартып URSTB линиясыTAG макро (TRSTB) CoreJ ичиндеги глобалдык ресурска көтөрүлөтTAGМүчүлүштүктөрдү оңдоо. Кошумча инвертор CoreJ ичиндеги TGT_TRST сызыгына жайгаштырылганTAGМүчүлүштүктөрдү оңдоо максатына туташуу үчүн мүчүлүштүктөрдү оңдоо, андан кийин ал активдүү-жогорку баштапкы абалга келтирилген булакка туташуусу күтүлүүдө. Ал J. ТРСТБдан келген сигнал деп болжолдонгондо конфигурацияланатTAG TAP активдүү төмөн. TGT_TRSTN – мүчүлүштүктөрдү оңдоо максаты үчүн демейки активдүү төмөнкү көрсөткүч. Эгер бул конфигурация бир же бир нече мүчүлүштүктөрдү оңдоо максаттарын талап кылса, кошумча глобалдык маршруттук ресурс керектелет.
1-3-сүрөт. CoreJTAGСериялык маалыматтарды жана саатты оңдоо
Түзмөктү чынжырлоо
Конкреттүү өнүктүрүү тактасы же үй-бүлө үчүн FPGA Программалоо Колдонуучу колдонмолорун караңыз. Ар бир өнүктүрүү кеңеши ар кандай томдо иштеши мүмкүнtages, жана сиз алардын иштеп чыгуу платформалары менен мүмкүн экендигин текшерүүнү тандай аласыз. Ошондой эле, эгер сиз бир нече өнүктүрүү такталарын колдонуп жатсаңыз, алардын жалпы негизге ээ экендигине ынаныңыз.
FlashPro аталышы аркылуу
FlashPro башын колдонуу менен кездемедеги бир нече түзмөктөрдүн чынжырын колдоо үчүн, uj_j бир нече инстанцияларыtag талап кылынат. Ядронун бул версиясы uj_j кол менен инстанциялоону талап кылбастан максималдуу 16 өзөккө жетүүнү камсыз кылат.tag. Ар бир өзөктүн уникалдуу IR коду (0x55тен 0x64кө чейин) бар, ал ID кодуна дал келген конкреттүү өзөккө жетүүнү камсыз кылат.
1-4-сүрөт. Бир түзмөктө бир түзмөктө бир нече процессорлор
CoreJ колдонуу үчүнTAGБир нече түзмөктөрдө мүчүлүштүктөрдү оңдоо, түзмөктөрдүн бири устат болушу керек. Бул аппарат CoreJ камтыйтTAGМүчүлүштүктөрдү оңдоо. Андан кийин ар бир процессор төмөнкүдөй туташтырылат:
1-5-сүрөт. Эки түзмөктө бир нече процессорлор
Башка тактадагы өзөктү оңдоо үчүн ДжTAG CoreJ сигналдарыTAGМүчүлүштүктөрдү оңдоо SmartDesign'да жогорку деңгээлдеги пиндерге көтөрүлөт. Булар андан кийин ЖTAG сигналдар түздөн-түз процессорго.
Эскертүү: A CoreJTAGЭкинчи такта дизайнында мүчүлүштүктөрдү оңдоо милдеттүү эмес. UJ_JTAG макро жана FlashPro аталышы экинчи такта дизайнында колдонулбайт.
SoftConsoleде мүчүлүштүктөрдү оңдоо үчүн процессорду тандоо үчүн, мүчүлүштүктөрдү оңдоо конфигурацияларын чыкылдатып, андан кийин Мүчүлүштүктөрдү оңдоочу өтмөктү чыкылдатыңыз.
Төмөнкү сүрөттө көрсөтүлгөн буйрук аткарылат.
1-6-сүрөт. Мүчүлүштүктөрдү оңдоочу конфигурация UJ_JTAG_IRCODE
The UJ_JTAG_IRCODE сиз мүчүлүштүктөрдү оңдоо процессине жараша өзгөрүшү мүмкүн. Мисалы үчүнample: 0 түзмөктөгү процессорду оңдоо үчүн, UJ_JTAG_IRCODE 0x55 же 0x56 деп коюлушу мүмкүн.
GPIO аркылуу
GPIO аркылуу мүчүлүштүктөрдү оңдоо үчүн UJ параметриTAG _BYPASS тандалды. Бир жана төрт өзөктөрдү GPIO аталыштары же пиндер аркылуу оңдоого болот. SoftConsole v5.3 же андан жогору GPIO'лорду колдонуп мүчүлүштүктөрдү оңдоо сеансын иштетүү үчүн Мүчүлүштүктөрдү оңдоо конфигурациясын төмөнкүдөй орнотуу керек:
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 Pins аркылуу түзмөк чынжырчасы
Негизинен ЖTAG чынжыр, процессордун TDO башка процессордун TDI менен туташат жана ал бардык процессорлор чынжырланганга чейин уланат. Биринчи процессордун TDI жана акыркы процессордун TDO J менен туташатTAG программист бардык процессорлорду чынжырлайт. ДжTAG процессорлордон келген сигналдар CoreJге багытталатTAGМүчүлүштүктөрдү оңдоо, аларды чынжырга байласа болот. Эгер бир нече түзмөктөр аркылуу чынжырлоо аяктаса, CoreJ менен түзмөкTAGМүчүлүштүктөрдү оңдоо башкы түзмөккө айланат.
Ар бир процессорго IR коду бөлүштүрүлбөгөн GPIO мүчүлүштүктөрдү оңдоо сценарийинде, кайсы түзмөктүн мүчүлүштүктөрү оңдолуп жатканын тандоо үчүн өзгөртүлгөн OpenOCD скрипти колдонулат. OpenOCD скрипти тандоо үчүн өзгөртүлгөн, кайсы түзмөк мүчүлүштүктөрү оңдолгон. Mi-V дизайны үчүн file SoftConsole орнотуу жеринде, openocd/scripts/board/ microsemi-riscv.cfg астында табылган. Башка процессорлор үчүн fileлар ошол эле openocd жайгашкан жерде кездешет.
Эскертүү: Мүчүлүштүктөрдү оңдоо конфигурациясынын параметрлери да жаңыртылышы керек, эгерде file деп аталат
1-10-сүрөт. Мүчүлүштүктөрдү оңдоо конфигурациясы
Ачык username-riscv-gpio-chain.cfg, төмөнкү мурункуampэмнени көрүш керек:
1-11-сүрөт. MIV конфигурациясы File
Төмөнкү орнотуулар GPIO аркылуу бир түзмөктүн мүчүлүштүктөрүн оңдоо үчүн иштейт. Чынжырдын мүчүлүштүктөрүн оңдоо үчүн кошумча буйруктарды кошуу керек, андыктан мүчүлүштүктөрү оңдолбогон түзмөктөр айланып өтүү режимине коюлат.
Бир чынжырдагы эки процессор үчүн төмөнкү сample буйругу аткарылат:
Бул Target softcore Processor 1 процессорунун мүчүлүштүктөрүн оңдоого мүмкүндүк берет. Target softcore Processor 0 мүчүлүштүктөрүн оңдоо үчүн төмөнкү буйрук колдонулат:
Эскертүү: Бул эки конфигурациянын ортосундагы бир гана айырма - бул Microsemi RISCV конфигурациясын чакырган булак. file (microsemi-riscv.cfg) же биринчиден, Target softcore Processor 0 мүчүлүштүктөрүн оңдоодо, же экинчиден, Target Softcore Processor 1 мүчүлүштүктөрүн оңдоодо келет. Чынжырдагы экиден ашык түзмөк үчүн кошумча jtag newtaps кошулду. Мисалы үчүнample, эгерде чынжырда үч процессор болсо, анда төмөнкү буйрук колдонулат:
1-12-сүрөт. Мисample Debug System
Интерфейс
Кийинки бөлүмдөр интерфейске байланыштуу маалыматты талкуулайт.
Конфигурация параметрлери
CoreJ үчүн конфигурация параметрлериTAGМүчүлүштүктөрдү оңдоо төмөнкү таблицада сүрөттөлгөн. Эгерде демейкиден башка конфигурация талап кылынса, конфигурациялануучу параметрлер үчүн ылайыктуу маанилерди тандоо үчүн SmartDesign ичиндеги Конфигурация диалог кутусун колдонуңуз.
Таблица 2-1. CoreJTAGМүчүлүштүктөрдү оңдоо конфигурациясынын параметрлери
аты | Жарактуу диапазон | Демейки | Description |
NUM_DEBUG_TGTS | 1-16 | 1 | FlashPro аркылуу мүмкүн болгон мүчүлүштүктөрдү оңдоо максаттарынын саны (UJTAG_DEBUG = 0) 1-16 болуп саналат. GPIO аркылуу мүмкүн болгон мүчүлүштүктөрдү оңдоо максаттарынын саны (UJTAG_DEBUG = 1) 1-4. |
IR_CODE_TGT_x | 0X55-0X64 | 0X55 | JTAG IR коду, ар бир мүчүлүштүктөрдү оңдоо максатына бирден. Көрсөтүлгөн маани бул мүчүлүштүктөрдү оңдоо максаты үчүн уникалдуу болушу керек. Бул мүчүлүштүктөрдү аныктоо максаттуу интерфейси менен байланышкан туннель контроллери IR реестринин мазмуну ушул IR кодуна дал келгенде гана TDOну башкарат жана максаттуу мүчүлүштүктөрдү оңдоо интерфейсин башкарат. |
TGT_ACTIVE_HIGH_RESET_x | 0-1 | 0 | 0: TGT_TRSTN_x чыгышы UJдин активдүү-төмөн URSTB чыгышынын глобалдык формасына туташтырылганTAG macro.1: TGT_TRST чыгышы UJдин активдүү-төмөн URSTB чыгышынын глобалдык инверттелген формасына ички туташтырылганTAG макро. Кандайдыр бир мүчүлүштүктөрдү оңдоо максаты үчүн бул параметр 1ге коюлса, кошумча глобалдык багыттоо ресурсу сарпталат. |
UJTAG_BYPASS | 0-1 | 0 | 0: GPIO мүчүлүштүктөрдү оңдоо өчүрүлгөн, мүчүлүштүктөрдү оңдоо FlashPro аталышы же Embedded FlashPro5.1 аркылуу жеткиликтүү: GPIO мүчүлүштүктөрдү оңдоо иштетилген, мүчүлүштүктөрдү оңдоо колдонуучу тарабынан тактадагы GPIO пиндери аркылуу жеткиликтүү.Эскертүү: Мүчүлүштүктөрдү оңдоо GPIO аркылуу жасалганда, SoftConsole мүчүлүштүктөрдү оңдоо параметрлеринде төмөнкү мүчүлүштүктөрдү оңдоо буйругу аткарылат: “—буйрук “FPGA_TAP N орнотуу”“. |
UJTAG_SEC_EN | 0-1 | 0 | 0: UJTAG макро, эгерде UJ тандалганTAG_BYPASS = 0. 1: UJTAG_SEC макросу, эгерде UJ тандалганTAG_BYPASS= 0.Эскертүү: Бул параметр PolarFire үчүн гана тиешелүү. Башкача айтканда, ҮЙ-БҮЛӨ = 26. |
Сигналдын сүрөттөмөлөрү
Төмөнкү таблицада CoreJ үчүн сигналдын сүрөттөмөлөрү келтирилгенTAGМүчүлүштүктөрдү оңдоо.
Таблица 2-2. CoreJTAGI/O сигналдарын оңдоо
аты | Жарактуу диапазон | Демейки | Description |
NUM_DEBUG_TGTS | 1-16 | 1 | FlashPro аркылуу мүмкүн болгон мүчүлүштүктөрдү оңдоо максаттарынын саны (UJTAG_DEBUG = 0) 1-16 болуп саналат. GPIO аркылуу мүмкүн болгон мүчүлүштүктөрдү оңдоо максаттарынын саны (UJTAG_DEBUG = 1) 1-4. |
IR_CODE_TGT_x | 0X55-0X64 | 0X55 | JTAG IR коду, ар бир мүчүлүштүктөрдү оңдоо максатына бирден. Көрсөтүлгөн маани бул мүчүлүштүктөрдү оңдоо максаты үчүн уникалдуу болушу керек. Бул мүчүлүштүктөрдү аныктоо максаттуу интерфейси менен байланышкан туннель контроллери IR реестринин мазмуну ушул IR кодуна дал келгенде гана TDOну башкарат жана максаттуу мүчүлүштүктөрдү оңдоо интерфейсин башкарат. |
TGT_ACTIVE_HIGH_RESET_x | 0-1 | 0 | 0: TGT_TRSTN_x чыгышы UJдин активдүү-төмөн URSTB чыгышынын глобалдык формасына туташтырылганTAG macro.1: TGT_TRST чыгышы UJдин активдүү-төмөн URSTB чыгышынын глобалдык инверттелген формасына ички туташтырылганTAG макро. Кандайдыр бир мүчүлүштүктөрдү оңдоо максаты үчүн бул параметр 1ге коюлса, кошумча глобалдык багыттоо ресурсу сарпталат. |
UJTAG_BYPASS | 0-1 | 0 | 0: GPIO мүчүлүштүктөрдү оңдоо өчүрүлгөн, мүчүлүштүктөрдү оңдоо FlashPro аталышы же Embedded FlashPro5.1 аркылуу жеткиликтүү: GPIO мүчүлүштүктөрдү оңдоо иштетилген, мүчүлүштүктөрдү оңдоо колдонуучу тарабынан тактадагы GPIO пиндери аркылуу жеткиликтүү.Эскертүү: Мүчүлүштүктөрдү оңдоо GPIO аркылуу жасалганда, SoftConsole мүчүлүштүктөрдү оңдоо параметрлеринде төмөнкү мүчүлүштүктөрдү оңдоо буйругу аткарылат: “—буйрук “FPGA_TAP N орнотуу”“. |
UJTAG_SEC_EN | 0-1 | 0 | 0: UJTAG макро, эгерде UJ тандалганTAG_BYPASS = 0. 1: UJTAG_SEC макросу, эгерде UJ тандалганTAG_BYPASS= 0.Эскертүү: Бул параметр PolarFire үчүн гана тиешелүү. Башкача айтканда, ҮЙ-БҮЛӨ = 26. |
Эскертүүлөр:
- Бардык сигналдар ДжTAG Жогорудагы TAP портторунун тизмеси SmartDesign ичиндеги жогорку деңгээлдеги портторго көтөрүлүшү керек.
- SEC порттору UJ болгондо гана жеткиликтүүTAG_SEC_EN CoreJ аркылуу иштетилгенTAGМүчүлүштүктөрдү оңдоонун GUI конфигурациясы.
- EN_SEC киргизүүнү туташтырууда өзгөчө этият болуңуз. Эгерде EN_SEC жогорку деңгээлдеги портко көтөрүлсө (түзмөктүн киргизүү пини), J учурунда I/O мамлекеттерин конфигурациялоо мүмкүнчүлүгүнө ээ болушуңуз керек.TAG Libero агымында Программа Дизайнынын программалоо бөлүмү жана EN_SEC порту үчүн I/0 абалы (Чыгуу гана) 1ге коюлганын текшериңиз.
Картаны жана сүрөттөмөлөрдү каттоо
CoreJ үчүн реестрлер жокTAGМүчүлүштүктөрдү оңдоо.
Tool Flow
Кийинки бөлүмдөр куралдын агымына байланыштуу маалыматты талкуулайт.
Лицензия
Бул IP ядросун Libero SoC менен колдонуу үчүн лицензия талап кылынбайт.
RTL
Толук RTL коду өзөк жана тесттер үчүн берилген, бул өзөктү SmartDesign менен түзүүгө мүмкүндүк берет. Simulation, Synthesis жана Layout Libero SoC ичинде аткарылышы мүмкүн.
SmartDesign
Мурункуampле ишке ашырылган view CoreJTAGМүчүлүштүктөрдү оңдоо төмөнкү сүрөттө көрсөтүлгөн. Өзөктөрдү түзүү жана түзүү үчүн SmartDesignти колдонуу боюнча көбүрөөк маалымат алуу үчүн, Libero® SoC Колдонуучунун колдонмосунда DirectCore колдонууну караңыз.
4-1-сүрөт. SmartDesign CoreJTAGМүчүлүштүктөрдү оңдоо View колдонуу менен ЖTAG Header
4-2-сүрөт. SmartDesign CoreJTAGGPIO Pins аркылуу мүчүлүштүктөрдү оңдоо
CoreJ конфигурациялануудаTAGSmartDesign'да мүчүлүштүктөрдү оңдоо
Негизги SmartDesign конфигурациясынын GUI аркылуу конфигурацияланган. МурункуampGUI ле төмөнкү сүрөттө көрсөтүлгөн.
4-3-сүрөт. CoreJ конфигурациялануудаTAGSmartDesign'да мүчүлүштүктөрдү оңдоо
PolarFire үчүн, UJTAG_SEC UJ тандайтTAGUJ ордуна _SEC макросуTAG макро качан UJTAG_BYPASS өчүрүлгөн. Башка бардык үй-бүлөлөргө көңүл бурулбайт.
Мүчүлүштүктөрдү оңдоо максаттарынын саны UJ менен 16 мүчүлүштүктөрдү оңдоо максаттарына чейин конфигурацияланатTAG_BYPASS өчүрүлгөн жана UJ менен 4 чейин мүчүлүштүктөрдү оңдоо максаттарыTAG_BYPASS иштетилди.
UJTAG_BYPASS UJ аркылуу мүчүлүштүктөрдү оңдоону тандайтTAG жана FlashPro башын жана GPIO пиндери аркылуу мүчүлүштүктөрдү оңдоо.
Максаттуу № IR Code бул ДжTAG Мүчүлүштүктөрдү оңдоо максатына берилген IR коду. Бул көрсөтүлгөн диапазондогу уникалдуу маани болушу керек Таблица 2-1.
Симуляция агымдары
Колдонуучунун тестирлөөчүсү CoreJ менен камсыздалганTAGМүчүлүштүктөрдү оңдоо. Симуляцияларды иштетүү үчүн:
- SmartDesign ичиндеги колдонуучунун сыноо агымын тандаңыз.
- Түзүү панелинен Сактоо жана Түзүү баскычын чыкылдатыңыз. Core Configuration GUIден колдонуучунун сынагын тандаңыз.
SmartDesign Libero долбоорун түзгөндө, колдонуучунун тестирлөөчүсүн орнотот fileс. Колдонуучунун тестин иштетүү үчүн:
- Дизайн тамырын CoreJге коюңузTAGLibero дизайн иерархия панелинде мүчүлүштүктөрдү оңдоо.
- Libero Дизайн агымы терезесинде Алдын ала синтезделген дизайнды текшерүү > Окшошту басыңыз. Бул ModelSimди баштап, симуляцияны автоматтык түрдө иштетет.
Либеродогу синтез
Синтезди иштетүү үчүн:
- Өзөктү синтездөө үчүн Libero SoC Design Flow терезесиндеги Синтездөө сөлөкөтүн чыкылдатыңыз. Же болбосо, Дизайн агымы терезесинде Синтездөө опциясын оң баскыч менен чыкылдатып, Интерактивдүү ачууну тандаңыз. Синтез терезеси Synplify® долбоорун көрсөтөт.
- Run сөлөкөтүн чыкылдатыңыз.
Эскертүү: RTG4 үчүн убактылуу окуянын (SET) жумшартылган эскертүүсү бар, аны этибарга албай коюуга болот, анткени бул IP иштеп чыгуу максатында гана колдонулат жана радиациялык чөйрөдө колдонулбайт.
Либеродогу жер жана маршрут
Синтез аяктагандан кийин, жайгаштыруу процессин баштоо үчүн Libero SoC ичиндеги Орун жана Маршрут сөлөкөтүн чыкылдатыңыз.
Аппаратты программалоо
Эгер UJAG_SEC функциясы колдонулса жана EN_SEC жогорку деңгээлдеги портко көтөрүлсө (түзмөктүн киргизүү пини), сиз J учурунда I/O мамлекеттерин конфигурациялоо мүмкүнчүлүгүнө ээ болушуңуз керек.TAG Libero агымында Программа Дизайнынын программалоо бөлүмү жана EN_SEC порту үчүн I/0 абалы (Чыгуу гана) 1ге коюлганын текшериңиз.
Бул конфигурация JTAG түзмөктү кайра программалоо үчүн порт, анткени аныкталган Чек ара Скандоо Регистринин (BSR) мааниси кайра программалоо учурунда EN_SECдеги каалаган тышкы логикалык деңгээлди жокко чыгарат.
Системалык интеграция
Кийинки бөлүмдөрдө система интеграциясына байланыштуу маалымат талкууланат.
IGLOO2/RTG4 үчүн система деңгээлинин дизайны
Төмөнкү сүрөттө J аткаруу үчүн долбоорлоо талаптары көрсөтүлгөнTAG SoftConsoleден Jге чейин кездемеде жайгашкан софткор процессорунун мүчүлүштүктөрүн оңдооTAG IGLOO2 жана RTG4 түзмөктөрү үчүн интерфейс.
Сүрөт 5-1. RTG4/IGLOO2 ДжTAG Debug Design
SmartFusion2 үчүн система деңгээлинин дизайны
Төмөнкү сүрөттө J аткаруу үчүн долбоорлоо талаптары көрсөтүлгөнTAG SoftConsoleден Jге чейин кездемеде жайгашкан софткор процессорунун мүчүлүштүктөрүн оңдооTAG SmartFusion2 түзмөктөрү үчүн интерфейс.
5-2-сүрөт. SmartFusion2 ДжTAG Debug Design
UJTAG_SEC
PolarFire үй-бүлөсү үчүн бул релиз колдонуучуга UJ ортосунда тандоо мүмкүнчүлүгүн беретTAG жана UJTAG_SEC, UJTAGGUIдеги _SEC_EN параметри кайсынысын каалаганын тандоо үчүн колдонулат.
Төмөнкү сүрөттө UJдин физикалык интерфейстерин чагылдырган жөнөкөй диаграмма көрсөтүлгөнTAG/UJTAG_SEC PolarFire.
5-3-сүрөт. PolarFire UJTAG_SEC Макро
Дизайн чектөөлөрү
CoreJ менен дизайнTAGМүчүлүштүктөрдү оңдоо колдонмодон TCK саат доменинде убакыт анализин колдонууга уруксат берүү үчүн дизайн агымындагы чектөөлөрдү сактоону талап кылат.
Чектөөлөрдү кошуу үчүн:
- Эгерде Libero v11.7 же андан жогорураак версиясында Өркүндөтүлгөн чектөө агымы колдонулса, DesignFlow терезесинде Чектеулер > Чектөөлөрдү башкарууну эки жолу чыкылдатып, Убакыт өтмөгүн чыкылдатыңыз.
- Чектөө менеджери терезесинин Убакыт өтмөгүндө жаңы SDC түзүү үчүн Жаңы чыкылдатыңыз file, жана атаңыз file. Дизайн чектөөлөрү бул бош SDCге киргизиле турган саат булагынын чектөөлөрүн камтыйт file.
- Эгерде Libero v11.7 же андан жогорку версиясында классикалык чектөө агымы колдонулса, Дизайн агымы терезесинде Чектөөлөрдү түзүү > Убакыт чектөөсүн оң баскыч менен чыкылдатып, андан кийин Жаңы чектөөнү түзүүнү чыкылдатыңыз. Бул жаңы SDC түзөт file. Дизайн чектөөлөрү бул бош SDCге киргизилген саат булагынын чектөөлөрүн камтыйт file.
- TCK мезгилин жана жарым мезгилди эсептеңиз. Мүчүлүштүктөрдү оңдоо FlashPro менен аткарылганда TCK 6 МГцге коюлат жана мүчүлүштүктөрдү оңдоо FlashPro30 тарабынан колдоого алынганда 5 МГц максималдуу жыштыгына коюлат. Бул кадамды аткаргандан кийин, SDCге төмөнкү чектөөлөрдү киргизиңиз file:
түзүү_саат -аты { TCK } \- мезгил TCK_PERIOD \
- толкун формасы { 0 TCK_HALF_PERIOD } \ [ get_ports { TCK } ] Мурунample, 6 МГц TCK жыштыгын колдонгон долбоор үчүн төмөнкү чектөөлөр колдонулат.
түзүү_саат -аты { TCK } \ - мезгил 166.67 \
- толкун формасы {0 83.33} \ [get_ports {TCK}]
- Бардык чектөөлөрдү бириктириңиз fileлар менен синтез, жер жана маршрут жана убакытты текшерүү сtagичинде Чектөө менеджери > Убакыт өтмөгү. Бул SDC үчүн тиешелүү белгилөө кутучаларын тандоо менен аяктайт fileлар, анда чектөөлөр киргизилген
Кайра карап чыгуу тарыхы
Порт аты | Туурасы | Багыт | Description |
JTAG TAP порттору | |||
TDI | 1 | Киргизүү | Test Data In. TAPдан сериялык маалыматтарды киргизүү. |
TCK | 1 | Киргизүү | Сыноо сааты. CoreJ ичиндеги бардык ырааттуу элементтерге саат булагыTAGМүчүлүштүктөрдү оңдоо. |
TMS | 1 | Киргизүү | Сыноо режимин тандоо. |
TDO | 1 | Чыгуу | Сыноо маалыматтары. ТАПка сериялык маалыматтарды чыгаруу. |
TRSTB | 1 | Киргизүү | Сыноо калыбына келтирүү. TAPдан активдүү төмөнкү баштапкы абалга келтирүү киргизүү. |
JTAG Максаттуу X порттору | |||
TGT_TDO_x | 1 | Киргизүү | Мүчүлүштүктөрдү оңдоо максатынан TAPга дайындарды сынап көрүңүз. Максаттуу TDO портуна туташыңыз. |
TGT_TCK_x | 1 | Чыгуу | Максаттуу x мүчүлүштүктөрүн оңдоо үчүн Сааттын чыгышын сынаңыз. TCK CoreJ ичинде глобалдык, төмөн ийриликтүү тармакка көтөрүлөтTAGМүчүлүштүктөрдү оңдоо. |
TGT_TRST_x | 1 | Чыгуу | Active-High Test Reset. TGT_ACTIVE_HIGH_RESET_x =1 болгондо гана колдонулат |
TGT_TRSTN_x | 1 | Чыгуу | Active-Low Test Reset. TGT_ACTIVE_HIGH_RESET_x =0 болгондо гана колдонулат |
TGT_TMS_x | 1 | Чыгуу | Сыноо режими X максаттуу мүчүлүштүктөрдү оңдоо үчүн чыгарууну тандаңыз. |
TGT_TDI_x | 1 | Чыгуу | Test Data In. Мүчүлүштүктөрдү оңдоо максатынан сериялык маалыматтарды киргизүү x. |
UJTAG_BYPASS_TCK_x | 1 | Киргизүү | GPIO пинден максаттуу x мүчүлүштүктөрүн оңдоо үчүн Саат киргизүүнү сынаңыз. |
UJTAG_BYPASS_TMS_x | 1 | Киргизүү | Сыноо режими GPIO пинден максаттуу x мүчүлүштүктөрүн оңдоо үчүн тандаңыз. |
UJTAG_BYPASS_TDI_x | 1 | Киргизүү | Test Data In, GPIO пинден максаттуу x мүчүлүштүктөрүн оңдоо үчүн Сериялык маалыматтар. |
UJTAG_BYPASS_TRSTB_x | 1 | Киргизүү | Сыноо калыбына келтирүү. GPIO пинден максаттуу x мүчүлүштүктөрүн оңдоо үчүн киргизүүнү баштапкы абалга келтириңиз. |
UJTAG_BYPASS_TDO_x | 1 | Чыгуу | Сыноо маалыматтары, GPIO пининен мүчүлүштүктөрдү оңдоо максатынан алынган сериялык маалыматтар. |
SEC порттору | |||
EN_SEC | 1 | Киргизүү | Коопсуздукту иштетет. TAPга тышкы TDI жана TRSTB киргизүүнү жокко чыгаруу үчүн колдонуучунун дизайнын иштетет.Абайлаңыз: Бул портту туташтырууда өзгөчө этият болуңуз. Көбүрөөк маалымат алуу үчүн төмөнкү эскертүүнү жана Түзмөктү программалоону караңыз. |
TDI_SEC | 1 | Киргизүү | TDI Коопсуздукту жокко чыгаруу. EN_SEC ЖОГОРКУ болгондо TAPга тышкы TDI киргизүүнү жокко чыгарат. |
TRSTB_SEC | 1 | Киргизүү | TRSTB Коопсуздукту жокко чыгаруу. SEC_EN ЖОГОРКУ болгондо TAPга тышкы TRSTB киргизүүнү жокко чыгарат. |
UTRSTB | 1 | Чыгуу | Сынак баштапкы абалга келтирилген монитор |
UTMS | 1 | Чыгуу | Сыноо режими Мониторду тандоо |
Микрочип Webсайт
Microchip биздин аркылуу онлайн колдоо көрсөтөт webсайтында www.microchip.com/. Бул webсайт жасоо үчүн колдонулат fileс жана маалымат кардарларга оңой жеткиликтүү. жеткиликтүү мазмундун кээ бирлери төмөнкүлөрдү камтыйт:
- Продукт колдоо – Маалымат баракчалары жана каталар, өтүнмөнүн эскертүүлөрү жана сampпрограммалар, дизайн ресурстары, колдонуучунун колдонмолору жана аппараттык камсыздоо документтери, акыркы программалык камсыздоо релиздери жана архивдик программа
- Жалпы техникалык колдоо – Көп берилүүчү суроолор (FAQ), техникалык колдоо сурамдары, онлайн талкуу топтору, Microchip дизайн өнөктөш программасынын мүчөлөрүнүн тизмеси
- Микрочиптин бизнеси – Продукцияны тандоо жана буйрутма берүү боюнча көрсөтмөлөр, акыркы Microchip пресс-релиздери, семинарлардын жана иш-чаралардын тизмеси, Microchip сатуу кеңселеринин тизмеси, дистрибьюторлор жана фабрика өкүлдөрү
Продукцияны өзгөртүү жөнүндө кабарлоо кызматы
Микрочиптин өнүмдөрүн өзгөртүү боюнча эскертме кызматы кардарларды Microchip өнүмдөрүнөн кабардар кылып турууга жардам берет. Жазылуучулар белгилүү бир продукт үй-бүлөсүнө же кызыккан өнүктүрүү куралына байланыштуу өзгөрүүлөр, жаңыртуулар, оңдоолор же каталар болгондо электрондук почта билдирүүсүн алышат.
Катталуу үчүн, өтүңүз www.microchip.com/pcn жана Каттоо нускамаларын аткарыңыз Кардарларды колдоо Microchip өнүмдөрүн колдонуучулар бир нече каналдар аркылуу жардам ала алышат:
- Дистрибьютор же өкүл
- Жергиликтүү сатуу кеңсеси
- Embedded Solutions Engineer (ESE) Техникалык колдоо Кардарлар колдоо үчүн дистрибьюторуна, өкүлүнө же ESEге кайрылышы керек. Кардарларга жардам берүү үчүн жергиликтүү сатуу кеңселери да бар. Бул документте сатуу кеңселеринин жана жайгашкан жерлердин тизмеси камтылган.
Техникалык колдоо аркылуу жеткиликтүү webсайт: www.microchip.com/support
Микрочип түзмөктөрүнүн кодун коргоо өзгөчөлүгү
Микрочип түзмөктөрүндөгү кодду коргоо функциясынын төмөнкү маалыматтарына көңүл буруңуз:
- Микрочип өнүмдөрү алардын микрочиптин маалымат баракчасында камтылган спецификацияларга жооп берет.
- Microchip анын өнүмдөрүнүн үй-бүлөсү максаттуу түрдө жана кадимки шарттарда колдонулганда коопсуз деп эсептейт.
- Microchip түзүлүштөрүнүн кодду коргоо функцияларын бузууга аракет кылууда чынчыл эмес жана мүмкүн мыйзамсыз ыкмалар колдонулуп жатат. Биз бул ыкмалар Microchip өнүмдөрүн Microchipтин маалымат баракчаларында камтылган операциялык спецификациялардан тышкары колдонууну талап кылат деп ишенебиз. Бул коддун коргоо функцияларын бузуу аракеттери, кыязы, Microchipтин интеллектуалдык менчик укуктарын бузбастан ишке ашырылышы мүмкүн эмес.
- Microchip өзүнүн кодунун бүтүндүгүнө тынчсызданган бардык кардар менен иштөөгө даяр.
- Microchip же башка жарым өткөргүч өндүрүүчүсү да анын кодунун коопсуздугуна кепилдик бере албайт. Кодду коргоо биз буюмдун "сынылбастыгына" кепилдик беребиз дегенди билдирбейт. Кодду коргоо дайыма өнүгүп турат. Микрочипте биз өнүмдөрүбүздүн кодду коргоо функцияларын тынымсыз өркүндөтүп турууга умтулабыз. Микрочиптин кодду коргоо функциясын бузуу аракети Digital Millennium Copyright Act мыйзамын бузуу болушу мүмкүн. Эгерде мындай актылар сиздин программалык камсыздооңузга же башка автордук укук менен корголгон чыгармага уруксатсыз кирүүгө жол берсе, анда сиз ошол Мыйзамга ылайык жардам сурап сотко кайрылууга укугуңуз бар.
Юридикалык эскертүү
Бул басылмада камтылган маалымат Microchip өнүмдөрүн долбоорлоо жана колдонуу максатында гана берилген. Түзмөктүн тиркемелери жана башка ушул сыяктуу маалымат сизге ыңгайлуу болушу үчүн гана берилет жана жаңыртуулар менен алмаштырылышы мүмкүн. Колдонмоңуз сиздин спецификацияларыңызга жооп бериши үчүн сиздин милдетиңиз.
БУЛ МААЛЫМАТ МИКРОЧИП МЕНЕН «БОЛГОНДОЙ» БЕРИЛГЕН. МИКРОЧИП ЭЧ КАЧАН ӨКҮЛЧҮЛҮКТӨРГӨ ЖАЗБАЙТ
ЖЕ ТҮРДӨГҮ КЕПИЛДИКТЕР ТУУРАЛУУ ЖЕ КЫЙЫНТЫК, ЖАЗУУ ЖЕ ООЗЕКЧЕ, МЫЙЗАМДУУ
ЖЕ БАШКА ЖОЛДО, МААЛЫМАТТАРГА БАЙЛАНЫШТЫ, БИРОК МЕНЕН ЧЕК ЭМЕС
БУЗБООГО, СОВЕТЧИНИН ЖӨНДӨМДҮГҮНӨ ЖАНА БЕЛГИЛУУ МАКСАТКА ЖАЙЫКТЫГЫНЫН КЕПИЛДИКТЕРИ ЖЕ АНЫН АБАЛЫНА, САПАТЫНА ЖЕ АТКАРЫЛУУСУНА БАЙЛАНЫШТУУ КЕПИЛДИКТЕР. ЭЧ КАЧАН МИКРОЧЫП КЫЙЫР, АТАЙЫН, ЖАЗАЛУУЧУ, КОКУСУСУ ЖЕ ЖОГОРУЛАТКАН ЖОГОЛУШУ, ЗЫЯН, БААСЫ ЖЕ ЧЫГЫМДАР ҮЧҮН ЖООПКЕРЧИЛИКТИ АЛБАЙТ. ИП \МУМКУНЧУЛУК ЖОНУНДО КЕЦЕШИЛДИ ЖЕ ЗЫЯНДАР АЛЫНГАН ЭКЕН. МЫЙЗАМ ТАРАПКАН ТОЛУК ДАЛАМДА МИКРОЧИПТИН БААРДЫК ДОоматтар боюнча ЖООПКЕРЧИЛИГИ МААЛЫМАТТАРГА ЖЕ АНЫ ПАЙДАЛАНУУГА БАЙЛАНЫШТУУ ЭМЕС ЖӨЛӨМӨНҮН СӨЛМӨГҮНӨН АШПАЙТ . Микрочип түзүлүштөрүн жашоону колдоо жана/же коопсуздук тиркемелеринде колдонуу толугу менен сатып алуучуга жүктөлөт жана сатып алуучу микрочипти мындай колдонуудан келип чыккан бардык жана бардык зыяндардан, дооматтардан, костюмдардан же чыгашалардан коргоого, ордун толтурууга жана зыянсыз кармоого макул болот. Эгерде башкасы көрсөтүлбөсө, эч кандай лицензия кыйыр түрдө же башка түрдө Microchip интеллектуалдык менчик укуктарына ылайык берилбейт.
АМЕРИКА | АЗИЯ/ТЫНЧ ОФИКА | АЗИЯ/ТЫНЧ ОФИКА | ЕВРОПА |
Корпоративдик кеңсе2355 West Chandler Blvd. Чандлер, AZ 85224-6199Тел: 480-792-7200Факс: 480-792-7277Техникалык колдоо: www.microchip.com/support Web Дарек: www.microchip.com АтлантаДулут, GATel: 678-957-9614Факс: 678-957-1455Остин, TXТел: 512-257-3370Бостон Вестборо, MA Тел: 774-760-0087Факс: 774-760-0088ЧикагоItasca, ILТел: 630-285-0071Факс: 630-285-0075ДалласAddison, TXTel: 972-818-7423Факс: 972-818-2924ДетройтNovi, MITel: 248-848-4000Хьюстон, TXТел: 281-894-5983Индианаполис Ноблсвилл, ИН Тел: 317-773-8323Факс: 317-773-5453Тел: 317-536-2380Лос-Анжелес Mission Viejo, CA Тел: 949-462-9523Факс: 949-462-9608Тел: 951-273-7800Роли, NCТел: 919-844-7510Нью-Йорк, Нью-ЙоркТел: 631-435-6000Сан-Хосе, CAТел: 408-735-9110Тел: 408-436-4270Канада – ТоронтоТел: 905-695-1980Факс: 905-695-2078 | Австралия – СиднейТел: 61-2-9868-6733Кытай – ПекинТел: 86-10-8569-7000Кытай – ЧэндуТел: 86-28-8665-5511Кытай – ЧунцинТел: 86-23-8980-9588Кытай – ДунгуанТел: 86-769-8702-9880Кытай – ГуанчжоуТел: 86-20-8755-8029Кытай – ХанчжоуТел: 86-571-8792-8115Кытай – Гонконг САРТел: 852-2943-5100Кытай – НанкинТел: 86-25-8473-2460Кытай – ЦиндаоТел: 86-532-8502-7355Кытай – ШанхайТел: 86-21-3326-8000Кытай – ШэньянТел: 86-24-2334-2829Кытай – ШэньчжэньТел: 86-755-8864-2200Кытай – СучжоуТел: 86-186-6233-1526Кытай - УханьТел: 86-27-5980-5300Кытай – СианьТел: 86-29-8833-7252Кытай – СямэньТел: 86-592-2388138Кытай – ЧжухайТел: 86-756-3210040 | Индия – БангалорТел: 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Дания – КопенгагенTel: 45-4485-5910Fax: 45-4485-2829Финляндия – ЭспооТел: 358-9-4520-820Франция – ПарижTel: 33-1-69-53-63-20Fax: 33-1-69-30-90-79Германия – ГарчингТел: 49-8931-9700Германия – ХаанТел: 49-2129-3766400Германия – ХайльброннТел: 49-7131-72400Германия – КарлсруэТел: 49-721-625370Германия – МюнхенTel: 49-89-627-144-0Fax: 49-89-627-144-44Германия – РозенхаймТел: 49-8031-354-560Израиль – РаананаТел: 972-9-744-7705Италия – МиланTel: 39-0331-742611Fax: 39-0331-466781Италия – ПадоваТел: 39-049-7625286Нидерланды – ДруненTel: 31-416-690399Fax: 31-416-690340Норвегия – ТронхеймТел: 47-72884388Польша – ВаршаваТел: 48-22-3325737Румыния – БухарестTel: 40-21-407-87-50Испания – МадридTel: 34-91-708-08-90Fax: 34-91-708-08-91Швеция – ГетебергTel: 46-31-704-60-40Швеция – СтокгольмТел: 46-8-5090-4654Улуу Британия - ВокингемTel: 44-118-921-5800Fax: 44-118-921-5820 |
Документтер / Ресурстар
![]() |
Microchip Technology CoreJTAGDebug Processors [pdf] Колдонуучунун колдонмосу CoreJTAGМүчүлүштүктөрдү оңдоо процессорлору, CoreJTAGМүчүлүштүктөрдү оңдоо, процессорлор |