I-Microchip Technology Core JTAG ISikhokelo sokuSebenzisa se-Debug
Intshayelelo
UCore JTAG Debug v4.0 iququzelela udibaniso lweJoint Test Action Group (JTAG) iiprosesa ezithambileyo ezihambelanayo kwi-JTAG I-TAP okanye iNgeniso yeNjongo ngokuBanzi (i-GPIO) yezikhonkwane zokulungiswa kweempazamo. Lo ngundoqo we-IP uququzelela ukulungiswa kweeprosesa eziphezulu ze-16 ezithambileyo ngaphakathi kwesixhobo esinye, kwaye ikwabonelela ngenkxaso yokulungiswa kweeprosesa kwizixhobo ezine ezahlukeneyo kwi-GPIO.
Iimbonakalo
CoreJTAGDebug inezi mpawu zilandelayo:
- Ibonelela ngelaphu lokungena kwi-JTAG ujongano ngeJTAG TAP
- Ibonelela ngelaphu lokungena kwi-JTAG ujongano ngokusebenzisa izikhonkwane zeGPIO.
- Qwalasela inkxaso yeKhowudi ye-IR ye-JTAG itonela.
- Ixhasa ukudityaniswa kwezixhobo ezininzi ngeJTAG TAP
- Ixhasa i-multi-processor debugging.
- Ikhuthaza iwotshi eyahlukileyo kunye nokusetha kwakhona imiqondiso kwimithombo yendlela ephantsi.
- Ixhasa ukusetwa kwakhona kwethagethi esebenzayo-phantsi kunye nesebenzayo-phezulu.
- Ixhasa uJTAG Ujongano loKhuseleko lwesiNxulumaniso (UJTAG_SEC) yezixhobo zePolarFire.
Core Version
Olu xwebhu lusebenza kwi-CoreJTAGDebug v4.0
Iintsapho ezixhaswayo
- I-PolarFire®
- I-RTG4™
- IGLOO® 2
- I-SmartFusion® 2
- I-SmartFusion
- I-ProASIC3/3E/3L
- IGLOO
- IGLOOe/+
Ukusetyenziswa kwesixhobo kunye nokuSebenza
Usetyenziso kunye nedatha yokusebenza zidweliswe kule theyibhile ilandelayo yeentsapho zesixhobo esixhaswayo. Idatha edweliswe kule theyibhile ibonisa kuphela. Ukusetyenziswa kwesixhobo ngokubanzi kunye nokusebenza kondoqo kuxhomekeke kwinkqubo.
Itheyibhile 1. Ukusetyenziswa kwesixhobo kunye nokuSebenza
Usapho | Iithayile ezilandelelanayo | Indibaniselwano | Iyonke | Ukusetyenziswa Isixhobo | Iyonke % | Ukusebenza (MHz) |
Umlilo wePolar | 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 |
I-SmartFusion | 17 | 151 | 4608 | A2F200M3F | 3.65 | 63.53 |
IGLOO | 17 | 172 | 3072 | AFL125V5 | 6.15 | 69.34 |
I-ProASIC3 | 17 | 157 | 13824 | I-A3P600 | 1.26 | 50 |
Phawula: Idatha kule theyibhile yaphunyezwa kusetyenziswa iVerilog RTL ngodibaniso oluqhelekileyo kunye nezicwangciso zokubeka kwi -1 iindawo. Iiparamitha zomgangatho ophezulu okanye iigenerics zishiywe kwimimiselo emiselweyo.
Inkcazo esebenzayo
CoreJTAGUkulungisa ingxaki usebenzisa i-UJTAG i-macro enzima ukunika ufikelelo kwi-JTAG ujongano oluvela kwilaphu leFPGA. I-UJTAG i-macro enzima iququzelela ukudibanisa kwimveliso ye-MSS okanye i-ASIC TAP yokulawula ukusuka kwelaphu. Kuphela, umzekelo omnye we-UJTAG i-macro ivumelekile kwilaphu.
Umfanekiso 1-1. CoreJTAGDebug Block Diagram
CoreJTAGUlungiso lweempazamo luqulathe umiselo lwe uj_jtag umlawuli wetonela, osebenzisa i-JTAG umlawuli wetonela ukuququzelela uJTAG ukudibanisa phakathi komdwelisi weFlashPro kunye neprosesa ye-softcore ekujoliswe kuyo. Iprosesa yeSoftcore idityaniswe ngeFPGA's JTAG izikhonkwane zojongano. Iskena se-IR kuJTAG ujongano alufikeleleki kwilaphu leFPGA. Yiyo loo nto, iprothokholi yetonela iyafuneka ukwenza lula i-IR kunye ne-DR scans kwithagethi yolungiso, exhasa umgangatho woshishino J.TAG ujongano. Umlawuli wetonela ucacisa ipakethi yetonela edluliselwe njenge-DR scan kwaye ivelise isiphumo se-IR okanye i-DR scan, ngokusekelwe kwimixholo yepakethi yetonela kunye nemixholo yerejista ye-IR enikezelwe nge-UIREG. Umlawuli wetonela uphinde uchaze ipakethe yetonela, xa imixholo yerejista ye-IR ihambelana nekhowudi yayo ye-IR.
Umfanekiso 1-2. Iprotocol yePakethi yeTunnel
Iparameter yoqwalaselo inika uqwalaselo lwekhowudi ye-IR esetyenziswa ngumlawuli wetonela. Ukuququzelela ukulungiswa kweeprosesa ezininzi ze-softcore ngaphakathi koyilo olunye, inani labalawuli betonela abaqinisekisiweyo bayalungiseka ukusuka kwi-1-16, ukubonelela nge-J.TAG ujongano oluthobelayo kumqhubekekisi ngamnye ekujoliswe kuwo. Ezi processors ekujoliswe kuzo ziyakwazi ukujongana nazo ngekhowudi eyodwa ye-IR eseti ngexesha lokwenyani.
I-CLKINT okanye isithinteli se-BFR simiselwe kumgca we-TGT_TCK wojongano lolungiso lweempazamo kumqhubekekisi ngamnye.
Umgca we-URSTB osuka e-UJTAG i-macro (TRSTB) inyuswe ibe ngumthombo wehlabathi ngaphakathi kwe-CoreJTAGDebug. Isiguquli esikhethiweyo sibekwe kumgca weTGT_TRST ngaphakathi kweCoreJTAGUlungiso lweempazamo kuqhagamshelo kwithagethi yolungiso, ekulindeleke ukuba idityaniswe kumthombo osebenzayo-ophezulu wokusetha kwakhona. Iqwalaselwe xa kucingelwa ukuba isignali ye-TRSTB engenayo evela kwi-JTAG I-TAP iyasebenza ephantsi. Ukuba olu lungelelwaniso lufuna enye okanye iithagethi ezininzi zolungiso, isibonelelo esongezelelweyo sendlela yehlabathi siya kusetyenziswa.
Umgca we-URSTB osuka e-UJTAG i-macro (TRSTB) inyuswe ibe ngumthombo wehlabathi ngaphakathi kwe-CoreJTAGDebug. Isiguquli esikhethiweyo sibekwe kumgca weTGT_TRST ngaphakathi kweCoreJTAGUlungiso lweempazamo kuqhagamshelo kwithagethi yolungiso, ekulindeleke ukuba idityaniswe kumthombo osebenzayo-ophezulu wokusetha kwakhona. Iqwalaselwe xa kucingelwa ukuba isignali ye-TRSTB engenayo evela kwi-JTAG I-TAP iyasebenza ephantsi. TGT_TRSTN sisiphumo esisebenzayo esisezantsi senjongo yolungiso lweempazamo. Ukuba olu lungelelwaniso lufuna enye okanye iithagethi ezininzi zolungiso, isibonelelo esongezelelweyo sendlela yehlabathi siya kusetyenziswa.
Umfanekiso 1-3. CoreJTAGDebug Uthotho lweDatha kunye neClock
Isixhobo Chaining
Jonga kwiFPGA Programming User Guides kwibhodi ethile yophuhliso okanye usapho. Ibhodi nganye yophuhliso inokusebenza ngokwahlukileyo voltages, kwaye unokukhetha ukuqinisekisa ukuba kuyenzeka ngamaqonga abo ophuhliso. Kwakhona, ukuba usebenzisa iibhodi ezininzi zophuhliso, qinisekisa ukuba, zabelana ngokulinganayo.
Ngokusebenzisa i-FlashPro Header
Ukuxhasa ukudityaniswa kwezixhobo ezininzi kwilaphu usebenzisa i-header yeFlashPro, iimeko ezininzi ze-uj_jtag ziyafuneka. Olu guqulelo lwe-core lubonelela ngokufikelela kubuninzi be-16 cores ngaphandle kwesidingo sokwenza uj_jtag. Ingundoqo nganye ineKhowudi ye-IR eyodwa (ukusuka kwi-0x55 ukuya kwi-0x64) eya kubonelela ngokufikelela kwi-core ethile ehambelana nekhowudi ye-ID.
Umfanekiso 1-4. Iiprosesa ezininzi kwisixhobo esinye kwisixhobo esinye
Ukusebenzisa iCoreJTAGDebug kwizixhobo ezininzi, esinye sezixhobo kufuneka sibe yinkosi. Esi sixhobo sineCoreJTAGDebug core. Iprosesa nganye idityaniswa ngolu hlobo lulandelayo:
Umfanekiso 1-5. Iiprosesa ezininzi kuzo zonke izixhobo ezimbini
Ukulungisa undoqo kwenye ibhodi, iJTAG imiqondiso evela CoreJTAGI-Debug inyuselwe kwizikhonkwane zomgangatho ophezulu kwi-SmartDesign. Ezi ke ziqhagamshelwe kuJTAG imiqondiso ngqo kwiprosesa.
Phawula: A CoreJTAGUlungiso lweempazamo, kuyilo lwebhodi yesibini, alunyanzelekanga Qaphela ukuba i-UJ_JTAG i-macro kunye ne-FlashPro header ayisetyenziswanga kuyilo lwebhodi yesibini.
Ukukhetha iprosesa yokulungiswa kweempazamo kwiSoftConsole, cofa uhlengahlengiso lolungiso, kwaye emva koko ucofe iDebugger ithebhu.
Umyalelo, oboniswe kumfanekiso olandelayo, uyaphunyezwa.
Umfanekiso 1-6. ULungiselelo lweDebugger UJ_JTAG_IRCODE
I-UJ_JTAG_IRCODE ingatshintshwa kuxhomekeke ekubeni yeyiphi iprosesa oyilungisayo. Umzekeloample: ukulungisa ingxaki kwiprosesa kwiSixhobo 0, i UJ_JTAG_IRCODE inokumiselwa ku-0x55 okanye 0x56.
Nge-GPIO
Ukulungisa ingxaki phezu kweGPIO, iparameter UJTAG _BYPASS ikhethiwe. I-core enye kunye ne-5.3 inokuthi ihlaziywe phezu kweentloko ze-GPIO okanye izikhonkwane. Ukuqhuba iseshoni yolungiso lweempazamo usebenzisa iiGPIOs ezisuka kwiSoftConsole vXNUMX okanye ngaphezulu, uBumbeko lweDebug kufuneka lusekwe ngolu hlobo lulandelayo:
Umfanekiso 1-7. Debugger Configuration GPIO
Phawula: Ukuba ulungisa iimpazamo kwi-GPIO, awukwazi ukulungisa iimpazamo ngaxeshanye kwi-FlashPro Header okanye i-Embedded FlashPro5, kwiibhodi zophuhliso. Umzekeloample: I-FlashPro Header okanye i-Embedded FlashPro5 iyafumaneka ukuququzelela ukulungisa ingxaki usebenzisa i-Chonga okanye i-SmartDebug.
Umfanekiso 1-8. Ukulungisa iimpazamo ngaphaya kwezikhonkwane zeGPIO
Isixhobo sokuTyaniswa nge-GPIO Izikhonkwane
Ukuxhasa ikhonkco lezixhobo ezininzi ngeGPIO, i-UJTAG_BYPASS iparameter kufuneka ikhethwe. Emva koko i-TCK, i-TMS, kunye neempawu ze-TRSTb zinokunyuselwa kumazibuko akumgangatho ophezulu. Zonke iiprosesa ekujoliswe kuzo zine-TCK, i-TMS, kunye ne-TRSTb. Ezi aziboniswanga ngezantsi.
Umfanekiso 1-9. I-Device Chaining Ngezikhonkwane ze-GPIO
Kwisiseko sikaJTAG chain, i-TDO yeprosesa iqhagamshela kwi-TDI yenye iprosesa, kwaye iyaqhubeka de bonke abaqhubekekisi babotshwe ngamatyathanga, ngale ndlela. I-TDI yeprosesa yokuqala kunye ne-TDO yeprosesa yokugqibela iqhagamshela kwi-JTAG umdwelisi wenkqubo edibanisa zonke iiprosesa. UJTAG Iimpawu ezivela kubaqhubekekisi zihanjiswa kwiCoreJTAGDebug, apho banokubotshwa khona. Ukuba ukudibanisa kwizixhobo ezininzi kugqityiwe, isixhobo esineCoreJTAGI-Debug iba sesona sixhobo siphambili.
Kwimeko ye-GPIO debug, apho iKhowudi ye-IR ingabiwanga kumqhubekekisi ngamnye, iscript esilungisiweyo se-OpenOCD sisetyenziselwa ukukhetha, sesiphi isixhobo esilungiswayo. Iskripthi se-OpenOCD silungisiwe ukuze kukhethwe, sesiphi isixhobo esilungiswayo. Kuyilo lwe-Mi-V, i file ifumaneka kwindawo yokufaka iSoftConsole, phantsi kwe-openocd/scripts/board/microsemi-riscv.cfg. Kwezinye iiprosesa, i files zifumaneka kwindawo enye ye-opeocd.
Phawula: I Debug Configuration iinketho nazo zifuna ukuhlaziywa, ukuba i file ithiywe ngokutsha
Umfanekiso 1-10. Debug Configuration
Vula igama lomsebenzisi-riscv-gpio-chain.cfg, ilandelayo yi-exampinto ekufuneka ibonwe:
Umfanekiso 1-11. Uqwalaselo lwe-MIV File
Ezi setingi zilandelayo zisebenzela isixhobo esinye sokulungisa ingxaki ngaphezulu kweGPIO. Ukulungisa ikhonkco, imiyalelo eyongezelelweyo kufuneka yongezwe, ukwenzela ukuba izixhobo ezingalungiswanga zibekwe kwindlela yokudlula.
Kwiiprosesa ezimbini kwikhonkco, ezi zilandelayo sampUmyalelo wenziwa:
Oku kuvumela ukulungisa i-Target softcore Processor 1 ngokubeka i-Target softcore Processor 0 kwindlela yokudlula. Ukulungisa i-Target softcore Prosesa 0, lo myalelo ulandelayo uyasetyenziswa:
Phawula: Umahluko kuphela phakathi kwezi zimbini zolungelelwaniso kukuba umthombo, obiza uqwalaselo lweMicrosemi RISCV. file (microsemi-riscv.cfg) mhlawumbi iza kuqala, xa ulungisa iTarget softcore Processor 0, okanye okwesibini, xa ulungisa iTarget Softcore Processor 1. Ngaphezulu kwezixhobo ezimbini kwikhonkco, ezongezelelweyo jtag iitephu ezintsha zongezwa. UmzekeloampLe, ukuba kukho abaqhubekekisi abathathu kwikhonkco, lo myalelo ulandelayo uyasetyenziswa:
Umfanekiso 1-12. Eksampkunye neNkqubo yeDebug
Ujongano
La macandelo alandelayo axoxa ngolwazi olunxulumene nojongano.
Uqwalaselo Parameters
Iinketho zoqwalaselo lweCoreJTAGUkulungiswa kweempazamo kuchazwe kolu luhlu lulandelayo. Ukuba uqwalaselo olungelulo olungagqibekanga luyafuneka, sebenzisa i Uqwalaselo ibhokisi yencoko yababini kwi SmartDesign ukukhetha amaxabiso afanelekileyo kwiinketho eziqwalaselweyo.
Uluhlu 2-1. CoreJTAGDebug Configuration Options
Igama | Uluhlu olusebenzayo | Ukuhlala kukho | Inkcazo |
NUM_DEBUG_TGTS | 1-16 | 1 | Inani leethagethi zolungiso ezikhoyo ngeFlashPro (UJTAG_DEBUG = 0) yi-1-16. Inani leethagethi zolungiso ezikhoyo ngeGPIO (UJTAG_DEBUG = 1) ngu-1-4. |
IR_CODE_TGT_x | 0X55-0X64 | 0X55 | JTAG IKhowudi ye-IR, enye ngokwenjongo yolungiso lweempazamo. Ixabiso elikhankanyiweyo kufuneka libe lodwa kule njongo yokulungisa ingxaki. Umlawuli wetonela onxulunyaniswa nojongano lwetekeni ekujoliswe kuko uqhuba kuphela i-TDO kwaye uqhuba ujongano lolungiso lweempazamo, xa imixholo yerejista ye-IR ihambelana nale khowudi ye-IR. |
TGT_ACTIVE_HIGH_RESET_x | 0-1 | 0 | 0: TGT_TRSTN_x imveliso idityanisiwe kwifomu yehlabathi yemveliso esebenzayo-ephantsi ye-URSTB ye-UJTAG macro.1: TGT_TRST imveliso idityaniswe ngaphakathi kwifomu eguqulweyo yehlabathi ye-URSTB esebenzayo esezantsi yemveliso ye-UJTAG enkulu. Isixhobo esongezelelweyo sendlela yehlabathi siyasetyenziswa ukuba le parameter imiselwe ku-1 kuyo nayiphi na into ekujoliswe kuyo. |
UJTAG_BYPASS | 0-1 | 0 | 0: I-GPIO Debug ivaliwe, i-Debug ifumaneka nge-FlashPro Header okanye i-Embedded FlashPro5.1: i-GPIO Debug ivuliwe, i-Debug ifumaneka ngokusebenzisa izikhonkwane ze-GPIO ezikhethiweyo ebhodini.Phawula: Xa i-Debugging isenziwa nge-GPIO, lo myalelo ulandelayo wokulungisa ingxaki uyenziwa kwiinketho zeSoftConsole debug: “-command “seta FPGA_TAP N”“. |
UJTAG_SEC_EN | 0-1 | 0 | 0:uJTAG i-macro ikhethiwe ukuba i-UJTAG_BYPASS = 0. 1: UJTAG_SEC imacro ikhethiwe ukuba i-UJTAG_BYPASS= 0.Phawula: Le parameter isebenza kuphela kwiPolarFire. Oko kukuthi, USAPHO = 26. |
IiNkcazo zeMiqondiso
Le theyibhile ilandelayo idwelisa iinkcazelo zomqondiso we-CoreJTAGDebug.
Uluhlu 2-2. CoreJTAGDebug I/O Iimpawu
Igama | Uluhlu olusebenzayo | Ukuhlala kukho | Inkcazo |
NUM_DEBUG_TGTS | 1-16 | 1 | Inani leethagethi zolungiso ezikhoyo ngeFlashPro (UJTAG_DEBUG = 0) yi-1-16. Inani leethagethi zolungiso ezikhoyo ngeGPIO (UJTAG_DEBUG = 1) ngu-1-4. |
IR_CODE_TGT_x | 0X55-0X64 | 0X55 | JTAG IKhowudi ye-IR, enye ngokwenjongo yolungiso lweempazamo. Ixabiso elikhankanyiweyo kufuneka libe lodwa kule njongo yokulungisa ingxaki. Umlawuli wetonela onxulunyaniswa nojongano lwetekeni ekujoliswe kuko uqhuba kuphela i-TDO kwaye uqhuba ujongano lolungiso lweempazamo, xa imixholo yerejista ye-IR ihambelana nale khowudi ye-IR. |
TGT_ACTIVE_HIGH_RESET_x | 0-1 | 0 | 0: TGT_TRSTN_x imveliso idityanisiwe kwifomu yehlabathi yemveliso esebenzayo-ephantsi ye-URSTB ye-UJTAG macro.1: TGT_TRST imveliso idityaniswe ngaphakathi kwifomu eguqulweyo yehlabathi ye-URSTB esebenzayo esezantsi yemveliso ye-UJTAG enkulu. Isixhobo esongezelelweyo sendlela yehlabathi siyasetyenziswa ukuba le parameter imiselwe ku-1 kuyo nayiphi na into ekujoliswe kuyo. |
UJTAG_BYPASS | 0-1 | 0 | 0: I-GPIO Debug ivaliwe, i-Debug ifumaneka nge-FlashPro Header okanye i-Embedded FlashPro5.1: i-GPIO Debug ivuliwe, i-Debug ifumaneka ngokusebenzisa izikhonkwane ze-GPIO ezikhethiweyo ebhodini.Phawula: Xa i-Debugging isenziwa nge-GPIO, lo myalelo ulandelayo wokulungisa ingxaki uyenziwa kwiinketho zeSoftConsole debug: “-command “seta FPGA_TAP N”“. |
UJTAG_SEC_EN | 0-1 | 0 | 0:uJTAG i-macro ikhethiwe ukuba i-UJTAG_BYPASS = 0. 1: UJTAG_SEC imacro ikhethiwe ukuba i-UJTAG_BYPASS= 0.Phawula: Le parameter isebenza kuphela kwiPolarFire. Oko kukuthi, USAPHO = 26. |
Amanqaku:
- Zonke iisignali kwiJTAG Uluhlu lwamazibuko e-TAP apha ngasentla kufuneka lunyuselwe kumazibuko akumgangatho ophezulu kwi-SmartDesign.
- Amazibuko e-SEC afumaneka kuphela xa i-UJTAG_SEC_EN yenziwe nge-CoreJTAGDebug's uqwalaselo GUI.
- Thatha inkathalo ethile xa udibanisa igalelo le-EN_SEC. Ukuba i-EN_SEC inyuselwe kwinqanaba eliphezulu (isixhobo sokufaka iphini), kufuneka ufikelele kwi-Configure I/O States Ngexesha le-J.TAG Icandelo leNkqubo yoYilo lweNkqubo ekuhambeni kweLibero kwaye uqinisekise ukuba i-I/0 State (Imveliso kuphela) ye-EN_SEC port imiselwe ku-1.
Bhalisa imephu kunye neeNkcazo
Akukho zirejistara zeCoreJTAGDebug.
UkuHamba kwesixhobo
La macandelo alandelayo axoxa ngolwazi olunxulumene nokuhamba kwesixhobo.
Ilayisensi
Ilayisensi ayifuneki ukusebenzisa le IP Core kunye neLibero SoC.
RTL
Gqibezela ikhowudi ye-RTL inikezelwa kwi-core kunye ne-testbenches, evumela ukuba i-core instantiated kunye ne-SmartDesign. Ukulinganisa, uHlangano, kunye noLwayo lunokwenziwa ngaphakathi kweLibero SoC.
SmartDesign
Umdalaample instantiated view ye CoreJTAGUkulungiswa kweempazamo kuboniswe kulo mfanekiso ulandelayo. Ngolwazi oluthe kratya malunga nokusebenzisa i-SmartDesign ukuqinisa kunye nokuvelisa ii-cores, bhekisa kwi-Ukusebenzisa i-DirectCore kwi-Libero® SoC User Guide.
Umfanekiso 4-1. SmartDesign CoreJTAGDebug Instance View usebenzisa iJTAG Okubhalwe ngasentla kwekhasi
Umfanekiso 4-2. SmartDesign CoreJTAGDebug Instance usebenzisa GPIO Izikhonkwane
Ukuqwalasela i-CoreJTAGDebug kwiSmartDesign
Ingundoqo iqwalaselwe usebenzisa i-GUI yoqwalaselo kwi-SmartDesign. Umzekeloample ye GUI iboniswe kulo mfanekiso ulandelayo.
Umfanekiso 4-3. Ukuqwalasela i-CoreJTAGDebug kwiSmartDesign
YePolarFire, UJTAG_SEC ikhetha i-UJTAG_SEC macro endaweni ye-UJTAG macro xa UJTAG_BYPASS ivaliwe. Ayinanzwa kuzo zonke ezinye iintsapho.
Inani le-Debug ekujoliswe kuyo lilungiselelwa ukuya kutsho kwi-16 ekujoliswe kuzo, nge-UJ.TAG_BYPASS ivaliwe kwaye ukuya kuthi ga kwiithagethi ezi-4 zokucoca, nge-UJTAG_BYPASS yenziwe yasebenza.
UJTAG_BYPASS ikhetha ukulungisa ingxaki nge-UJTAG kunye nentloko yeFlashPro, kunye nokulungiswa kweempazamo ngokusebenzisa izikhonkwane zeGPIO.
Ujoliso # IKhowudi yeIR yiJTAG IKhowudi ye-IR inikwe kwithagethi yolungiso. Oku kufuneka kube lixabiso elilodwa phakathi koluhlu oluxeliweyo kulo Uluhlu 2-1.
Ukuhamba kokulinganisa
I-testbench yomsebenzisi inikwe iCoreJTAGDebug. Ukwenza ukulinganisa:
- Khetha ukuhamba komsebenzisi testbench ngaphakathi SmartDesign.
- Cofa Gcina kwaye Uvelise kwipheyini yokuVelisa. Khetha i-testbench yomsebenzisi kwi-GUI yoqwalaselo olungundoqo.
Xa iSmartDesign ivelisa iprojekthi yeLibero, ifaka i-testbench yomsebenzisi files. Ukusebenzisa i-testbench yomsebenzisi:
- Cwangcisa ingcambu yoyilo kwiCoreJTAGDebug instantiation kwiLibero design hierarchy pheyini.
- Cofa uQinisekisa uYilo oluSetyenziselwe kwangaphambili> Lingisa kwiLibero Design Flow window. Oku kuqalisa iModelSim kwaye yenze ngokuzenzekelayo ukulinganisa.
Synthesis in Libero
Ukuqhuba i-Synthesis:
- Cofa i-icon ye-Synthesize kwi-Libero SoC Design Flow window ukudibanisa undoqo. Kungenjalo, cofa ekunene i-Synthesize ukhetho kwi-Design Flow window, kwaye ukhethe Vula ngokuSebenzayo. Ifestile ye-Synthesis ibonisa iprojekthi ye-Synplify®.
- Cofa i icon ethi Qhuba.
Phawula: Kwi-RTG4, kukho isiganeko sexeshana (SET) esithotyiweyo isilumkiso, esinokungahoywa njengoko le IP isetyenziselwa iinjongo zophuhliso kuphela kwaye ayizukusetyenziswa kwindawo yokusasazeka ngemitha.
Indawo-kunye-neNdlela eLibero
Nje ukuba i-Synthesis igqityiwe, cofa i-icon yeNdawo kunye neNdlela kwi-Libero SoC ukuqalisa inkqubo yokubeka.
Ukucwangcisa isixhobo
Ukuba i UJAG_SEC isici sisetyenziswa kwaye EN_SEC inyuselwe kwinqanaba eliphezulu lezibuko (isixhobo sokufaka iphini), kufuneka ufikelele kwi-Configure I/O States Ngexesha likaJ.TAG Icandelo leNkqubo yoYilo lweNkqubo ekuhambeni kweLibero kwaye uqinisekise ukuba i-I/0 State (Imveliso kuphela) ye-EN_SEC port imiselwe ku-1.
Olu lungelelwaniso luyimfuneko ukugcina ufikelelo kwi-JTAG izibuko lesixhobo sokuhlelwa ngokutsha, kuba ixabiso elichaziweyo lokuskena umda (BSR) ligqithisa kulo naliphi na inqanaba lengqiqo yangaphandle kwi-EN_SEC ngexesha lodweliso ngokutsha.
Ukudityaniswa kweNkqubo
La macandelo alandelayo axoxa ngolwazi olunxulumene nokudityaniswa kwenkqubo.
Uyilo lweNqanaba leNkqubo ye-IGLOO2/RTG4
Lo mfanekiso ulandelayo ubonisa iimfuno zoyilo ukwenza iJTAG ukulungiswa kweprosesa ye-softcore, ebekwe kwilaphu ukusuka kwiSoftConsole ukuya kwi-JTAG ujongano lwezixhobo ze-IGLOO2 kunye neRTG4.
Umzobo 5-1. RTG4/IGLOO2 JTAG Debug Design
Uyilo lweNqanaba leNkqubo yeSmartFusion2
Lo mfanekiso ulandelayo ubonisa iimfuno zoyilo ukwenza iJTAG ukulungiswa kweprosesa ye-softcore, ebekwe kwilaphu ukusuka kwiSoftConsole ukuya kwi-JTAG ujongano lwezixhobo zeSmartFusion2.
Umfanekiso 5-2. I-SmartFusion2 JTAG Debug Design
UJTAG_SEC
Kusapho lwePolarFire lwezixhobo, olu kukhutshwa luvumela umsebenzisi ukuba akhethe phakathi kwe-UJTAG kunye neUJTAG_SEC, iUJTAG_SEC_EN iparamitha kwi GUI izakusetyenziswa ukukhetha ukuba yeyiphi efunekayo.
Lo mfanekiso ulandelayo ubonisa umzobo olula omele ujongano olubonakalayo lwe-UJTAG/UJTAG_SEC kwiPolarFire.
Umfanekiso 5-3. PolarFire UJTAG_SEC imakhro
Imiqobo yoyilo
Uyilo kunye neCoreJTAGI-Debug ifuna ukuba isicelo silandele imiqobo, ekuhambeni koyilo, ukuvumela uhlalutyo lwexesha lusetyenziswe kwi-domain yewotshi ye-TCK.
Ukongeza imiqobo:
- Ukuba i-Enhance Constraint flow in Libero v11.7 okanye ngaphezulu isetyenzisiwe, cofa kabini Izithintelo> Lawula izithintelo kwi-DesignFlow window kwaye ucofe iTiming tab.
- Kwisithuba sesithuba isithuba sefestile yoMphathi woMnyanzelo, cofa eNtsha ukwenza iSDC entsha file, kwaye igama le file. Imiqobo yoYilo iquka imiqobo yemvelaphi yewotshi enokuthi ingeniswe kule SDC ingenanto file.
- Ukuba i-Classic Constraint igeleza kwi-Libero v11.7 okanye ngaphezulu isetyenzisiwe, cofa ekunene Yenza izithintelo> Isinyanzelo sexesha, kwi-Design Flow window, kwaye emva koko ucofe Yenza uMthintelo omtsha. Idala iSDC entsha file. Imiqobo yoyilo ibandakanya imiqobo yomthombo wewotshi, efakwe kule SDC ingenanto file.
- Bala ixesha le-TCK kunye nesiqingatha sexesha. I-TCK isetelwe kwi-6 MHz xa i-debugging yenziwe nge-FlashPro, kwaye imiselwe kwi-frequency ephezulu ye-30 MHz xa ukulungiswa kwempazamo kuxhaswa yi-FlashPro5. Emva kokuba uligqibile eli nyathelo, ngenisa le miqobo ilandelayo kwi-SDC file:
yenza_ikloko-igama {TCK} \- ixesha TCK_PERIOD \
- uhlobo lwamaza { 0 TCK_HALF_PERIOD } \ [ get_ports { TCK } ] Kuba exampLe miqobo ilandelayo isetyenziswa kuyilo olusebenzisa i-TCK frequency ye-6 MHz.
yenza_ikloko-igama {TCK} \ - ixesha 166.67
- uhlobo lwamaza {0 83.33} \ [ fumana_iizibuko { TCK } ]
- Nxulumanisa yonke imiqobo files ne-Snthesis, iNdawo-kunye-neNdlela, kunye noQinisekiso lweXesha stages kwi Umlawuli wokunyanzeliswa > Ithebhu yexesha. Oku kugqityezelwa ngokukhetha iibhokisi zokukhangela ezinxulumeneyo zeSDC files apho kwangeniswa khona imiqobo
Imbali yohlaziyo
Igama lePort | Ububanzi | Isalathiso | Inkcazo |
JTAG Iizibuko ze-TAP | |||
TDI | 1 | Igalelo | Test Data In. Ungeniso lwedatha eliqela ukusuka kwi-TAP. |
TCK | 1 | Igalelo | Ikloko yoVavanyo. Umthombo wewotshi kuzo zonke izinto ezilandelelanayo ngaphakathi kweCoreJTAGDebug. |
TMS | 1 | Igalelo | Imo Yovavanyo Khetha. |
TDO | 1 | Isiphumo | Uvavanyo lweDatha ngaphandle. Uthotho imveliso yedata ukuya TAP. |
I-TRSTB | 1 | Igalelo | Uvavanyo ngokutsha. Ungeniso lokusetha ngokutsha olusebenzayo olusezantsi oluvela kwi-TAP. |
JTAG Kujongwe X Ports | |||
TGT_TDO_x | 1 | Igalelo | Vavanya idatha ukusuka kwithagethi yolungiso x ukuya kwi-TAP. Qhagamshela kwizibuko le-TDO ekujoliswe kulo. |
TGT_TCK_x | 1 | Isiphumo | Uvavanyo lweClock isiphumo ukulungisa ingxaki ekujoliswe kuyo x. I-TCK inyuselwe kwihlabathi jikelele, i-skew inetha ephantsi ngaphakathi ngaphakathi kwe-CoreJTAGDebug. |
TGT_TRST_x | 1 | Isiphumo | Ukuseta kwakhona uvavanyo oluSebenzayo oluPhezulu. Isetyenziswa kuphela xa TGT_ACTIVE_HIGH_RESET_x =1 |
TGT_TRSTN_x | 1 | Isiphumo | Ukuseta kwakhona uVavanyo olusebenzayo-ophantsi. Isetyenziswa kuphela xa TGT_ACTIVE_HIGH_RESET_x =0 |
TGT_TMS_x | 1 | Isiphumo | Indlela yoVavanyo Khetha imveliso ukulungisa ingxaki ekujoliswe kuyo x. |
TGT_TDI_x | 1 | Isiphumo | Test Data In. Uthotho lwedata yokufaka kwithagethi yolungiso x. |
UJTAG_BYPASS_TCK_x | 1 | Igalelo | Ungeniso lweKloko yoVavanyo ukulungisa impazamo ekujoliswe kuyo x ukusuka kwiphini yeGPIO. |
UJTAG_BYPASS_TMS_x | 1 | Igalelo | Indlela yoVavanyo Khetha ukulungisa ingxaki ekujoliswe kuyo x ukusuka kwi-GPIO pin. |
UJTAG_BYPASS_TDI_x | 1 | Igalelo | UVavanyo lweDatha, Uthotho lwedatha yokususa impazamo ekujoliswe kuyo x ukusuka kwiphini yeGPIO. |
UJTAG_BYPASS_TRSTTB_x | 1 | Igalelo | Uvavanyo ngokutsha. Phinda umisele igalelo kwithagethi yolungiso x ukusuka kwi-GPIO pin. |
UJTAG_BYPASS_TDO_x | 1 | Isiphumo | Vavanya iDatha, Uthotho lwedatha esuka kwithagethi ekujoliswe kuyo x ukusuka kwiphini yeGPIO. |
Amazibuko e-SEC | |||
EN_SEC | 1 | Igalelo | Yenza uKhuseleko. Yenza uyilo lomsebenzisi lukhuphe igalelo langaphandle le-TDI kunye ne-TRSTB kwi-TAP.Isilumkiso: Qaphela ngakumbi xa uqhagamshela eli zibuko. Jonga inqaku elingezantsi kunye neNkqubo yeSixhobo ngolwazi olungakumbi. |
TDI_SEC | 1 | Igalelo | Ukhuseleko lwe-TDI lugqithise. Ibhala ngaphezulu igalelo le-TDI langaphandle kwi-TAP xa EN_SEC IPHEZULU. |
TRSTB_SEC | 1 | Igalelo | Ukhuseleko lwe-TRSTB ngaphezulu. Ibhala ngaphezulu igalelo langaphandle le-TRSTB kwi-TAP xa i-SEC_EN IPHEZULU. |
I-UTRSTB | 1 | Isiphumo | Uvavanyo lokuSeta kwakhona iMoni |
I-UTMS | 1 | Isiphumo | Imo yoVavanyo Khetha isiKhokelo |
I Microchip Webindawo
I-Microchip ibonelela ngenkxaso ye-intanethi ngokusebenzisa yethu webindawo kwi www.microchip.com/. Oku webindawo isetyenziselwa ukwenza files kunye nolwazi olufumaneka lula kubathengi. Eminye imixholo ekhoyo iquka:
- Inkxaso yeMveliso – Amaxwebhu edatha kunye neerrata, amanqaku esicelo kunye ne-sampiinkqubo, izixhobo zoyilo, izikhokelo zabasebenzisi kunye namaxwebhu enkxaso yehardware, ukukhutshwa kwesoftware yamva nje kunye nesoftware egciniweyo
- Inkxaso yoBugcisa ngokuBanzi - Imibuzo ebuzwa rhoqo (FAQs), izicelo zenkxaso yobugcisa, amaqela eengxoxo kwi-intanethi, uluhlu lwamalungu enkqubo yoyilo lweMicrochip
- Ishishini leMicrochip - Umkhethi wemveliso kunye nezikhokelo zokuodola, ushicilelo lwamva nje lweMicrochip, uluhlu lweesemina kunye nemisitho, uluhlu lweeofisi zentengiso yeMicrochip, abasasazi kunye nabameli befektri.
Inkonzo yesaziso soTshintsho kwimveliso
Inkonzo yesaziso yokutshintsha imveliso yeMicrochip inceda ukugcina abathengi bangoku kwiimveliso zeMicrochip. Ababhalisi baya kufumana isaziso se-imeyile nanini na kukho utshintsho, uhlaziyo, uhlaziyo okanye iimpazamo ezinxulumene nosapho lwemveliso ethile okanye isixhobo sophuhliso esinomdla.
Ukubhalisa, yiya ku www.microchip.com/pcn kwaye ulandele imiyalelo yobhaliso Inkxaso yoMthengi Abasebenzisi beemveliso zeMicrochip banokufumana uncedo ngeendlela ezininzi:
- Umsasazi okanye uMmeli
- I-Ofisi yoThengiso yasekuhlaleni
- I-Embedded Solutions Engineer (ESE)Abathengi beNkxaso yobuGcisa kufuneka baqhagamshelane nomthengisi wabo, ummeli okanye i-ESE ngenkxaso. Iiofisi zeentengiso zasekuhlaleni zikwafumaneka ukunceda abathengi. Uluhlu lweeofisi zokuthengisa kunye neendawo zibandakanyiwe kolu xwebhu.
Inkxaso yobugcisa ifumaneka nge webindawo e: www.microchip.com/support
Microchip Devices Code Protection Feature
Qaphela ezi nkcukacha zilandelayo zenqaku lokhuseleko lwekhowudi kwizixhobo zeMicrochip:
- Iimveliso zeMicrochip ziyahlangabezana nemigaqo equlethwe kwiMicrochip Data Sheet yazo.
- I-Microchip ikholelwa ukuba usapho lwayo lweemveliso lukhuselekile xa lusetyenziswa ngendlela ecetywayo naphantsi kweemeko eziqhelekileyo.
- Kukho iindlela zokunganyaniseki kwaye mhlawumbi ezingekho mthethweni ezisetyenziswayo kwiinzame zokwaphula iimpawu zokukhusela ikhowudi yezixhobo zeMicrochip. Sikholelwa ukuba ezi ndlela zifuna ukusebenzisa iimveliso zeMicrochip ngendlela engaphandle kwemigaqo yokusebenza equlethwe kwiMicrochip's Data Sheets. Iinzame zokuphula ezi mpawu zokukhusela ikhowudi, mhlawumbi, ayinakufezekiswa ngaphandle kokuphulwa kwamalungelo epropathi yengqondo ye-Microchip.
- I-Microchip izimisele ukusebenzisana naye nawuphi na umthengi onenkxalabo malunga nokuthembeka kwekhowudi yayo.
- Ayikho i-Microchip okanye nawuphi na umenzi we-semiconductor onokuqinisekisa ukhuseleko lwekhowudi yayo. Ukukhuselwa kwekhowudi akuthethi ukuba siqinisekisa ukuba imveliso "ayinakwaphulwa." Ukhuseleko lwekhowudi luhlala luvela. Thina kwaMicrochip sizimisele ngokuqhubekayo ukuphucula iimpawu zokukhusela ikhowudi kwiimveliso zethu. Iinzame zokwaphula ikhowudi yokukhusela ikhowudi yeMicrochip inokuba kukwaphulwa kweDigital Millennium Copyright Act. Ukuba izenzo ezinjalo zivumela ufikelelo olungagunyaziswanga kwisoftware yakho okanye omnye umsebenzi onamalungelo okukopisha, unokuba nelungelo lokumangalela ukukhululwa phantsi kwalo Mthetho.
Isaziso soMthetho
Ulwazi oluqulethwe kolu papasho lunikezelwe ngenjongo yodwa yokuyila kunye nokusebenzisa iimveliso zeMicrochip. Ulwazi malunga nosetyenziso lwesixhobo kunye nokunye okunjalo lunikezelwe ukukwenzela lula kwaye lunokuthi luthathelwe indawo luhlaziyo. Luxanduva lwakho ukuqinisekisa ukuba isicelo sakho siyadibana neenkcukacha zakho.
OLU LWAZI LUBONWA NGE-MICROCHIP “NJENGOKO ZINJALO”. I-MICROCHIP AYENZA IMImelo
OKANYE IZIQINISEKISO ZALOLUPHI Udidi, EZITHETHIWEYO OKANYE ZITHETHIWEYO, ZIBHALWE OKANYE NGOMLOMO, NGOKUSEMTHETHWENI.
OKANYE OKUNYE, OKUNXULUMENE NOLWAZI KUBANDAKANYA KODWA AKUMDALWA KULO NALUPHI NA LUCHEKILEYO.
IZIQINISEKISO ZOKUNGAKWENZIWA KOMTHETHO, UBUKHONO BOMRHWEBI, NOKULUNGELA NGENJONGO ETHILE OKANYE IZIQINISEKISO EZINXULUMENE NEMEKO, UMGANGATHO, OKANYE UKUSEBENZA. AKUKHO SIGANEKO IYA KUTHWATHWA NALUPHI NA I-MICROCHIP IYA KUTHWALA NALUPHI NA INKCAZELO, EKHETHEKILEYO, ESOHLWAYO, ISISEKO OKANYE ESIFUMANA Ilahleko, UMONAKALO, IINDLEKO OKANYE INKCITHO YALO NOLUPHI NA UHLOBO ELUYINXULUMENE NOLWAZI OKANYE UKUSETYENZISWA KWAYO, NANGONA KUBANZIWE INGCEBISO, OKANYE UMONAKALO UYABONAKALA. NGOKUPHELELEYO UXANDUVA LUVUMELEKILEYO NGOMTHETHO, UXANDUVA LWONKE LE-MICROCHIP KULONKE AMABANGO NGAYO NAYIPHI NA IINDLELA EZINXULUMENE NOLWAZI OKANYE UKUSETYENZISWA KWALO AKUYI KUGQIBELA ISIXA SOMRHUMO, UKUBA NAKHO, OWUHLAWULE NGQO UKUBA ULWAZI LWAZI. Ukusetyenziswa kwezixhobo zeMicrochip kwinkxaso yobomi kunye / okanye izicelo zokhuseleko ngokupheleleyo kumngcipheko womthengi, kwaye umthengi uyavuma ukukhusela, ukuhlawulela kwaye ubambe iMicrochip engenabungozi kuyo nayiphi na kunye nawo wonke umonakalo, amabango, iisuti, okanye iindleko ezibangelwa kukusetyenziswa okunjalo. Akukho zilayisenisi zigqithiswayo, ngokungafihlisiyo okanye ngenye indlela, phantsi kwawo nawaphi na amalungelo epropathi yemveliso yeMicrochip ngaphandle kokuba kuchazwe ngenye indlela.
AMAMERIKA | I-ASIA/PACIFIC | I-ASIA/PACIFIC | I-YUROYA |
IOfisi yoShishino2355 West Chandler Blvd. Chandler, AZ 85224-6199Tel: 480-792-7200Fax: 480-792-7277Technical Support: www.microchip.com/support Web Idilesi: www.microchip.com eAtlantaDuluth, GATEl: 678-957-9614Fax: 678-957-1455Austin, TXUmnxeba: 512-257-3370eBoston Westborough, MA Umnxeba: 774-760-0087Fax: 774-760-0088eChicagoItasca, ILTel: 630-285-0071Fax: 630-285-0075eDallasAddison, TXTel: 972-818-7423Fax: 972-818-2924eDetroitNovi, MITel: 248-848-4000eHouston, TXUmnxeba: 281-894-5983Indianapolis Noblesville, IN Umnxeba: 317-773-8323Fax: 317-773-5453Tel: 317-536-2380Ilos angeles Mission Viejo, CA Umnxeba: 949-462-9523Fax: 949-462-9608Tel: 951-273-7800Raleigh, NCUmnxeba: 919-844-7510ENew York, NYUmnxeba: 631-435-6000San Jose, CAUmnxeba: 408-735-9110Tel: 408-436-4270Canada - TorontoUmnxeba: 905-695-1980Fax: 905-695-2078 | EOstreliya - eSydneyUmnxeba: 61-2-9868-6733China-BeijingUmnxeba: 86-10-8569-7000China-ChengduUmnxeba: 86-28-8665-5511China - ChongqingUmnxeba: 86-23-8980-9588China-DongguanUmnxeba: 86-769-8702-9880China - GuangzhouUmnxeba: 86-20-8755-8029China-HangzhouUmnxeba: 86-571-8792-8115China-Hong Kong SARUmnxeba: 852-2943-5100China-NanjingUmnxeba: 86-25-8473-2460China - QingdaoUmnxeba: 86-532-8502-7355China - ShanghaiUmnxeba: 86-21-3326-8000China – ShenyangUmnxeba: 86-24-2334-2829China-ShenzhenUmnxeba: 86-755-8864-2200China - SuzhouUmnxeba: 86-186-6233-1526China - WuhanUmnxeba: 86-27-5980-5300China - XianUmnxeba: 86-29-8833-7252China - XiamenUmnxeba: 86-592-2388138China - ZhuhaiUmnxeba: 86-756-3210040 | EIndiya-BangaloreUmnxeba: 91-80-3090-4444EIndiya-eNew DelhiUmnxeba: 91-11-4160-8631Indiya-IPuneUmnxeba: 91-20-4121-0141Japan - OsakaUmnxeba: 81-6-6152-7160EJapan - eTokyoUmnxeba: 81-3-6880-3770Korea - DaeguUmnxeba: 82-53-744-4301Korea - SeoulUmnxeba: 82-2-554-7200IMalaysia-Kuala LumpurUmnxeba: 60-3-7651-7906EMalaysia - ePenangUmnxeba: 60-4-227-8870IiPhilippines - eManilaUmnxeba: 63-2-634-9065Singapho Umnxeba: 65-6334-8870ITaiwan-Hsin ChuUmnxeba: 886-3-577-8366ITaiwan-KaohsiungUmnxeba: 886-7-213-7830eTaiwan – eTaipeiUmnxeba: 886-2-2508-8600EThailand - eBangkokUmnxeba: 66-2-694-1351IVietnam - iHo Chi MinhUmnxeba: 84-28-5448-2100 | EOstriya-WelsTel: 43-7242-2244-39Fax: 43-7242-2244-393EDenmark - eCopenhagenTel: 45-4485-5910Fax: 45-4485-2829EFinland - EspooUmnxeba: 358-9-4520-820EFransi - eParisTel: 33-1-69-53-63-20Fax: 33-1-69-30-90-79EJamani - UkutyaUmnxeba: 49-8931-9700EJamani-HaanUmnxeba: 49-2129-3766400EJamani - HeilbronnUmnxeba: 49-7131-72400EJamani-KarlsruheUmnxeba: 49-721-625370EJamani-MunichTel: 49-89-627-144-0Fax: 49-89-627-144-44EJamani - iRosenheimUmnxeba: 49-8031-354-560USirayeli - Ra'ananaUmnxeba: 972-9-744-7705EItali - eMilanTel: 39-0331-742611Fax: 39-0331-466781EItali - ePadovaUmnxeba: 39-049-7625286ENetherlands – DrunenTel: 31-416-690399Fax: 31-416-690340INorway - iTrondheimUmnxeba: 47-72884388Poland - WarsawUmnxeba: 48-22-3325737I-Romania-BucharestTel: 40-21-407-87-50Spain -MadridTel: 34-91-708-08-90Fax: 34-91-708-08-91eSweden-GothenbergTel: 46-31-704-60-40eSweden-StockholmUmnxeba: 46-8-5090-4654E-UK-WokinghamTel: 44-118-921-5800Fax: 44-118-921-5820 |
Amaxwebhu / Izibonelelo
![]() |
Microchip Technology CoreJTAGDebug Processors [pdf] Isikhokelo somsebenzisi CoreJTAGIiProsesa zokulungisa iimpazamo, iCoreJTAGDebug, Iiprosesa |