Mikročipu tehnoloģijas kodols JTAG Atkļūdošanas procesoru lietotāja rokasgrāmata
Ievads
Kodols DžTAG Atkļūdošanas versija 4.0 atvieglo Joint Test Action Group (JTAG) saderīgi mīksto kodolu procesori ar JTAG TAP vai vispārējas nozīmes ievades/izvades (GPIO) tapas atkļūdošanai. Šis IP kodols atvieglo ne vairāk kā 16 mīksto kodolu procesoru atkļūdošanu vienā ierīcē, kā arī nodrošina atbalstu procesoru atkļūdošanai četrās atsevišķās ierīcēs, izmantojot GPIO.
Funkcijas
CoreJTAGAtkļūdošanai ir šādas galvenās funkcijas:
- Nodrošina auduma piekļuvi JTAG saskarne, izmantojot JTAG KRĀNS.
- Nodrošina auduma piekļuvi JTAG saskarni, izmantojot GPIO tapas.
- Konfigurē IR koda atbalstu JTAG tunelēšana.
- Atbalsta vairāku ierīču saistīšanu, izmantojot JTAG KRĀNS.
- Atbalsta vairāku procesoru atkļūdošanu.
- Veicina atsevišķus pulksteņa un atiestatīšanas signālus zemas novirzes maršrutēšanas resursiem.
- Atbalsta gan aktīvo-zemo, gan aktīvo-augsto mērķa atiestatīšanu.
- Atbalsta DžTAG Drošības monitora saskarne (UJTAG_SEC) PolarFire ierīcēm.
Pamata versija
Šis dokuments attiecas uz CoreJTAGAtkļūdošana v4.0
Atbalstītās ģimenes
- PolarFire®
- RTG4™
- IGLOO® 2
- SmartFusion® 2
- SmartFusion
- ProASIC3/3E/3L
- IGLOO
- IGLOOe/+
Ierīces izmantošana un veiktspēja
Izmantošanas un veiktspējas dati par atbalstītajām ierīču saimēm ir norādīti šajā tabulā. Šajā tabulā norādītie dati ir tikai orientējoši. Kopējais ierīces lietojums un kodola veiktspēja ir atkarīga no sistēmas.
1. tabula. Ierīces izmantošana un veiktspēja
Ģimene | Secīgas flīzes | Kombinatorisks | Kopā | Izmantošana Ierīce | Kopā % | Veiktspēja (MHz) |
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 |
Piezīme: Dati šajā tabulā tika iegūti, izmantojot Verilog RTL ar tipiskiem sintēzes un izkārtojuma iestatījumiem -1 daļām. Augstākā līmeņa parametri vai vispārīgie parametri tika atstāti noklusējuma iestatījumos.
Funkcionālais apraksts
CoreJTAGAtkļūdošana izmanto UJTAG cietais makro, lai nodrošinātu piekļuvi JTAG interfeiss no FPGA auduma. UJTAG cietais makro atvieglo savienošanu ar MSS vai ASIC TAP kontrollera izvadi no auduma. Tikai viens UJ gadījumsTAG audumā ir atļauts makro.
Attēls 1-1. CoreJTAGAtkļūdošanas blokshēma
CoreJTAGAtkļūdošana satur uj_j instantiācijutag tuneļa kontrolieris, kas ievieš JTAG tuneļa kontrolieris, lai atvieglotu DžTAG tunelēšana starp FlashPro programmētāju un mērķa programmatūras procesoru. Softcore procesors ir savienots, izmantojot speciālo FPGA JTAG interfeisa tapas. IR skenēšana no JTAG saskarne nav pieejama FPGA audumā. Tādējādi tuneļa protokols ir nepieciešams, lai atvieglotu IR un DR skenēšanu līdz atkļūdošanas mērķim, kas atbalsta nozares standartu J.TAG saskarne. Tuneļa kontrolleris atkodē tuneļa paketi, kas tiek pārsūtīta kā DR skenēšana, un ģenerē iegūto IR vai DR skenēšanu, pamatojoties uz tuneļa paketes saturu un IR reģistra saturu, ko nodrošina UIREG. Tuneļa kontrolleris arī atkodē tuneļa paketi, kad IR reģistra saturs atbilst tā IR kodam.
Attēls 1-2. Tuneļa pakešu protokols
Konfigurācijas parametrs nodrošina tuneļa kontrollera izmantotā IR koda konfigurāciju. Lai atvieglotu vairāku programmatūras procesoru atkļūdošanu vienā dizainā, instantizēto tuneļa kontrolleru skaitu var konfigurēt no 1 līdz 16, nodrošinot JTAG saderīgs interfeiss katram mērķa procesoram. Katrs no šiem mērķa procesoriem ir adresējams, izmantojot unikālu IS kodu, kas iestatīts instantēšanas laikā.
Katra mērķa procesora atkļūdošanas interfeisa TGT_TCK rindā tiek izveidots CLKINT vai BFR buferis.
URSTB līnija no UJTAG makro (TRSTTB) tiek paaugstināts par globālu resursu CoreJ ietvarosTAGAtkļūdošana. Papildu invertors ir novietots CoreJ līnijā TGT_TRSTTAGAtkļūdošana savienojumam ar atkļūdošanas mērķi, kam pēc tam ir jābūt savienotam ar aktīvas un augstas atiestatīšanas avotu. Tas tiek konfigurēts, ja tiek pieņemts, ka ienākošais TRSTB signāls no JTAG TAP ir aktīvs zemā līmenī. Ja šai konfigurācijai ir nepieciešams viens vai vairāki atkļūdošanas mērķi, tiks patērēts papildu globālais maršrutēšanas resurss.
URSTB līnija no UJTAG makro (TRSTTB) tiek paaugstināts par globālu resursu CoreJ ietvarosTAGAtkļūdošana. Papildu invertors ir novietots CoreJ līnijā TGT_TRSTTAGAtkļūdošana savienojumam ar atkļūdošanas mērķi, kam pēc tam ir jābūt savienotam ar aktīvas un augstas atiestatīšanas avotu. Tas tiek konfigurēts, ja tiek pieņemts, ka ienākošais TRSTB signāls no JTAG TAP ir aktīvs zemā līmenī. TGT_TRSTN ir noklusējuma aktīvā zemā izvade atkļūdošanas mērķim. Ja šai konfigurācijai ir nepieciešams viens vai vairāki atkļūdošanas mērķi, tiks patērēts papildu globālais maršrutēšanas resurss.
Attēls 1-3. CoreJTAGAtkļūdot sērijas datus un pulksteni
Ierīču ķēde
Par konkrēto izstrādes plati vai saimi skatiet FPGA programmēšanas lietotāja rokasgrāmatas. Katra izstrādes padome var darboties dažādos tilpumostages, un jūs varat izvēlēties pārbaudīt, vai tas ir iespējams ar to izstrādes platformām. Turklāt, ja izmantojat vairākas izstrādes paneļus, pārliecinieties, ka tām ir kopīgs pamatojums.
Izmantojot FlashPro galveni
Lai atbalstītu vairāku ierīču ķēdēšanu audumā, izmantojot FlashPro galveni, vairāki uj_j gadījumitag ir nepieciešami. Šī kodola versija nodrošina piekļuvi ne vairāk kā 16 kodoliem bez nepieciešamības manuāli uj_j iemiesot.tag. Katram kodolam ir unikāls IR kods (no 0x55 līdz 0x64), kas nodrošinās piekļuvi konkrētajam kodolam, kas atbilst ID kodam.
Attēls 1-4. Vairāki procesori vienā ierīcē Viena ierīce
Lai izmantotu CoreJTAGAtkļūdot vairākās ierīcēs, vienai no ierīcēm jākļūst par galveno. Šajā ierīcē ir CoreJTAGAtkļūdošanas kodols. Pēc tam katrs procesors ir savienots šādi:
Attēls 1-5. Vairāki procesori divās ierīcēs
Lai atkļūdotu kodolu citā platē, JTAG signāli no CoreJTAGAtkļūdošana tiek paaugstināta uz SmartDesign augstākā līmeņa tapām. Pēc tam tie ir savienoti ar JTAG signālus tieši procesorā.
Piezīme: A CoreJTAGAtkļūdošana otrajā plates dizainā nav obligāta Ņemiet vērā, ka UJ_JTAG makro un FlashPro galvene nav izmantoti otrās plates dizainā.
Lai atlasītu procesoru atkļūdošanai programmā SoftConsole, noklikšķiniet uz atkļūdošanas konfigurācijām un pēc tam noklikšķiniet uz cilnes Atkļūdotājs.
Tiek izpildīta komanda, kas parādīta nākamajā attēlā.
Attēls 1-6. Atkļūdotāja konfigurācija UJ_JTAG_IRCODE
UJ_JTAG_IRCODE var mainīt atkarībā no procesora, kuru atkļūdojat. Piemēram,ample: lai atkļūdotu procesoru ierīcē 0, UJ_JTAG_IRCODE var iestatīt uz 0x55 vai 0x56.
Izmantojot GPIO
Lai atkļūdotu, izmantojot GPIO, parametrs UJTAG _BYPASS ir atlasīts. Vienu un četrus kodolus var atkļūdot, izmantojot GPIO galvenes vai tapas. Lai palaistu atkļūdošanas sesiju, izmantojot GPIO no SoftConsole v5.3 vai jaunākas versijas, atkļūdošanas konfigurācija ir jāiestata šādi:
Attēls 1-7. Atkļūdotāja konfigurācijas GPIO
Piezīme: Ja veicat atkļūdošanu, izmantojot GPIO, jūs nevarat vienlaikus atkļūdot procesoru, izmantojot izstrādes paneļu FlashPro galveni vai iegulto FlashPro5. Piemēram,ample: ir pieejami FlashPro Header vai Embedded FlashPro5, lai atvieglotu atkļūdošanu, izmantojot Identify vai SmartDebug.
Attēls 1-8. Atkļūdošana, izmantojot GPIO pins
Ierīču ķēde, izmantojot GPIO pins
Lai atbalstītu vairāku ierīču ķēdi, izmantojot GPIO, UJTAGIr jāatlasa parametrs _BYPASS. Pēc tam TCK, TMS un TRSTb signālus var virzīt uz augstākā līmeņa portiem. Visiem mērķa procesoriem ir TCK, TMS un TRSTb. Tie nav parādīti zemāk.
Attēls 1-9. Ierīces ķēde caur GPIO tapām
Pamatā DžTAG ķēdē, procesora TDO tiek savienots ar cita procesora TDI, un tas turpinās, līdz visi procesori ir savienoti šādā veidā. Pirmā procesora TDI un pēdējā procesora TDO tiek savienots ar JTAG programmētājs ķēdē visus procesorus. DžTAG signāli no procesoriem tiek novirzīti uz CoreJTAGAtkļūdošana, kur tos var savienot ķēdē. Ja ķēdes pievienošana vairākām ierīcēm ir pabeigta, ierīce ar CoreJTAGAtkļūdošana kļūst par galveno ierīci.
GPIO atkļūdošanas scenārijā, kad IR kods nav piešķirts katram procesoram, tiek izmantots modificēts OpenOCD skripts, lai atlasītu, kura ierīce tiek atkļūdota. OpenOCD skripts tiek modificēts, lai atlasītu, kura ierīce tiek atkļūdota. Mi-V dizainam file ir atrodams SoftConsole instalēšanas vietā zem openocd/scripts/board/microsemi-riscv.cfg. Pārējiem procesoriem files ir atrodami tajā pašā openocd vietā.
Piezīme: Atkļūdošanas konfigurācijas opcijas arī ir jāatjaunina, ja file tiek pārdēvēta
Attēls 1-10. Atkļūdošanas konfigurācija
Atveriet lietotājvārds-riscv-gpio-chain.cfg, tālāk ir norādīts examppar to, kas jāredz:
Attēls 1-11. MIV konfigurācija File
Tālāk norādītie iestatījumi darbojas vienas ierīces atkļūdošanai, izmantojot GPIO. Ķēdes atkļūdošanai ir jāpievieno papildu komandas, lai ierīces, kuras netiek atkļūdotas, tiktu ievietotas apiešanas režīmā.
Diviem procesoriem ķēdē šādi sample komanda tiek izpildīta:
Tas ļauj atkļūdot Target softcore Processor 1, pārslēdzot Target softcore Processor 0 apiešanas režīmā. Lai atkļūdotu Target softcore Processor 0, tiek izmantota šāda komanda:
Piezīme: Vienīgā atšķirība starp šīm divām konfigurācijām ir tā, ka avots, kas izsauc Microsemi RISCV konfigurāciju file (microsemi-riscv.cfg) ir pirmais, atkļūdojot Target softcore Processor 0, vai otrs, atkļūdojot Target softcore Processor 1. Vairāk nekā divām ierīcēm ķēdē, papildu jtag ir pievienots newtaps. Piemēram,ample, ja ķēdē ir trīs procesori, tad tiek izmantota šāda komanda:
Attēls 1-12. Piemampatkļūdošanas sistēma
Interfeiss
Nākamajās sadaļās ir apskatīta ar saskarni saistītā informācija.
Konfigurācijas parametri
CoreJ konfigurācijas opcijasTAGAtkļūdošana ir aprakstīta nākamajā tabulā. Ja ir nepieciešama konfigurācija, kas atšķiras no noklusējuma, izmantojiet SmartDesign dialoglodziņu Konfigurācija, lai atlasītu atbilstošās vērtības konfigurējamajām opcijām.
2-1 tabula. CoreJTAGAtkļūdošanas konfigurācijas opcijas
Vārds | Derīgs diapazons | Noklusējums | Apraksts |
NUM_DEBUG_TGTS | 1-16 | 1 | Pieejamo atkļūdošanas mērķu skaits, izmantojot FlashPro (UJTAG_DEBUG = 0) ir 1-16. Pieejamo atkļūdošanas mērķu skaits, izmantojot GPIO (UJTAG_DEBUG = 1) ir 1-4. |
IR_CODE_TGT_x | 0X55-0X64 | 0X55 | JTAG IR kods, viens katram atkļūdošanas mērķim. Norādītajai vērtībai ir jābūt unikālai šim atkļūdošanas mērķim. Tuneļa kontrolleris, kas saistīts ar šo atkļūdošanas mērķa interfeisu, vada tikai TDO un vada mērķa atkļūdošanas saskarni, ja IR reģistra saturs atbilst šim IR kodam. |
TGT_ACTIVE_HIGH_RESET_x | 0-1 | 0 | 0: TGT_TRSTN_x izeja ir savienota ar UJ aktīvās-zemās URSTB izejas globālo formuTAG makro.1: TGT_TRST izeja ir iekšēji savienota ar UJ aktīvās un zemās URSTB izejas globālo apgriezto formu.TAG makro. Ja jebkuram atkļūdošanas mērķim šis parametrs ir iestatīts uz 1, tiek patērēts papildu globālais maršrutēšanas resurss. |
UJTAG_APEDZOT | 0-1 | 0 | 0: GPIO atkļūdošana ir atspējota, atkļūdošana ir pieejama, izmantojot FlashPro galveni vai iegulto FlashPro5.1: GPIO atkļūdošana ir iespējota, atkļūdošana ir pieejama, izmantojot lietotāja atlasītās GPIO tapas uz paneļa.Piezīme: Kad atkļūdošana tiek veikta, izmantojot GPIO, SoftConsole atkļūdošanas opcijās tiek izpildīta šāda atkļūdošanas komanda: “—command “set FPGA_TAP N”. |
UJTAG_SEC_LV | 0-1 | 0 | 0: UJTAG makro ir atlasīts, ja UJTAG_BYPASS = 0. 1: UJTAG_SEC makro ir atlasīts, ja UJTAG_BYPASS= 0.Piezīme: Šis parametrs attiecas tikai uz PolarFire. Tas ir, ĢIMENE = 26. |
Signālu apraksti
Nākamajā tabulā ir norādīti CoreJ signālu aprakstiTAGAtkļūdošana.
2-2 tabula. CoreJTAGI/O signālu atkļūdošana
Vārds | Derīgs diapazons | Noklusējums | Apraksts |
NUM_DEBUG_TGTS | 1-16 | 1 | Pieejamo atkļūdošanas mērķu skaits, izmantojot FlashPro (UJTAG_DEBUG = 0) ir 1-16. Pieejamo atkļūdošanas mērķu skaits, izmantojot GPIO (UJTAG_DEBUG = 1) ir 1-4. |
IR_CODE_TGT_x | 0X55-0X64 | 0X55 | JTAG IR kods, viens katram atkļūdošanas mērķim. Norādītajai vērtībai ir jābūt unikālai šim atkļūdošanas mērķim. Tuneļa kontrolleris, kas saistīts ar šo atkļūdošanas mērķa interfeisu, vada tikai TDO un vada mērķa atkļūdošanas saskarni, ja IR reģistra saturs atbilst šim IR kodam. |
TGT_ACTIVE_HIGH_RESET_x | 0-1 | 0 | 0: TGT_TRSTN_x izeja ir savienota ar UJ aktīvās-zemās URSTB izejas globālo formuTAG makro.1: TGT_TRST izeja ir iekšēji savienota ar UJ aktīvās un zemās URSTB izejas globālo apgriezto formu.TAG makro. Ja jebkuram atkļūdošanas mērķim šis parametrs ir iestatīts uz 1, tiek patērēts papildu globālais maršrutēšanas resurss. |
UJTAG_APEDZOT | 0-1 | 0 | 0: GPIO atkļūdošana ir atspējota, atkļūdošana ir pieejama, izmantojot FlashPro galveni vai iegulto FlashPro5.1: GPIO atkļūdošana ir iespējota, atkļūdošana ir pieejama, izmantojot lietotāja atlasītās GPIO tapas uz paneļa.Piezīme: Kad atkļūdošana tiek veikta, izmantojot GPIO, SoftConsole atkļūdošanas opcijās tiek izpildīta šāda atkļūdošanas komanda: “—command “set FPGA_TAP N”. |
UJTAG_SEC_LV | 0-1 | 0 | 0: UJTAG makro ir atlasīts, ja UJTAG_BYPASS = 0. 1: UJTAG_SEC makro ir atlasīts, ja UJTAG_BYPASS= 0.Piezīme: Šis parametrs attiecas tikai uz PolarFire. Tas ir, ĢIMENE = 26. |
Piezīmes:
- Visi signāli JTAG Iepriekš minētais TAP portu saraksts ir jāpaaugstina par SmartDesign augstākā līmeņa portiem.
- SEC porti ir pieejami tikai UJTAG_SEC_EN ir iespējots, izmantojot CoreJTAGAtkļūdošanas konfigurācijas GUI.
- Esiet īpaši uzmanīgs, pievienojot EN_SEC ieeju. Ja EN_SEC tiek paaugstināts par augstākā līmeņa portu (ierīces ievades tapu), jums ir jāpiekļūst I/O stāvokļu konfigurēšanai J laikā.TAG Programmas sadaļu Programmēšana Libero plūsmā un pārliecinieties, ka EN_SEC portam I/0 stāvoklis (tikai izvade) ir iestatīts uz 1.
Reģistrēt karti un aprakstus
CoreJ nav reģistruTAGAtkļūdošana.
Rīku plūsma
Nākamajās sadaļās ir apskatīta ar rīku plūsmu saistītā informācija.
Licence
Licence nav nepieciešama, lai izmantotu šo IP kodolu ar Libero SoC.
RTL
Pilns RTL kods ir nodrošināts kodolam un testēšanas stendiem, ļaujot kodolam momentizēt ar SmartDesign. Simulāciju, sintēzi un izkārtojumu var veikt Libero SoC.
SmartDesign
Bijušaisample instantiated view no CoreJTAGAtkļūdošana ir parādīta nākamajā attēlā. Lai iegūtu papildinformāciju par SmartDesign izmantošanu, lai radītu un ģenerētu kodolus, skatiet DirectCore izmantošana Libero® SoC lietotāja rokasgrāmatā.
Attēls 4-1. SmartDesign CoreJTAGAtkļūdošanas gadījums View izmantojot DžTAG Virsraksts
Attēls 4-2. SmartDesign CoreJTAGAtkļūdošanas instance, izmantojot GPIO Pins
CoreJ konfigurēšanaTAGAtkļūdošana programmā SmartDesign
Kodols ir konfigurēts, izmantojot SmartDesign konfigurācijas GUI. BijušaisampGUI le ir parādīts nākamajā attēlā.
Attēls 4-3. CoreJ konfigurēšanaTAGAtkļūdošana programmā SmartDesign
Par PolarFire, UJTAG_SEC izvēlas UJTAG_SEC makro UJ vietāTAG makro, kad UJTAG_BYPASS ir atspējots. Visām pārējām ģimenēm tas tiek ignorēts.
Atkļūdošanas mērķu skaitu var konfigurēt līdz 16 atkļūdošanas mērķiem ar UJTAG_BYPASS ir atspējots un līdz 4 atkļūdošanas mērķiem ar UJTAG_BYPASS iespējots.
UJTAG_BYPASS atlasa atkļūdošanu, izmantojot UJTAG un FlashPro galveni, un atkļūdošanu, izmantojot GPIO tapas.
Mērķa # IR kods ir JTAG IR kods, kas piešķirts atkļūdošanas mērķim. Tai ir jābūt unikālai vērtībai diapazonā, kas norādīts 2-1 tabula.
Simulācijas plūsmas
Lietotāja testbends ir nodrošināts ar CoreJTAGAtkļūdošana. Lai palaistu simulācijas:
- Atlasiet lietotāja testa stenda plūsmu programmā SmartDesign.
- Ģenerēšanas rūtī noklikšķiniet uz Saglabāt un ģenerēt. Galvenās konfigurācijas GUI atlasiet lietotāja testbend.
Kad SmartDesign ģenerē Libero projektu, tas instalē lietotāja testbend files. Lai palaistu lietotāja testbandu:
- Iestatiet dizaina sakni uz CoreJTAGAtkļūdošanas instantiācija Libero dizaina hierarhijas rūtī.
- Logā Libero Design Flow noklikšķiniet uz Pārbaudīt iepriekš sintezētu dizainu > Simulēt. Tas palaiž ModelSim un automātiski palaiž simulāciju.
Sintēze Libero
Lai palaistu sintēzi:
- Libero SoC Design Flow logā noklikšķiniet uz ikonas Synthesize, lai sintezētu kodolu. Vai arī logā Design Flow ar peles labo pogu noklikšķiniet uz opcijas Sintēt un atlasiet Atvērt interaktīvi. Sintēzes logā tiek parādīts Synplify® projekts.
- Noklikšķiniet uz ikonas Palaist.
Piezīme: RTG4 ir notikuma pārejas (SET) mazināts brīdinājums, ko var ignorēt, jo šis IP tiek izmantots tikai izstrādes nolūkos un netiks izmantots radiācijas vidē.
Vieta un maršruts Libero
Kad sintēze ir pabeigta, Libero SoC noklikšķiniet uz ikonas Vieta un maršruts, lai sāktu izvietošanas procesu.
Ierīču programmēšana
Ja tiek izmantots līdzeklis UJAG_SEC un EN_SEC tiek paaugstināts uz augstākā līmeņa portu (ierīces ievades tapu), jums ir jāpiekļūst I/O stāvokļu konfigurēšanai J laikā.TAG Programmas sadaļu Programmēšana Libero plūsmā un pārliecinieties, ka EN_SEC portam I/0 stāvoklis (tikai izvade) ir iestatīts uz 1.
Šī konfigurācija ir nepieciešama, lai saglabātu piekļuvi JTAG ports ierīces pārprogrammēšanai, jo definētā robežu skenēšanas reģistra (BSR) vērtība pārprogrammēšanas laikā ignorē jebkuru ārējo EN_SEC loģikas līmeni.
Sistēmas integrācija
Nākamajās sadaļās ir apskatīta ar sistēmas integrāciju saistītā informācija.
Sistēmas līmeņa dizains IGLOO2/RTG4
Nākamajā attēlā parādītas konstrukcijas prasības, lai izpildītu JTAG softcore procesora atkļūdošana, kas atrodas audumā no SoftConsole līdz JTAG interfeiss IGLOO2 un RTG4 ierīcēm.
Attēls 5-1. RTG4/IGLOO2 JTAG Atkļūdošanas dizains
Sistēmas līmeņa dizains programmai SmartFusion2
Nākamajā attēlā parādītas konstrukcijas prasības, lai izpildītu JTAG mīksto kodolu procesora atkļūdošana, kas atrodas audumā no SoftConsole līdz JTAG saskarne SmartFusion2 ierīcēm.
Attēls 5-2. SmartFusion2 JTAG Atkļūdošanas dizains
UJTAG_SEC
PolarFire saimes ierīcēm šis laidiens ļauj lietotājam izvēlēties starp UJTAG un UJTAG_SEC, UJTAGGUI parametrs _SEC_EN tiks izmantots, lai izvēlētos vēlamo.
Nākamajā attēlā parādīta vienkārša diagramma, kas attēlo UJ fiziskās saskarnesTAG/UJTAG_SEC programmā PolarFire.
Attēls 5-3. PolarFire UJTAG_SEC makro
Dizaina ierobežojumi
Dizaini ar CoreJTAGLai veiktu atkļūdošanu, lietojumprogrammai ir jāievēro ierobežojumi projektēšanas plūsmā, lai TCK pulksteņa domēnā varētu izmantot laika analīzi.
Lai pievienotu ierobežojumus:
- Ja tiek izmantota uzlabotā ierobežojumu plūsma Libero v11.7 vai jaunākā versijā, DesignFlow logā veiciet dubultklikšķi uz Ierobežojumi > Pārvaldīt ierobežojumus un noklikšķiniet uz cilnes Laiks.
- Ierobežojumu pārvaldnieka loga cilnē Laiks noklikšķiniet uz Jauns, lai izveidotu jaunu SDC fileun nosauciet file. Dizaina ierobežojumi ietver pulksteņa avota ierobežojumus, ko var ievadīt šajā tukšajā SDC file.
- Ja tiek izmantota klasiskā ierobežojuma plūsma Libero v11.7 vai jaunākā versijā, logā Design Flow ar peles labo pogu noklikšķiniet uz Izveidot ierobežojumus > Laika ierobežojums un pēc tam noklikšķiniet uz Izveidot jaunu ierobežojumu. Tas izveido jaunu SDC file. Dizaina ierobežojumi ietver pulksteņa avota ierobežojumus, kas ir ievadīti šajā tukšajā SDC file.
- Aprēķiniet TCK periodu un pusi periodu. TCK ir iestatīts uz 6 MHz, kad atkļūdošana tiek veikta ar FlashPro, un ir iestatīta uz maksimālo frekvenci 30 MHz, ja atkļūdošanu atbalsta FlashPro5. Kad esat pabeidzis šo darbību, SDC ievadiet šādus ierobežojumus file:
izveidot_pulksteņa nosaukums { TCK } \- periods TCK_PERIOD \
- viļņu forma { 0 TCK_HALF_PERIOD } \ [ get_ports { TCK } ] Piemēramample, konstrukcijai, kas izmanto TCK frekvenci 6 MHz, tiek piemēroti šādi ierobežojumi.
izveidot_pulksteņa nosaukums { TCK } \ - periods 166.67 \
- viļņu forma { 0 83.33 } \ [ get_ports { TCK } ]
- Saistiet visus ierobežojumus files ar sintēzes, vietas un maršruta un laika pārbaudi stages iekšā Ierobežojumu pārvaldnieks > cilne Laiks. To pabeidz, atzīmējot atbilstošās SDC izvēles rūtiņas files, kurā tika ievadīti ierobežojumi
Pārskatīšanas vēsture
Ostas nosaukums | Platums | Virziens | Apraksts |
JTAG TAP porti | |||
TDI | 1 | Ievade | Pārbaudes dati. Sērijas datu ievade no TAP. |
TCK | 1 | Ievade | Pārbaudīt pulksteni. Pulksteņa avots visiem CoreJ secīgajiem elementiemTAGAtkļūdošana. |
TMS | 1 | Ievade | Pārbaudes režīma izvēle. |
TDO | 1 | Izvade | Pārbaudes dati ir izvesti. Sērijas datu izvade uz TAP. |
TRSTB | 1 | Ievade | Testa atiestatīšana. Aktīva zemas atiestatīšanas ieeja no TAP. |
JTAG Mērķa X porti | |||
TGT_TDO_x | 1 | Ievade | Pārbaudiet datus no atkļūdošanas mērķa x uz TAP. Pievienojieties mērķa TDO portam. |
TGT_TCK_x | 1 | Izvade | Pārbaudiet pulksteņa izvadi, lai atkļūdotu mērķi x. CoreJ iekšienē TCK tiek paaugstināts par globālu, zemu šķībumu tīkluTAGAtkļūdošana. |
TGT_TRST_x | 1 | Izvade | Aktīvā-augsta testa atiestatīšana. Izmanto tikai tad, ja TGT_ACTIVE_HIGH_RESET_x =1 |
TGT_TRSTN_x | 1 | Izvade | Aktīva un zema testa atiestatīšana. Izmanto tikai tad, ja TGT_ACTIVE_HIGH_RESET_x =0 |
TGT_TMS_x | 1 | Izvade | Testa režīms Izvēlieties izvadi, lai atkļūdotu mērķa x. |
TGT_TDI_x | 1 | Izvade | Pārbaudes dati. Sērijas datu ievade no atkļūdošanas mērķa x. |
UJTAG_BYPASS_TCK_x | 1 | Ievade | Pārbaudiet pulksteņa ievadi, lai atkļūdotu mērķi x no GPIO tapas. |
UJTAG_BYPASS_TMS_x | 1 | Ievade | Testa režīms Izvēlieties, lai atkļūdotu mērķi x no GPIO tapas. |
UJTAG_BYPASS_TDI_x | 1 | Ievade | Testa dati, sērijas dati mērķa x atkļūdošanai no GPIO tapas. |
UJTAG_BYPASS_TRSTB_x | 1 | Ievade | Testa atiestatīšana. Atiestatīt ievadi, lai atkļūdotu mērķi x no GPIO tapas. |
UJTAG_BYPASS_TDO_x | 1 | Izvade | Testa dati iziet, sērijas dati no atkļūdošanas mērķa x no GPIO tapas. |
SEC porti | |||
EN_SEC | 1 | Ievade | Iespējo drošību. Ļauj lietotāja dizainam ignorēt ārējo TDI un TRSTB ievadi TAP.Uzmanību: Esiet īpaši uzmanīgs, pievienojot šo portu. Plašāku informāciju skatiet tālāk esošajā piezīmē un Ierīces programmēšana. |
TDI_SEC | 1 | Ievade | TDI drošības ignorēšana. Ignorē ārējo TDI ievadi TAP, ja EN_SEC ir HIGH. |
TRSTB_SEC | 1 | Ievade | TRSTB drošības ignorēšana. Ignorē ārējo TRSTB ievadi TAP, ja SEC_EN ir HIGH. |
UTRSTB | 1 | Izvade | Pārbaudīt atiestatīšanas monitoru |
UTMS | 1 | Izvade | Testa režīms Izvēlieties Monitor |
Mikroshēma Webvietne
Microchip nodrošina tiešsaistes atbalstu, izmantojot mūsu webvietne plkst www.microchip.com/. Šis webvietne tiek izmantota, lai izveidotu files un informācija ir viegli pieejama klientiem. Daļa pieejamā satura ietver:
- Produktu atbalsts – Datu lapas un kļūdas, pieteikuma piezīmes un sample programmas, dizaina resursi, lietotāja rokasgrāmatas un aparatūras atbalsta dokumenti, jaunākie programmatūras laidieni un arhivētā programmatūra
- Vispārējais tehniskais atbalsts - Bieži uzdotie jautājumi (BUJ), tehniskā atbalsta pieprasījumi, tiešsaistes diskusiju grupas, Microchip dizaina partneru programmas dalībnieku saraksts
- Microchip bizness – Produktu atlases un pasūtīšanas ceļveži, jaunākie Microchip preses relīzes, semināru un pasākumu saraksts, Microchip tirdzniecības biroju, izplatītāju un rūpnīcu pārstāvju saraksti
Produkta izmaiņu paziņošanas pakalpojums
Microchip produktu izmaiņu paziņošanas pakalpojums palīdz klientiem nodrošināt jaunāko informāciju par Microchip produktiem. Abonenti saņems e-pasta paziņojumus ikreiz, kad tiks veiktas izmaiņas, atjauninājumi, labojumi vai kļūdas saistībā ar noteiktu produktu saimi vai interesējošo izstrādes rīku.
Lai reģistrētos, dodieties uz www.microchip.com/pcn un izpildiet reģistrācijas norādījumus Klientu atbalsts Microchip produktu lietotāji var saņemt palīdzību vairākos kanālos:
- Izplatītājs vai pārstāvis
- Vietējais tirdzniecības birojs
- Iegulto risinājumu inženiera (ESE) tehniskais atbalsts Klientiem jāsazinās ar savu izplatītāju, pārstāvi vai ESE, lai saņemtu atbalstu. Vietējie tirdzniecības biroji ir arī pieejami, lai palīdzētu klientiem. Šajā dokumentā ir iekļauts pārdošanas biroju un atrašanās vietu saraksts.
Tehniskais atbalsts ir pieejams, izmantojot webvietne: www.microchip.com/support
Mikroshēmu ierīču koda aizsardzības līdzeklis
Ņemiet vērā šādu informāciju par koda aizsardzības līdzekli Microchip ierīcēm:
- Mikročipu izstrādājumi atbilst specifikācijām, kas ietvertas to konkrētajā mikroshēmas datu lapā.
- Microchip uzskata, ka tā produktu saime ir droša, ja to izmanto paredzētajā veidā un normālos apstākļos.
- Mēģinot pārkāpt Microchip ierīču koda aizsardzības funkcijas, tiek izmantotas negodīgas un, iespējams, nelikumīgas metodes. Mēs uzskatām, ka šīm metodēm Microchip produkti ir jāizmanto tādā veidā, kas neatbilst Microchip datu lapās norādītajām darbības specifikācijām. Mēģinājumi pārkāpt šīs koda aizsardzības funkcijas, visticamāk, nevar tikt veikti, nepārkāpjot Microchip intelektuālā īpašuma tiesības.
- Microchip ir gatavs sadarboties ar jebkuru klientu, kuram ir bažas par sava koda integritāti.
- Ne Microchip, ne kāds cits pusvadītāju ražotājs nevar garantēt sava koda drošību. Koda aizsardzība nenozīmē, ka mēs garantējam, ka produkts ir “nesalaužams”. Koda aizsardzība pastāvīgi attīstās. Mēs, Microchip, esam apņēmušies nepārtraukti uzlabot mūsu produktu koda aizsardzības līdzekļus. Mēģinājumi uzlauzt Microchip koda aizsardzības līdzekli var būt Digitālās tūkstošgades autortiesību likuma pārkāpums. Ja šādas darbības ļauj nesankcionēti piekļūt jūsu programmatūrai vai citam ar autortiesībām aizsargātam darbam, jums var būt tiesības iesniegt prasību tiesā par atvieglojumu saskaņā ar šo likumu.
Juridisks paziņojums
Šajā publikācijā ietvertā informācija ir paredzēta tikai Microchip produktu izstrādei un lietošanai. Informācija par ierīces lietojumprogrammām un tamlīdzīgi tiek sniegta tikai jūsu ērtībām, un to var aizstāt ar atjauninājumiem. Jūs esat atbildīgs par to, lai jūsu pieteikums atbilstu jūsu specifikācijām.
ŠO INFORMĀCIJA TIEK SNIEGTA MICROCHIP “KĀDA IR”. MIKROČIPA NAV NEATTIECAS
VAI JEBKĀDA VEIDA GARANTIJAS, TIEŠAS VAI NETIEŠAS, RAKSTISKAS VAI MUUTISKAS, AR STRUKTŪRU
VAI CITĀDI, SAISTĪBĀ AR INFORMĀCIJU, IESKAITOT, BET NE Aprobežojoties AR JEBKURU NETIEŠU
GARANTIJAS PAR PĀRKĀPUMIEM, TIRDZNIEKA SPĒJĀM UN PIEMĒROTĪBU KONKRĒTAM MĒRĶIEM VAI GARANTIJAS, KAS SAISTĪTAS AR TĀ STĀVOKLI, KVALITĀTI VAI IZPILDES DARBĪBU. NEKĀDĀ GADĪJUMĀ MICROCHIP NEBŪS ATBILDĪGS PAR JEBKĀDIEM NETIEŠIEM, ĪPAŠIEM, SODĪGIEM, NEJAUŠIEM VAI IZSEKOTIEM ZAUDĒJUMIEM, BOJĀJUMIEM, IZMAKSĀM VAI IZDEVUMIEM, KAS SAISTĪTI AR INFORMĀCIJU VAI TĀS IZMANTOŠANU, VAI IZMANTOJOT. \IESPĒJA VAI BOJĀJUMI IR PAREDZĀMI. CIKLĀ LIKUMĀ ATĻAUTAJĀ MĪRĀ, MICROCHIP KOPĒJĀS ATBILDĪBAS PAR VISĀM PRASĪBĀM, KAS NEKādā VEIDS SAISTĪTAS AR INFORMĀCIJU VAI TĀS IZMANTOŠANU, NEPĀRSNIEDZ MAKSU SUMMU, JA TĀDAS, KAS JŪS ESAT PAR MICROCHIP. Microchip ierīču izmantošana dzīvības uzturēšanas un/vai drošības lietojumos ir pilnībā pakļauta pircēja riskam, un pircējs piekrīt aizsargāt, atlīdzināt un turēt nekaitīgu Microchip no jebkādiem un visiem zaudējumiem, prasībām, prasībām vai izdevumiem, kas izriet no šādas lietošanas. Saskaņā ar Microchip intelektuālā īpašuma tiesībām licences netiek nodotas, netieši vai citādi, ja vien nav norādīts citādi.
AMERIKA | ĀZIJA/Klusā okeāna reģions | ĀZIJA/Klusā okeāna reģions | EIROPĀ |
Korporatīvais birojs2355 West Chandler Blvd. Chandler, AZ 85224-6199Tālr.: 480-792-7200 Fakss: 480-792-7277Tehniskais atbalsts: www.microchip.com/support Web Adrese: www.microchip.com AtlantaDuluth, GATel: 678-957-9614 Fakss: 678-957-1455Ostina, TeksasaTālr.: 512-257-3370Bostona Westborough, MA Tālr.: 774-760-0087 Fakss: 774-760-0088ČikāgaItasca, ILTtel: 630-285-0071 Fakss: 630-285-0075DalasaAddison, TXTel.: 972-818-7423 Fakss: 972-818-2924DetroitaNovi, MITela: 248-848-4000Hjūstona, TeksasaTālr.: 281-894-5983Indianapolisa Noblesville, IN Tālr.: 317-773-8323 Fakss: 317-773-5453 Tālr. 317-536-2380Losandželosa Mission Viejo, CA Tālr.: 949-462-9523 Fakss: 949-462-9608 Tālr. 951-273-7800Raleigh, NCTālr.: 919-844-7510Ņujorka, NYTālr.: 631-435-6000Sanhosē, KalifornijāTālr.: 408-735-9110Tālr. 408-436-4270Kanāda – TorontoTālr.: 905-695-1980 Fakss: 905-695-2078 | Austrālija - SidnejaTālr.: 61-2-9868-6733Ķīna – PekinaTālr.: 86-10-8569-7000Ķīna - ČenduTālr.: 86-28-8665-5511Ķīna - ČuncjinaTālr.: 86-23-8980-9588Ķīna – DonguanaTālr.: 86-769-8702-9880Ķīna - GuandžouTālr.: 86-20-8755-8029Ķīna - HangdžouTālr.: 86-571-8792-8115Ķīna – Honkongas SARTālr.: 852-2943-5100Ķīna - NanjingTālr.: 86-25-8473-2460Ķīna - QingdaoTālr.: 86-532-8502-7355Ķīna – ŠanhajaTālr.: 86-21-3326-8000Ķīna - ŠeņjanaTālr.: 86-24-2334-2829Ķīna - ŠenženaTālr.: 86-755-8864-2200Ķīna - SudžouTālr.: 86-186-6233-1526Ķīna - UhaņaTālr.: 86-27-5980-5300Ķīna - SjaņaTālr.: 86-29-8833-7252Ķīna - SjameņaTālr.: 86-592-2388138Ķīna - ZhuhaiTālr.: 86-756-3210040 | Indija - BengalūraTālr.: 91-80-3090-4444Indija - ŅūdeliTālr.: 91-11-4160-8631Indija - PuneTālr.: 91-20-4121-0141Japāna - OsakaTālr.: 81-6-6152-7160Japāna - TokijaTālr.: 81-3-6880-3770Koreja – TeguTālr.: 82-53-744-4301Koreja - SeulaTālr.: 82-2-554-7200Malaizija - KualalumpuraTālr.: 60-3-7651-7906Malaizija - PenangaTālr.: 60-4-227-8870Filipīnas - ManilaTālr.: 63-2-634-9065SingapūraTālr.: 65-6334-8870Taivāna – Hsin ČuTālr.: 886-3-577-8366Taivāna - GaosjunaTālr.: 886-7-213-7830Taivāna – TaipejaTālr.: 886-2-2508-8600Taizeme - BangkokaTālr.: 66-2-694-1351Vjetnama - HošiminaTālr.: 84-28-5448-2100 | Austrija – VelsaTel: 43-7242-2244-39Fax: 43-7242-2244-393Dānija – KopenhāgenaTel: 45-4485-5910Fax: 45-4485-2829Somija – EspoTālr.: 358-9-4520-820Francija – ParīzeTel: 33-1-69-53-63-20Fax: 33-1-69-30-90-79Vācija – GarčingsTālr.: 49-8931-9700Vācija – HānaTālr.: 49-2129-3766400Vācija - HeilbronnaTālr.: 49-7131-72400Vācija – KarlsrūeTālr.: 49-721-625370Vācija – MinheneTel: 49-89-627-144-0Fax: 49-89-627-144-44Vācija – RozenheimaTālr.: 49-8031-354-560Izraēla - RaananaTālr.: 972-9-744-7705Itālija – MilānaTel: 39-0331-742611Fax: 39-0331-466781Itālija – PadovaTālr.: 39-049-7625286Nīderlande – DrunenTel: 31-416-690399Fax: 31-416-690340Norvēģija - TronheimaTālr.: 47-72884388Polija – VaršavaTālr.: 48-22-3325737Rumānija – BukaresteTel: 40-21-407-87-50Spānija – MadrideTel: 34-91-708-08-90Fax: 34-91-708-08-91Zviedrija – GētenbergaTel: 46-31-704-60-40Zviedrija – StokholmaTālr.: 46-8-5090-4654Lielbritānija - VokingemaTel: 44-118-921-5800Fax: 44-118-921-5820 |
Dokumenti / Resursi
![]() |
Mikročipu tehnoloģija CoreJTAGAtkļūdošanas procesori [pdfLietotāja rokasgrāmata CoreJTAGAtkļūdošanas procesori, CoreJTAGAtkļūdošana, procesori |