Teicneòlas microchip Core JTAG Stiùireadh luchd-cleachdaidh debug Processors
Ro-ràdh
Bun JTAG Bidh Debug v4.0 a’ comasachadh ceangal Buidheann Gnìomh Co-dheuchainn (JTAG) pròiseasairean bunaiteach bog co-fhreagarrach don JTAG TAP no prìneachan cuir a-steach / toraidh adhbhar coitcheann (GPIO) airson dì-bhugachadh. Bidh an cridhe IP seo a ’comasachadh dì-bhugachadh suas ri 16 pròiseasairean bunaiteach bog taobh a-staigh aon inneal, agus cuideachd a’ toirt taic airson dì-bhugachadh pròiseasairean air ceithir innealan eadar-dhealaichte thairis air GPIO.
Feartan
CoreJTAGTha na prìomh fheartan a leanas aig Debug:
- A’ toirt cothrom don aodach a dhol a-steach don JTAG eadar-aghaidh tron eadar-aghaidh JTAG TAP.
- A’ toirt cothrom don aodach a dhol a-steach don JTAG eadar-aghaidh tro na prìnichean GPIO.
- A’ rèiteachadh taic Còd IR airson an JTAG tunail.
- A’ toirt taic do bhith a’ ceangal iomadh inneal tro inneal JTAG TAP.
- A 'toirt taic do dhì-bugging ioma-phròiseasar.
- A ’brosnachadh gleoc air leth agus comharran ath-shuidheachadh gu na goireasan slighe ìosal.
- A’ toirt taic do gach cuid ath-shuidheachadh targaid gnìomhach-ìosal agus gnìomhach-àrd.
- A’ toirt taic do JTAG Eadar-aghaidh Monitor Tèarainteachd (UJTAG_SEC) airson innealan PolarFire.
Tionndadh bunaiteach
Tha an sgrìobhainn seo a’ buntainn ri CoreJTAGDebug v4.0
Teaghlaichean le taic
- PolarFire®
- RTG4™
- IGLOO® 2
- SmartFusion® 2
- SmartFusion
- ProASIC3/3E/3L
- IGLOO
- IGLOOe/+
Cleachdadh innealan agus coileanadh
Tha dàta cleachdaidh is coileanaidh air a liostadh sa chlàr a leanas airson na teaghlaichean innealan le taic. Chan eil anns an dàta sa chlàr seo ach taisbeanach. Tha cleachdadh innealan iomlan agus coileanadh a’ chridhe an urra ris an t-siostam.
Clàr 1. Cleachdadh Innealan agus Coileanadh
Teaghlach | Sequential leacan | Co-sheirm | Iomlan | Cleachdadh Inneal | % Iomlan | Coileanadh (MHz) |
Teine Polar | 17 | 116 | 299554 | MPF 300TS | 0.04 | 111.111 |
RTG4 | 19 | 121 | 151824 | RT4G150 | 0.09 | 50 |
Fusion Smart2 | 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 | AFL 125V5 | 6.15 | 69.34 |
ProASIC3 | 17 | 157 | 13824 | A3P600 | 1.26 | 50 |
Thoir an aire: Chaidh dàta sa chlàr seo a choileanadh a’ cleachdadh an Verilog RTL le suidheachadh àbhaisteach synthesis agus cruth air -1 pàirtean. Chaidh paramadairean àrd-ìre no generics fhàgail aig na roghainnean bunaiteach.
Tuairisgeul gnìomh
CoreJTAGBidh Debug a’ cleachdadh an UJTAG macro cruaidh gus ruigsinneachd a thoirt don JTAG eadar-aghaidh bho aodach FPGA. An UJTAG bidh macro cruaidh a’ comasachadh ceangal ri toradh an rianadair MSS no ASIC TAP bhon aodach. A-mhàin, aon eisimpleir den UJTAG tha macro ceadaichte san aodach.
Figear 1-1. CoreJTAGDiagram bloca Debug
CoreJTAGAnn an Debug tha sa bhad den uj_jtag rianadair tunail, a chuireas an gnìomh inneal JTAG rianadair tunail gus JTAG tunail eadar prògramadair FlashPro agus pròiseasar targaid bog. Tha am pròiseasar softcore ceangailte tro inneal sònraichte FPGA's JTAG prìnichean eadar-aghaidh. Sganan IR bhon JTAG chan eil eadar-aghaidh ruigsinneach ann an aodach FPGA. Mar sin, tha feum air protocol an tunail gus sganaidhean IR agus DR a dhèanamh chun targaid deasbaid, a bheir taic do inbhe gnìomhachais J.TAG eadar-aghaidh. Bidh an rianadair tunail a’ dì-chòdachadh a’ phacaid tunail a chaidh a ghluasad mar sgan DR agus a’ gineadh scan IR no DR a thig às, stèidhichte air susbaint a’ phacaid tunail agus susbaint a’ chlàr IR a chaidh a thoirt seachad tro UIREG. Bidh an rianadair tunail cuideachd a’ còdachadh a’ phacaid tunail, nuair a tha susbaint a’ chlàr IR a’ freagairt ris a’ chòd IR aige.
Figear 1-2. Pròtacal pacaid tunail
Tha paramadair rèiteachaidh a’ toirt seachad rèiteachadh a’ chòd IR a bhios rianadair an tunail a’ cleachdadh. Gus dì-bhugachadh ioma pròiseasairean bog taobh a-staigh aon dhealbhadh, tha an àireamh de luchd-riaghlaidh tunail air an rèiteachadh sa bhad bho 1-16, a’ toirt seachad J.TAG eadar-aghaidh gèillidh do gach pròiseasar targaid. Faodar dèiligeadh ris na pròiseasairean targaid sin uile tro chòd IR sònraichte a chaidh a shuidheachadh aig àm sa bhad.
Tha bufair CLKINT no BFR air a chuir sa bhad air loidhne TGT_TCK de gach eadar-aghaidh deasbaid pròiseasar targaid.
An loidhne URSTB bhon UJTAG macro (TRSTB) air a bhrosnachadh gu goireas cruinneil taobh a-staigh CoreJTAGDebug. Tha inneal-tionndaidh roghainneil air a chuir air loidhne TGT_TRST taobh a-staigh CoreJTAGDebug airson ceangal ri targaid deasbaid, a thathar an dùil an uairsin a bhith ceangailte ri stòr ath-shuidheachadh gnìomhach-àrd. Tha e air a rèiteachadh nuair a thathar a’ gabhail ris gu bheil an comharra TRSTB a tha a’ tighinn a-steach bhon JTAG Tha TAP gnìomhach ìosal. Ma tha feum aig an rèiteachadh seo air aon targaid deasbaid no barrachd, thèid goireas slighe cruinne a bharrachd a chaitheamh.
An loidhne URSTB bhon UJTAG macro (TRSTB) air a bhrosnachadh gu goireas cruinneil taobh a-staigh CoreJTAGDebug. Tha inneal-tionndaidh roghainneil air a chuir air loidhne TGT_TRST taobh a-staigh CoreJTAGDebug airson ceangal ri targaid deasbaid, a thathar an dùil an uairsin a bhith ceangailte ri stòr ath-shuidheachadh gnìomhach-àrd. Tha e air a rèiteachadh nuair a thathar a’ gabhail ris gu bheil an comharra TRSTB a tha a’ tighinn a-steach bhon JTAG Tha TAP gnìomhach ìosal. Is e TGT_TRSTN an toradh ìosal gnìomhach bunaiteach airson an targaid deasbaid. Ma tha feum aig an rèiteachadh seo air aon targaid deasbaid no barrachd, thèid goireas slighe cruinne a bharrachd a chaitheamh.
Figear 1-3. CoreJTAGDàta Serial Debug agus Clocadh
Chaining inneal
Thoir sùil air Stiùiridhean Cleachdaiche Prògramadh FPGA airson a’ bhòrd leasachaidh no an teaghlach sònraichte. Faodaidh gach bòrd leasachaidh obrachadh aig diofar leabtags, agus faodaidh tu roghnachadh dearbhadh a bheil e comasach leis na h-àrd-ùrlaran leasachaidh aca. Cuideachd, ma tha thu a’ cleachdadh ioma bùird leasachaidh, dèan cinnteach, gu bheil iad a’ roinn talamh cumanta.
Air sgàth header FlashPro
Gus taic a thoirt do shlabhraidh ioma-inneal san aodach a’ cleachdadh bann-cinn FlashPro, tha grunn eisimpleirean de uj_jtag a dhìth. Tha an dreach seo den chridhe a’ toirt cothrom air na 16 cores aig a’ char as àirde gun fheum air uj_j a ghluasad le làimhtag. Tha Còd IR sònraichte aig gach cridhe (bho 0x55 gu 0x64) a bheir cothrom air a’ chridhe shònraichte a tha a’ maidseadh a’ chòd ID.
Figear 1-4. Ioma Pròiseasaran ann an aon inneal inneal singilte
Gus CoreJ a chleachdadhTAGDebug thairis air iomadh inneal, feumaidh aon de na h-innealan a bhith na mhaighstir. Anns an inneal seo tha an CoreJTAGBun-debug. Tha gach pròiseasar an uairsin ceangailte mar a leanas:
Figear 1-5. Pròiseasaran ioma-thairis air dà inneal
Gus cridhe a dheasbad air bòrd eile, tha an JTAG comharran bho CoreJTAGTha Debug air a bhrosnachadh gu prìneachan àrd-ìre anns an SmartDesign. Tha iad sin an uairsin ceangailte ris an JTAG comharran gu dìreach air a’ phròiseasar.
Thoir an aire: A CoreJTAGTha Debug, ann an dealbhadh an dàrna bòrd, roghainneil Thoir an aire gu bheil an UJ_JTAG chan eil macro agus bann-cinn FlashPro air an cleachdadh ann an dealbhadh an dàrna bòrd.
Gus pròiseasar a thaghadh airson dì-bhugachadh ann an SoftConsole, cliog air na rèiteachaidhean deasbaid, agus an uairsin cliog air an taba Debugger.
Tha an àithne, a chithear san dealbh a leanas, air a chur gu bàs.
Figear 1-6. Rèiteachadh Debugger UJ_JTAG_IRCODE
Tha an UJ_JTAGFaodar _IRCODE atharrachadh a rèir dè am pròiseasar a tha thu a’ dì-bhugachadh. Airson example: gus pròiseasar a dhì-bhugachadh ann an inneal 0, an UJ_JTAGFaodar _IRCODE a shuidheachadh gu 0x55 no 0x56.
Tro GPIO
Gus dì-bhugachadh thairis air GPIO, tha am paramadair UJTAG Tha _BYPASS air a thaghadh. Faodar aon agus ceithir coraichean a dhì-bhugachadh thairis air cinn-cinn no prìneachan GPIO. Gus seisean deasbaid a ruith a’ cleachdadh GPIOn bho SoftConsole v5.3 no nas àirde, feumaidh an Debug Configuration a bhith air a stèidheachadh mar a leanas:
Figear 1-7. Rèiteachadh Debugger GPIO
Thoir an aire: Ma tha thu a’ dì-bhugachadh thairis air GPIO, chan urrainn dhut am pròiseasar a dhì-bhugachadh aig an aon àm tron cheann FlashPro no an Embedded FlashPro5, air na bùird leasachaidh. Airson example: Tha FlashPro Header no Embedded FlashPro5 rim faighinn gus debug a dhèanamh a’ cleachdadh Comharraich no SmartDebug.
Figear 1-8. Debugging thairis air prìneachan GPIO
Slabhraidh innealan tro GPIO Pins
Gus taic a thoirt do shlabhraidh ioma-innealan tro GPIO, tha an UJTAGFeumaidh _BYPASS paramadair a thaghadh. An uairsin faodar na comharran TCK, TMS, agus TRSTb a bhrosnachadh gu puirt àrd-ìre. Tha TCK, TMS, agus TRSTb aig a h-uile pròiseasar targaid. Chan eil iad sin air an sealltainn gu h-ìosal.
Figear 1-9. Slabhraidh inneal tro phrìneachan GPIO
Ann am bun-bheachd JTAG slabhraidh, bidh an TDO de phròiseasar a’ ceangal ri TDI pròiseasar eile, agus bidh e a’ leantainn gus an tèid a h-uile pròiseasar a cheangal, san dòigh seo. Bidh TDI a ’chiad phròiseasar agus TDO a’ phròiseasar mu dheireadh a ’ceangal ris an JTAG prògramadair a 'slaodadh a h-uile pròiseasar. Tha JTAG tha comharran bho na pròiseasairean air an cur gu CoreJTAGDebug, far am faodar an ceangal. Ma thèid an t-slabhraidh thairis air iomadh inneal a chrìochnachadh, bidh an inneal le CoreJTAGBidh Debug gu bhith na phrìomh inneal.
Ann an suidheachadh deasbaid GPIO, far nach eil Còd IR air a riarachadh do gach pròiseasar, thèid sgriobt OpenOCD atharraichte a chleachdadh gus taghadh, dè an inneal a thathas a’ dì-bhugachadh. Tha sgriobt OpenOCD air atharrachadh gus taghadh, dè an inneal a tha air a dhì-bhugachadh. Airson dealbhadh Mi-V, tha an file ri lorg ann an àite stàlaidh SoftConsole, fon openocd/scripts/board/ microsemi-riscv.cfg. Airson luchd-giullachd eile, tha an fileGheibhear iad anns an aon àite openocd.
Thoir an aire: Feumar na roghainnean Debug Configuration ùrachadh cuideachd, ma tha an file air ath-ainmeachadh
Figear 1-10. Rèiteachadh Debug
Ainm-cleachdaidh fosgailte-riscv-gpio-chain.cfg, a leanas tha exampdè a dh'fheumas a bhith air fhaicinn:
Figear 1-11. Rèiteachadh MIV File
Bidh na roghainnean a leanas ag obair airson aon inneal debugging thairis air GPIO. Airson debugging slabhraidh, feumar òrdughan a bharrachd a chur ris, gus am bi na h-innealan nach eil air an dì-bhugachadh air an cur ann am modh seach-rathad.
Airson dà phròiseasar ann an sreath, tha na leanas sample òrdugh air a chur an gnìomh:
Leigidh seo le bhith a’ dì-bhugachadh Pròiseasaran bog Targaid 1 le bhith a’ cur Target softcore Processor 0 a-steach don mhodh seach-rathad. Gus an Target softcore Processor 0 a dhì-cheadachadh, thèid an àithne a leanas a chleachdadh:
Thoir an aire: Is e an aon eadar-dhealachadh eadar an dà rèiteachadh seo gu bheil an stòr, a tha ag ainmeachadh rèiteachadh Microsemi RISCV file (microsemi-riscv.cfg) an dàrna cuid a’ tighinn an toiseach, nuair a bhios tu a’ dì-bhugachadh Target softcore Processor 0, no an dàrna fear, nuair a bhios tu a’ dì-bhugachadh Target Softcore Processor 1. Airson barrachd air dà inneal san t-sreath, j a bharrachdtag newtaps air a chur ris. Airson example, ma tha trì pròiseasairean ann an slabhraidh, thèid an òrdugh a leanas a chleachdadh:
Figear 1-12. Mar eisimpleirample Debug System
Eadar-aghaidh
Tha na h-earrannan a leanas a’ beachdachadh air fiosrachadh co-cheangailte ri eadar-aghaidh.
Paramadairean rèiteachaidh
Na roghainnean rèiteachaidh airson CoreJTAGThathas a’ toirt cunntas air Debug sa chlàr a leanas. Ma tha feum air rèiteachadh a bharrachd air an roghainn àbhaisteach, cleachd am bogsa deasbaid Configuration ann an SmartDesign gus na luachan iomchaidh a thaghadh airson na roghainnean rèiteachaidh.
Clàr 2-1. CoreJTAGRoghainnean rèiteachaidh Debug
Ainm | Raon dligheach | Deònach | Tuairisgeul |
NUM_DEBUG_TGTS | 1-16 | 1 | An àireamh de thargaidean deasbaid a tha rim faighinn tro FlashPro (UJTAG_DEBUG = 0) tha 1-16. An àireamh de thargaidean deasbaid a tha rim faighinn tro GPIO (UJTAG_DEBUG = 1) tha 1-4. |
IR_CODE_TGT_x | 0X55-0X64 | 0x55 | JTAG Còd IR, aon airson gach targaid deasbaid. Feumaidh an luach a chaidh a shònrachadh a bhith gun samhail don targaid deasbaid seo. Chan eil an rianadair tunail co-cheangailte ris an eadar-aghaidh targaid deasbaid seo a’ draibheadh ach TDO agus a’ stiùireadh an eadar-aghaidh deasbaid targaid, nuair a tha susbaint a’ chlàr IR a’ maidseadh a’ chòd IR seo. |
TGT_ACTIVE_HIGH_RESET_x | 0-1 | 0 | 0: Tha toradh TGT_TRSTN_x ceangailte ri cruth cruinneil de thoradh gnìomhach-ìosal URSTB an UJTAG macro.1: Tha toradh TGT_TRST ceangailte air an taobh a-staigh ri cruth cruinne inverted de thoradh gnìomhach-ìosal URSTB an UJTAG macantas. Bithear a’ caitheamh goireas slighe cruinne a bharrachd ma tha am paramadair seo air a shuidheachadh gu 1 airson targaid deasbaid sam bith. |
UJTAG_BYPASS | 0-1 | 0 | 0: Tha GPIO Debug à comas, tha Debug ri fhaighinn tron FlashPro Header no Embedded FlashPro5.1: Tha GPIO Debug air a chomasachadh, tha Debug ri fhaighinn tro phrìneachan GPIO taghte air a’ bhòrd.Thoir an aire: Nuair a thèid an Debugging a dhèanamh tro GPIO, thèid an àithne deasbaid a leanas a chuir gu bàs anns na roghainnean deasbaid SoftConsole: “-command“ suidhich FPGA_TAP N ”“. |
UJTAG_SEC_GA | 0-1 | 0 | 0: UJTAG macro air a thaghadh ma tha UJTAG_BYPASS = 0. 1: UJTAGTha _SEC macro air a thaghadh ma tha UJTAG_BYPASS= 0.Thoir an aire: Chan eil am paramadair seo a’ buntainn ach ri PolarFire. Is e sin, TEAGHLACH = 26. |
Tuairisgeulan comharran
Tha an clàr a leanas a’ liostadh na tuairisgeulan comharran airson CoreJTAGDì-bhugachadh.
Clàr 2-2. CoreJTAGComharran Debug I/O
Ainm | Raon dligheach | Deònach | Tuairisgeul |
NUM_DEBUG_TGTS | 1-16 | 1 | An àireamh de thargaidean deasbaid a tha rim faighinn tro FlashPro (UJTAG_DEBUG = 0) tha 1-16. An àireamh de thargaidean deasbaid a tha rim faighinn tro GPIO (UJTAG_DEBUG = 1) tha 1-4. |
IR_CODE_TGT_x | 0X55-0X64 | 0x55 | JTAG Còd IR, aon airson gach targaid deasbaid. Feumaidh an luach a chaidh a shònrachadh a bhith gun samhail don targaid deasbaid seo. Chan eil an rianadair tunail co-cheangailte ris an eadar-aghaidh targaid deasbaid seo a’ draibheadh ach TDO agus a’ stiùireadh an eadar-aghaidh deasbaid targaid, nuair a tha susbaint a’ chlàr IR a’ maidseadh a’ chòd IR seo. |
TGT_ACTIVE_HIGH_RESET_x | 0-1 | 0 | 0: Tha toradh TGT_TRSTN_x ceangailte ri cruth cruinneil de thoradh gnìomhach-ìosal URSTB an UJTAG macro.1: Tha toradh TGT_TRST ceangailte air an taobh a-staigh ri cruth cruinne inverted de thoradh gnìomhach-ìosal URSTB an UJTAG macantas. Bithear a’ caitheamh goireas slighe cruinne a bharrachd ma tha am paramadair seo air a shuidheachadh gu 1 airson targaid deasbaid sam bith. |
UJTAG_BYPASS | 0-1 | 0 | 0: Tha GPIO Debug à comas, tha Debug ri fhaighinn tron FlashPro Header no Embedded FlashPro5.1: Tha GPIO Debug air a chomasachadh, tha Debug ri fhaighinn tro phrìneachan GPIO taghte air a’ bhòrd.Thoir an aire: Nuair a thèid an Debugging a dhèanamh tro GPIO, thèid an àithne deasbaid a leanas a chuir gu bàs anns na roghainnean deasbaid SoftConsole: “-command“ suidhich FPGA_TAP N ”“. |
UJTAG_SEC_GA | 0-1 | 0 | 0: UJTAG macro air a thaghadh ma tha UJTAG_BYPASS = 0. 1: UJTAGTha _SEC macro air a thaghadh ma tha UJTAG_BYPASS= 0.Thoir an aire: Chan eil am paramadair seo a’ buntainn ach ri PolarFire. Is e sin, TEAGHLACH = 26. |
Notaichean:
- Tha a h-uile comharra anns an JTAG Feumar liosta puirt TAP gu h-àrd a bhrosnachadh gu puirt àrd-ìre ann an SmartDesign.
- Chan eil na puirt SEC rim faighinn ach nuair a bhios UJTAGTha _SEC_EN air a chomasachadh tro CoreJTAGGUI rèiteachadh Debug.
- Bi faiceallach nuair a cheanglas tu an cuir a-steach EN_SEC. Ma thèid EN_SEC a bhrosnachadh gu port àrd-ìre (prìne cuir a-steach inneal), feumaidh tu faighinn gu na Stàitean Configure I / O Rè JTAG Earrann prògramaidh de dhealbhadh prògram ann an sruth Libero agus dèan cinnteach gu bheil an Stàit I/0 (Toradh a-mhàin) airson port EN_SEC air a shuidheachadh gu 1.
Clàr Mapa agus Tuairisgeul
Chan eil clàran ann airson CoreJTAGDì-bhugachadh.
Sruth inneal
Tha na h-earrannan a leanas a’ beachdachadh air fiosrachadh co-cheangailte ri sruthadh innealan.
Ceadachas
Chan eil feum air cead gus an IP Core seo a chleachdadh le Libero SoC.
RTL
Tha còd RTL coileanta air a thoirt seachad airson na beingean bunaiteach agus deuchainn, a ’leigeil leis a’ chridhe a bhith air a chuir sa bhad le SmartDesign. Faodar simulation, Synthesis, agus Layout a dhèanamh taobh a-staigh Libero SoC.
Dealbhadh Glic
Tha example sa bhad view bho CoreJTAGTha Debug air a shealltainn anns an fhigear a leanas. Airson tuilleadh fiosrachaidh mu bhith a’ cleachdadh SmartDesign gus cores a ghluasad agus a ghineadh, thoir sùil air an Stiùireadh Cleachdaiche Cleachd DirectCore ann an Libero® SoC.
Figear 4-1. SmartDesign CoreJTAGInbhe Debug View a’ cleachdadh JTAG Ceann-cinnidh
Figear 4-2. SmartDesign CoreJTAGInstance Debug a’ cleachdadh GPIO Pins
A’ rèiteachadh CoreJTAGDebug ann an SmartDesign
Tha an cridhe air a rèiteachadh a’ cleachdadh an GUI rèiteachaidh ann an SmartDesign. Tha example den GUI air a shealltainn anns an fhigear a leanas.
Figear 4-3. A’ rèiteachadh CoreJTAGDebug ann an SmartDesign
Airson PolarFire, UJTAGBidh _SEC a’ taghadh an UJTAG_SEC macro an àite an UJTAG macro nuair UJTAGTha _BYPASS à comas. Tha e air a sheachnadh airson a h-uile teaghlach eile.
Faodar an àireamh de thargaidean deasbaid a rèiteachadh suas gu targaidean deasbaid 16, le UJTAG_BYPASS ciorramach agus suas ri 4 targaidean deasbaid, le UJTAG_BYPASS air a chomasachadh.
UJTAGBidh _BYPASS a’ taghadh debugging tro UJTAG agus bann-cinn FlashPro, agus a’ dì-bhugachadh tro phrìneachan GPIO.
Is e an Còd Targaid # IR an còd JTAG Còd IR air a thoirt don targaid deasbaid. Feumaidh seo a bhith na luach sònraichte taobh a-staigh an raoin a tha air a shònrachadh ann Clàr 2-1.
Sruth Samhlachaidh
Tha being deuchainn cleachdaiche air a thoirt seachad le CoreJTAGDebug. Gus samhlaidhean a ruith:
- Tagh an sruth deuchainn neach-cleachdaidh taobh a-staigh an SmartDesign.
- Cliog air Sàbhail agus Generate anns a’ phana Generate. Tagh being deuchainn an neach-cleachdaidh bhon GUI Configuration Core.
Nuair a ghineas SmartDesign am pròiseact Libero, bidh e a’ stàladh being deuchainn an neach-cleachdaidh files. Gus being deuchainn an neach-cleachdaidh a ruith:
- Suidhich freumh an dealbhaidh don CoreJTAGSa bhad deasbaid ann am pane rangachd dealbhaidh Libero.
- Cliog Dearbhaich Dealbhadh Ro-Synthesized > Simulate ann an uinneag Sruth Dealbhaidh Libero. Bidh seo a’ tòiseachadh ModelSim agus a’ ruith an atharrais gu fèin-ghluasadach.
Synthesis ann an Libero
Gus Synthesis a ruith:
- Cliog air an ìomhaigh Synthesize ann an uinneag Libero SoC Design Flow gus an cridhe a cho-chur. Air neo, dèan briogadh deas air an roghainn Synthesize anns an uinneag Design Flow, agus tagh Open Interactively. Tha an uinneag Synthesis a’ taisbeanadh a’ phròiseict Synplify®.
- Cliog air an ìomhaigh Run.
Thoir an aire: Airson RTG4, tha rabhadh lasachaidh tachartas gluasadach (SET), nach urrainnear a leigeil seachad leis nach eil an IP seo air a chleachdadh ach airson adhbharan leasachaidh agus nach eil e gu bhith air a chleachdadh ann an àrainneachd rèididheachd.
Àite-is-slighe ann an Libero
Aon uair ‘s gu bheil Synthesis deiseil, cliog air an ìomhaigh Àite is Slighe ann an Libero SoC gus am pròiseas suidheachaidh a thòiseachadh.
Prògramachadh innealan
Ma thèid am feart UJAG_SEC a chleachdadh agus EN_SEC air a bhrosnachadh gu port àrd-ìre (prìne cuir a-steach inneal), feumaidh tu faighinn gu na Stàitean Configure I / O Rè J.TAG Earrann prògramaidh de dhealbhadh prògram ann an sruth Libero agus dèan cinnteach gu bheil an Stàit I/0 (Toradh a-mhàin) airson port EN_SEC air a shuidheachadh gu 1.
Tha an rèiteachadh seo riatanach gus ruigsinneachd air an JTAG port airson ath-chlàradh innealan, leis gu bheil an luach comharraichte Clàr Scan Chrìochan (BSR) a’ dol thairis air ìre loidsig taobh a-muigh sam bith air EN_SEC rè ath-chlàradh.
Amalachadh siostam
Tha na h-earrannan a leanas a’ beachdachadh air fiosrachadh co-cheangailte ri amalachadh siostam.
Dealbhadh Ìre Siostam airson IGLOO2/RTG4
Tha an dealbh a leanas a’ sealltainn na riatanasan dealbhaidh airson coileanadh JTAG debugging de phròiseasar softcore, suidhichte san aodach bho SoftConsole chun an JTAG eadar-aghaidh airson innealan IGLOO2 agus RTG4.
Figear 5-1. RTG4/IGLOO2 JTAG Dealbhadh Debug
Dealbhadh ìre siostam airson SmartFusion2
Tha an dealbh a leanas a’ sealltainn na riatanasan dealbhaidh airson coileanadh JTAG debugging de phròiseasar softcore, suidhichte ann an aodach bho SoftConsole chun an JTAG eadar-aghaidh airson innealan SmartFusion2.
Figear 5-2. SmartFusion 2 JTAG Dealbhadh Debug
UJTAG_SEC
Airson an teaghlach innealan PolarFire, leigidh an sgaoileadh seo leis an neach-cleachdaidh taghadh eadar UJTAG agus UJTAG_SEC, an UJTAGThèid _SEC_EN paramadair san GUI a chleachdadh gus taghadh dè am fear a tha thu ag iarraidh.
Tha am figear a leanas a’ sealltainn diagram sìmplidh a tha a’ riochdachadh eadar-aghaidh fiosaigeach UJTAG/UJTAG_SEC ann am PolarFire.
Figear 5-3. PolarFire UJTAG_SEC Macro
Cuingeachaidhean dealbhaidh
Na dealbhaidhean le CoreJTAGFeumaidh Debug an tagradh na cuingeadan a leantainn, anns an t-sruth dealbhaidh, airson leigeil le mion-sgrùdadh ùine a chleachdadh air raon gleoc TCK.
Gus na cuingeadan a chur ris:
- Ma thèid an sruth cuibhreachaidh leasaichte ann an Libero v11.7 no nas àirde a chleachdadh, cliog dùbailte Cuingeadan> Stiùirich cuingealachaidhean san uinneag DesignFlow agus cliog air an taba Ùine.
- Anns an taba Ùine na h-uinneig Manaidsear Cuingealachaidh, cliog Ùr gus SDC ùr a chruthachadh file, agus ainmich an file. Tha na cuingeadan dealbhaidh a’ toirt a-steach na cuingeadan stòr gleoc a dh’ fhaodar a chuir a-steach don SDC bàn seo file.
- Ma tha an Cuingealachadh Clasaigeach a’ sruthadh ann an Libero v11.7 no nas àirde air a chleachdadh, cliog deas air Cruthaich Cuingealachaidhean> Cuingealachadh Ùine, anns an uinneag Dealbhaidh Sruth, agus an uairsin cliog Cruthaich Cuingealachadh Ùr. Bidh e a’ cruthachadh SDC ùr file. Tha na cuingeadan dealbhaidh a’ toirt a-steach cuingeadan stòr a’ ghleoc, a tha air a chuir a-steach don SDC bàn seo file.
- Obraich a-mach an ùine TCK agus an leth ùine. Tha TCK air a shuidheachadh gu 6 MHz nuair a thèid dì-bhugachadh a dhèanamh le FlashPro, agus thèid a shuidheachadh gu tricead as àirde de 30 MHz nuair a tha FlashPro5 a’ faighinn taic bho debugging. Às deidh dhut an ceum seo a chrìochnachadh, cuir a-steach na cuingeadan a leanas san SDC file:
create_clock -name { TCK } \- ùine TCK_PERIOD \
- cruth tonn { 0 TCK_HALF_PERIOD } \ [ get_ports { TCK } ] Airson example, tha na cuingeadan a leanas air an cur an sàs airson dealbhadh a chleachdas tricead TCK de 6 MHz.
create_clock -name { TCK } \ - ùine 166.67 \
- cruth tonn { 0 83.33 } \ [ get_ports { TCK } ]
- Ceangail na cuingeadan gu lèir files leis an Synthesis, Place-and-Route, agus Dearbhadh Ùine stages anns an Manaidsear bacaidh > Clàr-ama. Tha seo air a chrìochnachadh le bhith a’ taghadh nam bogsaichean sgrùdaidh co-cheangailte airson an SDC files anns an deach na cuingeadan a-steach
Eachdraidh Ath-sgrùdaidh
Ainm Port | Leud | Stiùir | Tuairisgeul |
JTAG Puirt TAP | |||
TDI | 1 | Cuir a-steach | Dàta deuchainn ann an. Cuir a-steach dàta sreathach bho TAP. |
TCK | 1 | Cuir a-steach | Clock deuchainn. Stòr cloc gu gach eileamaid sreath taobh a-staigh CoreJTAGDì-bhugachadh. |
TMS | 1 | Cuir a-steach | Tagh Modh Deuchainn. |
TDO | 1 | Toradh | Dèan deuchainn air dàta. Toradh dàta sreathach gu TAP. |
TRSTB | 1 | Cuir a-steach | Ath-shuidheachadh deuchainn. Cuir a-steach gnìomhach ath-shuidheachadh ìosal bho TAP. |
JTAG Targaid X puirt | |||
TGT_TDO_x | 1 | Cuir a-steach | Dèan deuchainn air dàta bho debug target x chun an TAP. Ceangail ris a’ phort targaid TDO. |
TGT_TCK_x | 1 | Toradh | Dèan deuchainn air toradh cloc gu targaid deasbaid x. Tha TCK air a bhrosnachadh gu lìon cruinne, ìosal skew taobh a-staigh CoreJTAGDì-bhugachadh. |
TGT_TRST_x | 1 | Toradh | Gnìomhach-Àrd deuchainn ath-shuidheachadh. Cha chleachdar seo ach nuair a TGT_ACTIVE_HIGH_RESET_x =1 |
TGT_TRSTN_x | 1 | Toradh | Gnìomhach-ìosal deuchainn ath-shuidheachadh. Cha chleachdar seo ach nuair a TGT_ACTIVE_HIGH_RESET_x =0 |
TGT_TMS_x | 1 | Toradh | Modh Deuchainn Tagh toradh gu targaid deasbaid x. |
TGT_TDI_x | 1 | Toradh | Dàta deuchainn ann an. Cuir a-steach dàta sreathach bho thargaid debug x. |
UJTAG_BYPASS_TCK_x | 1 | Cuir a-steach | Cuir a-steach cloc deuchainn gu targaid deasbaid x bho phrìne GPIO. |
UJTAG_BYPASS_TMS_x | 1 | Cuir a-steach | Modh Deuchainn Tagh gu targaid debug x bho phrìne GPIO. |
UJTAG_BYPASS_TDI_x | 1 | Cuir a-steach | Dàta deuchainn a-steach, dàta sreathach gu targaid deasbaid x bho phrìne GPIO. |
UJTAG_BYPASS_TRSTB_x | 1 | Cuir a-steach | Ath-shuidheachadh deuchainn. Ath-shuidhich cuir a-steach gu targaid debug x bho phrìne GPIO. |
UJTAG_BYPASS_TDO_x | 1 | Toradh | Dèan deuchainn air Dàta a-mach, Dàta sreathach bho thargaid deasbaid x bho phrìne GPIO. |
Puirt SEC | |||
GA_SEC | 1 | Cuir a-steach | A’ comasachadh tèarainteachd. A’ comasachadh dealbhadh an neach-cleachdaidh a dhol thairis air cuir a-steach TDI agus TRSTB taobh a-muigh don TAP.Rabhadh: Bi faiceallach nuair a cheanglas tu am port seo. Faic an nota gu h-ìosal agus Prògramadh Innealan airson tuilleadh fiosrachaidh. |
TDI_SEC | 1 | Cuir a-steach | Tha tèarainteachd TDI a’ dol thairis air. A’ dol thairis air an cuir a-steach TDI taobh a-muigh don TAP nuair a tha EN_SEC HIGH. |
TRSTB_SEC | 1 | Cuir a-steach | Tha tèarainteachd TRSTB a’ dol thairis. A’ dol thairis air an cuir a-steach TRSTB bhon taobh a-muigh don TAP nuair a tha SEC_EN HIGH. |
UTRSTB | 1 | Toradh | Monitor ath-shuidheachadh deuchainn |
UTMS | 1 | Toradh | Modh deuchainn Tagh Monitor |
Am Microchip Weblàrach
Bidh Microchip a’ toirt seachad taic air-loidhne tro ar weblàrach aig www.microchip.com/. Seo weblàrach ga chleachdadh airson dèanamh files agus fiosrachadh ri fhaighinn gu furasta do luchd-ceannach. Am measg cuid den t-susbaint a tha ri fhaighinn tha:
- Taic Bathar - Duilleagan dàta agus mearachdan, notaichean tagraidh agus sample prògraman, goireasan dealbhaidh, stiùireadh luchd-cleachdaidh agus sgrìobhainnean taic bathar-cruaidh, fiosan bathar-bog as ùire agus bathar-bog tasglainn
- Taic Teicnigeach Coitcheann - Ceistean Bitheanta (Ceistean Cumanta), iarrtasan taic theicnigeach, buidhnean deasbaid air-loidhne, liosta bhall de phrògram com-pàirtiche dealbhaidh microchip
- Gnìomhachas Microchip - Taghadh toraidh agus stiùireadh òrdachaidh, fiosan naidheachd Microchip as ùire, liosta de cho-labhairtean agus thachartasan, liostaichean oifisean reic Microchip, luchd-sgaoilidh agus riochdairean factaraidh
Seirbheis Fiosrachaidh Atharrachadh Bathar
Bidh seirbheis fios atharrachadh toraidh Microchip a’ cuideachadh le bhith a’ cumail luchd-ceannach gnàthach air toraidhean Microchip. Gheibh luchd-aontachaidh fios post-d nuair a bhios atharrachaidhean, ùrachaidhean, ath-sgrùdaidhean no mearachdan ann co-cheangailte ri teaghlach toraidh ainmichte no inneal leasachaidh inntinneach.
Gus clàradh, rachaibh gu www.microchip.com/ pcn agus lean an stiùireadh clàraidh Taic Luchd-cleachdaidh Faodaidh luchd-cleachdaidh stuthan Microchip cuideachadh fhaighinn tro ghrunn shianalan:
- Neach-cuairteachaidh no Riochdaire
- Oifis reic ionadail
- Einnseanair Embedded Solutions (ESE) Taic Teicnigeach Bu chòir do luchd-ceannach fios a chuir chun neach-cuairteachaidh, riochdaire no ESE aca airson taic. Tha oifisean reic ionadail rim faighinn cuideachd gus luchd-ceannach a chuideachadh. Tha liosta de dh’ oifisean reic agus àiteachan anns an sgrìobhainn seo.
Tha taic theicnigeach ri fhaighinn tron làrach-lìn weblàrach aig: www.microchip.com/support
Feart Dìon Còd Innealan Microchip
Thoir an aire don fhiosrachadh a leanas mun fheart dìon còd air innealan Microchip:
- Bidh toraidhean microchip a’ coinneachadh ris na sònrachaidhean a tha anns an duilleag dàta microchip sònraichte aca.
- Tha microchip den bheachd gu bheil an teaghlach de thoraidhean aige tèarainte nuair a thèid a chleachdadh san dòigh a tha san amharc agus fo chumhachan àbhaisteach.
- Tha dòighean mì-onarach agus is dòcha mì-laghail gan cleachdadh ann an oidhirpean gus feartan dìon còd nan innealan Microchip a bhriseadh. Tha sinn den bheachd gu feum na modhan sin na toraidhean Microchip a chleachdadh ann an dòigh taobh a-muigh nan sònrachaidhean obrachaidh a tha ann an Duilleagan Dàta Microchip. Chan urrainnear oidhirpean gus na feartan dìon còd sin a bhriseadh, as coltaiche, a choileanadh gun a bhith a’ briseadh chòraichean seilbh inntleachdail Microchip.
- Tha microchip deònach obrachadh le teachdaiche sam bith air a bheil dragh mu ionracas a chòd.
- Chan urrainn dha Microchip no neach-dèanamh semiconductor sam bith eile gealltainn tèarainteachd a chòd. Chan eil dìon còd a’ ciallachadh gu bheil sinn a’ gealltainn gu bheil an toradh “do-chreidsinneach.” Tha dìon còd an-còmhnaidh ag atharrachadh. Tha sinne aig Microchip dealasach a thaobh a bhith a’ sìor leasachadh feartan dìon còd ar bathar. Is dòcha gu bheil oidhirpean gus feart dìon còd Microchip a bhriseadh a’ briseadh Achd Dlighe-sgrìobhaidh Digital Millennium. Ma cheadaicheas na gnìomhan sin cothrom gun chead air a’ bhathar-bog agad no obair eile le dlighe-sgrìobhaidh, dh’ fhaodadh gum bi còir agad cùis-lagha a thoirt seachad fon Achd sin.
Sanas laghail
Tha am fiosrachadh a tha san fhoillseachadh seo air a thoirt seachad airson a bhith a’ dealbhadh le agus a’ cleachdadh thoraidhean Microchip a-mhàin. Tha fiosrachadh mu thagraidhean inneal agus an leithid air a thoirt seachad a-mhàin airson do ghoireasachd agus dh’ fhaodadh gun tèid ùrachaidhean a chuir na àite. Tha e an urra riut dèanamh cinnteach gu bheil an tagradh agad a rèir do shònrachaidhean.
THA AM FIOSRACHADH SEO AIR A THABHAIRT AIRSON MICROCHIP “MAR A THA”. CHAN EIL MICROCHIP A’ DHÈANAMH Riochdachaidhean
NO BARANTAS DE sheòrsa sam bith, co-dhiù a tha e an-sàs no an-sàs, sgrìobhte no beòil, reachdail
NO A-MHÀIN, CO-cheangailte ris an fhiosrachadh a tha a’ toirt a-steach ACH NACH EIL CUINGEACHADH GU SIN A BHITH
Barantasan mu neo-bhriseadh, comas marsantachd, AGUS IONNSACHD AIRSON ADHBHAIR SHÒNRAICHTE NO BARANTAS CO-cheangailte RI staid, CÀILEACHD, NO COILEANADH. Cha bhi MICROCHIP ann an suidheachadh sam bith cunntachail airson call neo-dhìreach, sònraichte, peanasach, tachartas no iarmhartach, milleadh, cosgais no cosgais de sheòrsa sam bith, ge bith co-cheangailte ris an fhiosrachadh no an cleachdadh, ge bith a dh’ adhbhraich e, eadhon ged a dh’ èirich MICRICH. NO THA NA DAMAIDEAN AIRSON RAIS. CHUN AN FEUMAIDH SIN A THA A CEADAR AIRSON AN lagha, CHAN EIL DLEASTANAS IOMLAN MICROCHIP AIR A H-UILE TAGHADH ANN AN DÒIGH sam bith co-cheangailte ris an fhiosrachadh no an cleachdadh a bhitheas e nas àirde na sùim nan cìsean, ma tha gin ann, THA thu air pàigheadh gu dìreach GU MICROCHIP AIRSON AN FIOSRACHAIDH. Tha cleachdadh innealan Microchip ann an tagraidhean taic beatha agus/no sàbhailteachd gu tur ann an cunnart a’ cheannaiche, agus tha an ceannaiche ag aontachadh dìon, dìon agus cumail Microchip gun chron bho mhilleadh sam bith, tagradh, deise, no cosgaisean mar thoradh air a leithid de chleachdadh. Chan eil ceadan sam bith air an toirt seachad, gu h-obann no eile, fo chòraichean seilbh inntleachdail Microchip mura h-eilear ag ràdh a chaochladh.
AMERICAS | ASIA/PACIFIC | ASIA/PACIFIC | EORAIP |
Oifis Chorporra2355 West Chandler Blvd. Chandler, AZ 85224-6199Fòn: 480-792-7200Facs: 480-792-7277Taic Teicnigeach: www.microchip.com/support Web Seòladh: www.microchip.com AtlantaigDuluth, GATel: 678-957-9614Facs: 678-957-1455Austin, TXFòn: 512-257-3370Boston Westborough, MA Fòn: 774-760-0087Facs: 774-760-0088ChicagoItasca, LTel: 630-285-0071Facs: 630-285-0075DallasAddison, TXTel: 972-818-7423Facs: 972-818-2924DetroitNovi, MITel: 248-848-4000Houston, TXFòn: 281-894-5983Indianapolis Noblesville, IN Fòn: 317-773-8323Facs: 317-773-5453Fòn: 317-536-2380Los Angeles Mission Viejo, CA Fòn: 949-462-9523Facs: 949-462-9608Fòn: 951-273-7800Raleigh, NCFòn: 919-844-7510Eabhraig Nuadh, NYFòn: 631-435-6000San Jose, CAFòn: 408-735-9110Fòn: 408-436-4270Canada - TorontoFòn: 905-695-1980Facs: 905-695-2078 | Astràilia - SydneyFòn: 61-2-9868-6733Sìona - BeijingFòn: 86-10-8569-7000Sìona - ChengduFòn: 86-28-8665-5511Sìona - ChongqingFòn: 86-23-8980-9588Sìona - DongguanFòn: 86-769-8702-9880Sìona - GuangzhouFòn: 86-20-8755-8029Sìona - HangzhouFòn: 86-571-8792-8115Sìona - Hong Kong SARFòn: 852-2943-5100Sìona - NanjingFòn: 86-25-8473-2460Sìona - QingdaoFòn: 86-532-8502-7355Sìona - ShanghaiFòn: 86-21-3326-8000Sìona - ShenyangFòn: 86-24-2334-2829Sìona - ShenzhenFòn: 86-755-8864-2200Sìona - SuzhouFòn: 86-186-6233-1526Sìona - WuhanFòn: 86-27-5980-5300Sìona - XianFòn: 86-29-8833-7252Sìona - XiamenFòn: 86-592-2388138Sìona - ZhuhaiFòn: 86-756-3210040 | Na h-Innseachan - BangaloreFòn: 91-80-3090-4444Na h-Innseachan - New DelhiFòn: 91-11-4160-8631Na h-Innseachan - PuneFòn: 91-20-4121-0141Iapan - OsakaFòn: 81-6-6152-7160Iapan - TokyoFòn: 81-3-6880- 3770Coirèa - DaeguFòn: 82-53-744-4301Coirèa - SeoulFòn: 82-2-554-7200Malaysia - Kuala LumpurFòn: 60-3-7651-7906Malaysia - PenangFòn: 60-4-227-8870Na Philippines - ManilaFòn: 63-2-634-9065SingaporeFòn: 65-6334-8870Taiwan - Hsin ChuFòn: 886-3-577-8366Taiwan - KaohsiungFòn: 886-7-213-7830Taiwan — TaipeiFòn: 886-2-2508-8600Thailand - BangkokFòn: 66-2-694-1351Bhietnam - Ho Chi MinhFòn: 84-28-5448-2100 | An Ostair - WelsTel: 43-7242-2244-39Fax: 43-7242-2244-393An Danmhairg - CopenhagenTel: 45-4485-5910Fax: 45-4485-2829An Fhionnlainn - EspooFòn: 358-9-4520-820An Fhraing - ParisTel: 33-1-69-53-63-20Fax: 33-1-69-30-90-79A 'Ghearmailt - GarchingFòn: 49-8931-9700A' Ghearmailt - HaanFòn: 49-2129-3766400A' Ghearmailt - HeilbronnFòn: 49-7131-72400A' Ghearmailt - KarlsruheFòn: 49-721-625370A' Ghearmailt - MunichTel: 49-89-627-144-0Fax: 49-89-627-144-44A' Ghearmailt - RosenheimFòn: 49-8031-354-560Israel - Ra'ananaFòn: 972-9-744-7705An Eadailt - MilanTel: 39-0331-742611Fax: 39-0331-466781An Eadailt - PadovaFòn: 39-049-7625286An Òlaind - DrunenTel: 31-416-690399Fax: 31-416-690340Nirribhidh - TrondheimFòn: 47-72884388A' Phòlainn - WarsawFòn: 48-22-3325737Romania - BucharestTel: 40-21-407-87-50An Spàinn - MadridTel: 34-91-708-08-90Fax: 34-91-708-08-91An t-Suain - GothenbergTel: 46-31-704-60-40An t-Suain - StockholmFòn: 46-8-5090-4654RA - WokinghamTel: 44-118-921-5800Fax: 44-118-921-5820 |
Sgrìobhainnean/Goireasan
![]() |
Teicneòlas microchip CoreJTAGPròiseasaran debug [pdfStiùireadh Cleachdaiche CoreJTAGPròiseasaran debug, CoreJTAGDebug, Pròiseasaran |