Mikročipu tehnoloģijas kodols JTAG Atkļūdošanas procesoru lietotāja rokasgrāmata
Mikročipu tehnoloģija CoreJTAGAtkļūdošanas procesori

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
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
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
Sērijas dati un pulksteņi

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
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
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
Atkļūdotāja konfigurācija

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
Atkļūdotāja konfigurācija

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
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
Ierīču ķēde

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
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
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ā.
MIV konfigurācija File

Diviem procesoriem ķēdē šādi sample komanda tiek izpildīta:
MIV konfigurācija File

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:
MIV konfigurācija File

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:
MIV konfigurācija File

Attēls 1-12. Piemampatkļūdošanas sistēma
Exampatkļū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
SmartDesign

Attēls 4-2. SmartDesign CoreJTAGAtkļūdošanas instance, izmantojot GPIO Pins
SmartDesign

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
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:

  1. Atlasiet lietotāja testa stenda plūsmu programmā SmartDesign.
  2. Ģ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:

  1. Iestatiet dizaina sakni uz CoreJTAGAtkļūdošanas instantiācija Libero dizaina hierarhijas rūtī.
  2. 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:

  1. 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.
  2. 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

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
Sistēmas līmeņa 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
Sistēmas līmeņa dizains

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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 } ]
  5. 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

Mikročipa logotips

Dokumenti / Resursi

Mikročipu tehnoloģija CoreJTAGAtkļūdošanas procesori [pdfLietotāja rokasgrāmata
CoreJTAGAtkļūdošanas procesori, CoreJTAGAtkļūdošana, procesori

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *