Mikroskyfie Tegnologie Kern JTAG Ontfout verwerkers Gebruikersgids

Inleiding
Kern JTAG Debug v4.0 fasiliteer die verbinding van die Gesamentlike Toetsaksiegroep (JTAG) versoenbare sagtekernverwerkers aan die JTAG TAP- of algemene doelinvoer/uitvoer (GPIO)-penne vir ontfouting. Hierdie IP-kern vergemaklik die ontfouting van 'n maksimum van 16 sagtekernverwerkers binne 'n enkele toestel, en bied ook ondersteuning vir die ontfouting van verwerkers op vier afsonderlike toestelle oor GPIO.
Kenmerke
CoreJTAGOntfouting het die volgende sleutelkenmerke:
- Verskaf die materiaal toegang tot die JTAG koppelvlak deur die JTAG TAP.
- Verskaf die materiaal toegang tot die JTAG koppelvlak deur die GPIO-penne.
- Konfigureer die IR-kode-ondersteuning vir die JTAG tonnelwerk.
- Ondersteun die koppeling van verskeie toestelle deur die JTAG TAP.
- Ondersteun die multi-verwerker ontfouting.
- Bevorder aparte klok en stel seine terug na die lae-skeef roetering hulpbronne.
- Ondersteun beide aktief-laag en aktief-hoë teikenherstel.
- Ondersteun die JTAG Sekuriteitsmonitor-koppelvlak (UJ)TAG_SEC) vir PolarFire-toestelle.
Kern weergawe
Hierdie dokument is van toepassing op CoreJTAGOntfouting v4.0
Ondersteunde gesinne
- PolarFire®
- RTG4™
- IGLOO® 2
- SmartFusion® 2
- SmartFusion
- ProASIC3/3E/3L
- IGLOO
- IGLOOe/+
Toestelbenutting en -prestasie
Gebruik- en werkverrigtingdata word in die volgende tabel vir die ondersteunde toestelfamilies gelys. Die data wat in hierdie tabel gelys word, is slegs 'n aanduiding. Die algehele toestelgebruik en werkverrigting van die kern is stelselafhanklik.
Tabel 1. Toestelbenutting en -prestasie
| Familie | Teëls Opeenvolgend | Kombinatories | Totaal | Benutting Toestel | Totale % | Werkverrigting (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 |
Let wel: Data in hierdie tabel is verkry met behulp van die Verilog RTL met tipiese sintese en uitleg instellings op -1 dele. Topvlakparameters of generieke is by verstekinstellings gelaat.
Funksionele beskrywing
CoreJTAGOntfouting gebruik die UJTAG harde makro om toegang tot die J te biedTAG koppelvlak vanaf die FPGA-stof. Die UJTAG harde makro vergemaklik die verbinding met die uitset van die MSS- of ASIC TAP-beheerder vanaf die materiaal. Slegs een instansie van die UJTAG Makro word in die materiaal toegelaat.
Figuur 1-1. CoreJTAGOntfoutingsblokdiagram

CoreJTAGOntfouting bevat 'n instansiëring van die uj_jtag tonnelbeheerder, wat 'n J implementeerTAG tonnelbeheerder om J te fasiliteerTAG tonnelvorming tussen 'n FlashPro-programmeerder en 'n teiken sagtekernverwerker. Die sagtekernverwerker is gekoppel deur die toegewyde FPGA's JTAG koppelvlakpenne. IR-skanderings vanaf die JTAG koppelvlak is ontoeganklik in die FPGA-stof. Daarom is die tonnelprotokol nodig om IR- en DR-skanderings na die ontfoutingsteiken te fasiliteer, wat die bedryfstandaard J ondersteun.TAG koppelvlak. Die tonnelbeheerder dekodeer die tonnelpakket wat as 'n DR-skandering oorgedra word en genereer 'n gevolglike IR- of DR-skandering, gebaseer op die inhoud van die tonnelpakket en die inhoud van die IR-register wat deur UIREG verskaf word. Die tonnelbeheerder dekodeer ook die tonnelpakket wanneer die inhoud van die IR-register ooreenstem met sy IR-kode.
Figuur 1-2. Tunnel Pakket Protokol

'n Konfigurasieparameter verskaf die konfigurasie van die IR-kode wat deur die tonnelbeheerder gebruik word. Om die ontfouting van verskeie sagtekernverwerkers binne 'n enkele ontwerp te vergemaklik, is die aantal geïnstansieerde tonnelbeheerders konfigureerbaar van 1-16, wat 'n J verskaf.TAG voldoenende koppelvlak aan elke teikenverwerker. Hierdie teikenverwerkers is elk adresseerbaar deur 'n unieke IR-kode wat tydens instansieringstyd gestel word.
'n CLKINT- of BFR-buffer word op die TGT_TCK-lyn van elke teikenverwerker-ontfout-koppelvlak geïnstantieer.
Die URSTB-lyn van die UJTAG makro (TRSTB) word bevorder tot 'n globale hulpbron binne CoreJTAGOntfouting. 'n Opsionele omsetter word op die TGT_TRST-lyn binne CoreJ geplaas.TAGOntfouting vir verbinding met 'n ontfoutingsteiken, wat dan na verwagting aan 'n aktiewe-hoë herstelbron gekoppel sal wees. Dit word gekonfigureer wanneer aanvaar word dat die inkomende TRSTB-sein van die JTAG TAP is aktief laag. Indien hierdie konfigurasie een of meer ontfoutingsteikens vereis, sal 'n bykomende globale roeteringshulpbron verbruik word.
Die URSTB-lyn van die UJTAG makro (TRSTB) word bevorder tot 'n globale hulpbron binne CoreJTAGOntfouting. 'n Opsionele omsetter word op die TGT_TRST-lyn binne CoreJ geplaas.TAGOntfouting vir verbinding met 'n ontfoutingsteiken, wat dan na verwagting aan 'n aktiewe-hoë herstelbron gekoppel sal wees. Dit word gekonfigureer wanneer aanvaar word dat die inkomende TRSTB-sein van die JTAG TAP is aktief laag. TGT_TRSTN is die standaard aktiewe lae uitvoer vir die ontfoutingsteiken. Indien hierdie konfigurasie een of meer ontfoutingsteikens vereis, sal 'n bykomende globale roeteringshulpbron verbruik word.
Figuur 1-3. CoreJTAGOntfouting van seriële data en klok

Toestel ketting
Verwys na die FPGA-programmeringsgebruikersgidse vir die spesifieke ontwikkelingsbord of -familie. Elke ontwikkelingsraad kan op verskillende voltages, en jy kan kies om te verifieer of dit moontlik is met hul ontwikkelingsplatforms. Ook, as jy veelvuldige ontwikkelingsborde gebruik, maak seker dat hulle 'n gemeenskaplike grondslag deel.
Deur FlashPro Header
Om die ketting van verskeie toestelle in die stof te ondersteun met behulp van die FlashPro-kopskrif, verskeie gevalle van uj_jtag vereis word. Hierdie weergawe van die kern bied toegang tot die maksimum van 16 kerne sonder die behoefte om uj_j handmatig te instansieertag. Elke kern het 'n unieke IR-kode (van 0x55 tot 0x64) wat toegang sal bied tot die spesifieke kern wat by die ID-kode pas.
Figuur 1-4. Veelvuldige verwerkers in 'n enkele toestel Enkel toestel

Om CoreJ te gebruikTAGOntfouting oor verskeie toestelle, een van die toestelle moet die meester word. Hierdie toestel bevat die CoreJTAGOntfout kern. Elke verwerker word dan soos volg gekoppel:
Figuur 1-5. Veelvuldige verwerkers oor twee toestelle

Om 'n kern op 'n ander bord te ontfout, die JTAG seine van CoreJTAGOntfouting word bevorder na topvlak-penne in die SmartDesign. Hierdie word dan aan die J gekoppel.TAG seine direk op die verwerker.
Let wel: 'n CoreJTAGOntfouting, in die tweede bordontwerp, is opsioneel. Let daarop dat die UJ_JTAG makro en die FlashPro-koptekst word nie in die tweede bordontwerp gebruik nie.
Om 'n verwerker vir ontfouting in SoftConsole te kies, klik op die ontfoutingkonfigurasies en klik dan op die Debugger-oortjie.
Die opdrag, wat in die volgende prent gewys word, word uitgevoer.
Figuur 1-6. Ontfouterkonfigurasie UJ_JTAG_IRKODE

Die UJ_JTAG_IRCODE kan verander word afhangende van watter verwerker jy ontfout. Byvoorbeeldample: om 'n verwerker in Toestel 0 te ontfout, die UJ_JTAG_IRCODE kan op 0x55 of 0x56 gestel word.
Deur GPIO
Om oor GPIO te ontfout, die parameter UJTAG _BYPASS is gekies. Een en vier kerne kan oor GPIO-kopstukke of -penne ontfout word. Om 'n ontfoutsessie met GPIO's vanaf SoftConsole v5.3 of hoër uit te voer, moet die Ontfoutingskonfigurasie soos volg opgestel word:
Figuur 1-7. Ontfouterkonfigurasie GPIO

Let wel: As jy oor GPIO ontfout, kan jy nie die verwerker gelyktydig deur die FlashPro Header of die Embedded FlashPro5 op die ontwikkelingsborde ontfout nie. Byvoorbeeldample: FlashPro Header of Embedded FlashPro5 is beskikbaar om ontfouting te vergemaklik deur Identify of SmartDebug te gebruik.
Figuur 1-8. Ontfouting oor GPIO-penne

Toestelketting via GPIO-penne
Om die koppeling van verskeie toestelle deur GPIO te ondersteun, die UJTAGDie _BYPASS-parameter moet gekies word. Dan kan die TCK-, TMS- en TRSTb-seine na topvlakpoorte bevorder word. Alle teikenverwerkers het TCK, TMS en TRSTb. Hierdie word nie hieronder getoon nie.
Figuur 1-9. Toestelketting deur GPIO-penne

In 'n basiese JTAG ketting, die TDO van 'n verwerker verbind met die TDI van 'n ander verwerker, en dit gaan voort totdat alle verwerkers op hierdie manier gekoppel is. Die TDI van die eerste verwerker en die TDO van die laaste verwerker verbind met die JTAG programmeerder wat al die verwerkers aanmekaar keten. Die JTAG seine van die verwerkers word na CoreJ gestuurTAGOntfouting, waar hulle gekoppel kan word. Indien die koppel oor verskeie toestelle voltooi is, die toestel met CoreJTAGOntfouting word die hooftoestel.
In 'n GPIO-ontfoutscenario, waar 'n IR-kode nie aan elke verwerker toegewys word nie, word 'n gewysigde OpenOCD-skrip gebruik om te kies watter toestel ontfout word. 'n OpenOCD-skrip word gewysig om te kies watter toestel ontfout word. Vir 'n Mi-V-ontwerp, die file word gevind in die SoftConsole-installasieligging, onder die openocd/scripts/board/microsemi-riscv.cfg. Vir die ander verwerkers, die files word op dieselfde oopocd-plek gevind.
Let wel: Die Ontfoutopstelling-opsies moet ook opgedateer word, indien die file herdoop word
Figuur 1-10. Ontfout konfigurasie

Maak gebruikersnaam-riscv-gpio-chain.cfg oop, volgende is 'n example van wat gesien moet word:
Figuur 1-11. MIV-konfigurasie File

Die volgende instellings werk vir 'n enkele toestel wat oor GPIO ontfout. Om 'n ketting te ontfout, moet bykomende opdragte bygevoeg word, sodat die toestelle wat nie ontfout is nie, in die omseilmodus geplaas word.
![]()
Vir twee verwerkers in 'n ketting, die volgende aample opdrag word uitgevoer:

Dit laat ontfouting van Target-sagtekernverwerker 1 toe deur Target-sagtekernverwerker 0 in die omseilmodus te plaas. Om die Target softcore Processor 0 te ontfout, word die volgende opdrag gebruik:

Let wel: Die enigste verskil tussen hierdie twee konfigurasies is dat die bron, wat die Microsemi RISCV-konfigurasie noem file (microsemi-riscv.cfg) kom óf eerste, wanneer teikensagtekernverwerker 0 ontfout word, óf tweede, wanneer teikensagtekernverwerker 1 ontfout word. Vir meer as twee toestelle in die ketting, addisionele jtag nuwe krane word bygevoeg. Byvoorbeeldample, as daar drie verwerkers in 'n ketting is, word die volgende opdrag gebruik:

Figuur 1-12. Bvampdie Debug-stelsel

Koppelvlak
Die volgende afdelings bespreek koppelvlakverwante inligting.
Konfigurasie parameters
Die konfigurasie-opsies vir CoreJTAGOntfouting word in die volgende tabel beskryf. Indien 'n ander konfigurasie as die verstekwaarde benodig word, gebruik die Konfigurasie-dialoogkassie in SmartDesign om die toepaslike waardes vir die konfigureerbare opsies te kies.
Tabel 2-1. CoreJTAGOntfoutingkonfigurasie-opsies
| Naam | Geldige reeks | Verstek | Beskrywing |
| NUM_DEBUG_TGTS | 1-16 | 1 | Die aantal beskikbare ontfoutingsteikens deur FlashPro (UJ)TAG_DEBUG = 0) is 1-16. Die aantal beskikbare ontfoutingsteikens deur GPIO (UJTAG_DEBUG = 1) is 1-4. |
| IR_CODE_TGT_x | 0X55-0X64 | 0X55 | JTAG IR-kode, een per ontfoutingsteiken. Die gespesifiseerde waarde moet uniek wees aan hierdie ontfoutingsteiken. Die tonnelbeheerder wat met hierdie ontfoutingsteikenkoppelvlak geassosieer word, dryf slegs TDO en dryf die teikenontfoutingkoppelvlak wanneer die inhoud van die IR-register ooreenstem met hierdie IR-kode. |
| TGT_ACTIVE_HIGH_RESET_x | 0-1 | 0 | 0: TGT_TRSTN_x-uitvoer is gekoppel aan 'n globale vorm van die aktief-lae URSTB-uitvoer van die UJTAG makro.1: TGT_TRST-uitvoer is intern gekoppel aan 'n globale omgekeerde vorm van die aktief-lae URSTB-uitvoer van die UJTAG makro. 'n Ekstra globale roeteringshulpbron word verbruik as hierdie parameter op 1 gestel is vir enige ontfoutingteiken. |
| UJTAG_OMSLUITBASIS | 0-1 | 0 | 0: GPIO Debug is gedeaktiveer, Debug is beskikbaar deur die FlashPro Header of Embedded FlashPro5.1: GPIO Debug is geaktiveer, Debug is beskikbaar deur 'n gebruiker geselekteerde GPIO penne op die bord.Let wel: Wanneer die ontfouting deur GPIO gedoen word, word die volgende ontfoutopdrag uitgevoer in die SoftConsole-ontfoutopsies: "-opdrag "stel FPGA_TAP N"". |
| UJTAG_SEC_EN | 0-1 | 0 | 0: UJTAG makro is gekies as UJTAG_OMSLUITDRAAI = 0. 1: UJTAG_SEC makro is gekies indien UJTAG_OMSLUITDRAAI= 0.Let wel: Hierdie parameter is slegs van toepassing op PolarFire. Dit wil sê, GESIN = 26. |
Seinbeskrywings
Die volgende tabel lys die seinbeskrywings vir CoreJTAGOntfouting.
Tabel 2-2. CoreJTAGOntfout I/O-seine
| Naam | Geldige reeks | Verstek | Beskrywing |
| NUM_DEBUG_TGTS | 1-16 | 1 | Die aantal beskikbare ontfoutingsteikens deur FlashPro (UJ)TAG_DEBUG = 0) is 1-16. Die aantal beskikbare ontfoutingsteikens deur GPIO (UJTAG_DEBUG = 1) is 1-4. |
| IR_CODE_TGT_x | 0X55-0X64 | 0X55 | JTAG IR-kode, een per ontfoutingsteiken. Die gespesifiseerde waarde moet uniek wees aan hierdie ontfoutingsteiken. Die tonnelbeheerder wat met hierdie ontfoutingsteikenkoppelvlak geassosieer word, dryf slegs TDO en dryf die teikenontfoutingkoppelvlak wanneer die inhoud van die IR-register ooreenstem met hierdie IR-kode. |
| TGT_ACTIVE_HIGH_RESET_x | 0-1 | 0 | 0: TGT_TRSTN_x-uitvoer is gekoppel aan 'n globale vorm van die aktief-lae URSTB-uitvoer van die UJTAG makro.1: TGT_TRST-uitvoer is intern gekoppel aan 'n globale omgekeerde vorm van die aktief-lae URSTB-uitvoer van die UJTAG makro. 'n Ekstra globale roeteringshulpbron word verbruik as hierdie parameter op 1 gestel is vir enige ontfoutingteiken. |
| UJTAG_OMSLUITBASIS | 0-1 | 0 | 0: GPIO Debug is gedeaktiveer, Debug is beskikbaar deur die FlashPro Header of Embedded FlashPro5.1: GPIO Debug is geaktiveer, Debug is beskikbaar deur 'n gebruiker geselekteerde GPIO penne op die bord.Let wel: Wanneer die ontfouting deur GPIO gedoen word, word die volgende ontfoutopdrag uitgevoer in die SoftConsole-ontfoutopsies: "-opdrag "stel FPGA_TAP N"". |
| UJTAG_SEC_EN | 0-1 | 0 | 0: UJTAG makro is gekies as UJTAG_OMSLUITDRAAI = 0. 1: UJTAG_SEC makro is gekies indien UJTAG_OMSLUITDRAAI= 0.Let wel: Hierdie parameter is slegs van toepassing op PolarFire. Dit wil sê, GESIN = 26. |
Notas:
- Alle seine in die JTAG Die TAP-poortlys hierbo moet na topvlakpoorte in SmartDesign bevorder word.
- Die SEC-poorte is slegs beskikbaar wanneer UJTAG_SEC_EN word geaktiveer deur CoreJTAGOntfouting se konfigurasie-GUI.
- Wees veral versigtig wanneer u die EN_SEC-invoer koppel. As EN_SEC na 'n topvlakpoort (toestelinvoerpen) bevorder word, moet u toegang verkry tot die Konfigureer I/O-toestande tydens J.TAG Programmeringsafdeling van Programontwerp in die Libero-vloei en maak seker dat die I/0-toestand (Slegs Uitset) vir die EN_SEC-poort op 1 gestel is.
Registreer kaart en beskrywings
Daar is geen registers vir CoreJ nie.TAGOntfouting.
Gereedskapvloei
Die volgende afdelings bespreek gereedskapvloeiverwante inligting.
Lisensie
'n Lisensie is nie nodig om hierdie IP Core met Libero SoC te gebruik nie.
RTL
Volledige RTL-kode word vir die kern en toetsbanke verskaf, sodat die kern met SmartDesign geïnstansieer kan word. Simulasie, sintese en uitleg kan binne Libero SoC uitgevoer word.
Slim Ontwerp
'N Example instansieer view van CoreJTAGOntfouting word in die volgende figuur getoon. Vir meer inligting oor die gebruik van SmartDesign om kerne te instansieer en te genereer, verwys na die Gebruik van DirectCore in Libero® SoC Gebruikersgids.
Figuur 4-1. SmartDesign CoreJTAGOntfoutingsinstansie View met behulp van JTAG Opskrif

Figuur 4-2. SmartDesign CoreJTAGOntfoutingsinstansie met behulp van GPIO-penne

Konfigureer CoreJTAGOntfouting in SmartDesign
Die kern word gekonfigureer met behulp van die konfigurasie-GUI in SmartDesign. 'n example van die GUI word in die volgende figuur getoon.
Figuur 4-3. Konfigurasie van CoreJTAGOntfouting in SmartDesign

Vir PolarFire, UJTAG_SEC kies die UJTAG_SEC makro in plaas van die UJTAG makro wanneer UJTAG_BYPASS is gedeaktiveer. Dit word vir alle ander families geïgnoreer.
Die aantal ontfoutingsteikens is konfigureerbaar tot 16 ontfoutingsteikens, met UJTAG_BYPASS gedeaktiveer en tot 4 ontfoutingsteikens, met UJTAG_BYPASS geaktiveer.
UJTAG_BYPASS kies ontfouting deur UJTAG en die FlashPro-koptekst, en ontfouting deur GPIO-penne.
Die Teiken # IR-kode is die JTAG IR-kode gegee aan die ontfoutingsteiken. Dit moet 'n unieke waarde wees binne die reeks wat gespesifiseer is in Tabel 2-1.
Simulasie vloei
'n Gebruikerstoetsbank word saam met CoreJ voorsienTAGOntfouting. Om simulasies uit te voer:
- Kies die gebruiker-toetsbankvloei binne die SmartDesign.
- Klik op Stoor en genereer in die Genereer-paneel. Kies die gebruikerstoetsbank uit die Core Configuration GUI.
Wanneer SmartDesign die Libero-projek genereer, installeer dit die gebruikerstoetsbank files. Om die gebruikerstoetsbank te laat loop:
- Stel die ontwerpwortel na die CoreJTAGOntfout-instansiëring in die Libero-ontwerphiërargiepaneel.
- Klik Verifieer voorafgesintetiseerde ontwerp > Simuleer in die Libero Design Flow-venster. Dit begin ModelSim en voer die simulasie outomaties uit.
Sintese in Libero
Om Sintese uit te voer:
- Klik op die Sintetiseer-ikoon in die Libero SoC Design Flow-venster om die kern te sintetiseer. Alternatiewelik, regskliek op die Sintetiseer-opsie in die Ontwerpvloei-venster en kies Interaktief oop. Die Sintese-venster vertoon die Synplify®-projek.
- Klik op die Run-ikoon.
Let wel: Vir RTG4 is daar 'n gebeurtenis verbygaande (SET) versagde waarskuwing, wat geïgnoreer kan word aangesien hierdie IP slegs vir ontwikkelingsdoeleindes gebruik word en nie in 'n stralingsomgewing gebruik gaan word nie.
Plek-en-roete in Libero
Sodra Sintese voltooi is, klik die Plek en Roete-ikoon in Libero SoC om die plasingsproses te begin.
Toestelprogrammering
Indien die UJAG_SEC-funksie gebruik word en EN_SEC na 'n topvlakpoort (toestelinvoerpen) bevorder word, moet u toegang verkry tot die Konfigureer I/O-toestande Gedurende J.TAG Programmeringsafdeling van Programontwerp in die Libero-vloei en maak seker dat die I/0-toestand (Slegs Uitset) vir die EN_SEC-poort op 1 gestel is.
Hierdie konfigurasie is nodig om toegang tot die J te behou.TAG poort vir toestelherprogrammering, omdat die gedefinieerde Grensskandeerregister (BSR) waarde enige eksterne logikavlak op EN_SEC tydens herprogrammering oorskryf.
Stelselintegrasie
Die volgende afdelings bespreek die stelselintegrasie-verwante inligting.
Stelselvlakontwerp vir IGLOO2/RTG4
Die volgende figuur toon die ontwerpvereistes om J uit te voerTAG ontfouting van 'n sagtekernverwerker, geleë in die materiaal van SoftConsole na die JTAG koppelvlak vir IGLOO2- en RTG4-toestelle.
Figuur 5-1. RTG4/IGLOO2 JTAG Ontfoutontwerp
Stelselvlakontwerp vir SmartFusion2
Die volgende figuur toon die ontwerpvereistes om J uit te voerTAG ontfouting van 'n sagtekernverwerker, geleë in die materiaal van SoftConsole na die JTAG koppelvlak vir SmartFusion2-toestelle.
Figuur 5-2. SmartFusion2 JTAG Ontfoutontwerp

UJTAG_SEK
Vir die PolarFire-reeks toestelle, laat hierdie vrystelling die gebruiker toe om te kies tussen UJTAG en UJTAG_SEC, die UJTAGDie _SEC_EN parameter in die GUI sal gebruik word om te kies watter een verlang word.
Die volgende figuur toon 'n eenvoudige diagram wat die fisiese koppelvlakke van UJ voorstel.TAG/UJTAG_SEC in PolarFire.
Figuur 5-3. PolarFire UJTAG_SEC Makro

Ontwerpbeperkings
Die ontwerpe met CoreJTAGOntfouting vereis dat die toepassing die beperkings in die ontwerpvloei volg om tydsanalise op die TCK-klokdomein toe te laat.
Om die beperkings by te voeg:
- As die Verbeterde beperkingsvloei in Libero v11.7 of hoër gebruik word, dubbelklik Beperkings > Bestuur beperkings in die DesignFlow-venster en klik op die Tydsberekening-oortjie.
- In die Tydsberekening-oortjie van die Beperkingsbestuurder-venster, klik Nuut om 'n nuwe SDC te skep file, en noem die file. Die ontwerpbeperkings sluit die klokbronbeperkings in wat in hierdie leë SDC ingevoer kan word file.
- As die Klassieke Beperking vloei in Libero v11.7 of hoër gebruik word, regs-kliek Skep Beperkings > Tydsbeperking, in die Ontwerpvloei-venster, en klik dan Skep Nuwe Beperking. Dit skep 'n nuwe SDC file. Die ontwerpbeperkings sluit die klokbronbeperkings in, wat in hierdie leë SDC ingevoer word file.
- Bereken die TCK-periode en halfperiode. TCK is ingestel op 6 MHz wanneer ontfouting met FlashPro gedoen word, en is ingestel op 'n maksimum frekwensie van 30 MHz wanneer ontfouting deur FlashPro5 ondersteun word. Nadat jy hierdie stap voltooi het, voer die volgende beperkings in die SDC in file:
skep_klok -naam { TCK } \- tydperk TCK_PERIOD \
- waveform { 0 TCK_HALF_PERIOD } \ [ get_ports { TCK } ]
Byvoorbeeldample, word die volgende beperkings toegepas vir 'n ontwerp wat 'n TCK-frekwensie van 6 MHz gebruik.
skep_klok -naam { TCK } \ - tydperk 166.67 \
- golfvorm { 0 83.33 } \ [ get_ports { TCK } ]
- Assosieer al die beperkings files met die Sintese, Plek-en-Roete, en Tydsberekening Verifikasie stages in die Beperkingsbestuurder > Tydsberekening-oortjie. Dit word voltooi deur die verwante merkblokkies vir die SDC te kies files waarin die beperkings ingevoer is
Hersieningsgeskiedenis
| Port Naam | Breedte | Rigting | Beskrywing |
| JTAG TAP-poorte | |||
| TDI | 1 | Invoer | Toets data in. Reeksdata-invoer vanaf TAP. |
| TCK | 1 | Invoer | Toets Klok. Klokbron vir alle opeenvolgende elemente binne CoreJ.TAGOntfouting. |
| TMS | 1 | Invoer | Toetsmodus Kies. |
| TDO's | 1 | Uitset | Toets data uit. Reeksdata-uitvoer na TAP. |
| TRSTB | 1 | Invoer | Toetsherstel. Aktiewe lae-terugstelling-invoer vanaf TAP. |
| JTAG Teiken X-poorte | |||
| TGT_TDO_x | 1 | Invoer | Toets data vanaf ontfoutteiken x na die TAP. Koppel aan die teiken TDO-poort. |
| TGT_TCK_x | 1 | Uitset | Toets Klokuitvoer om teiken x te ontfout. TCK word intern binne CoreJ bevorder na 'n globale, lae skeefnet.TAGOntfouting. |
| TGT_TRST_x | 1 | Uitset | Aktief-hoë toets-terugstelling. Slegs gebruik wanneer TGT_ACTIVE_HIGH_RESET_x =1 |
| TGT_TRSTN_x | 1 | Uitset | Aktief-Lae Toetsherstel. Slegs gebruik wanneer TGT_ACTIVE_HIGH_RESET_x =0 |
| TGT_TMS_x | 1 | Uitset | Toetsmodus Kies uitset om teiken x te ontfout. |
| TGT_TDI_x | 1 | Uitset | Toets data in. Reeksdata-invoer vanaf ontfoutteiken x. |
| UJTAG_OMSLAG_TCK_x | 1 | Invoer | Toets klokinvoer om teiken x vanaf GPIO-pen te ontfout. |
| UJTAG_BYPASS_TMS_x | 1 | Invoer | Toetsmodus Kies om teiken x vanaf GPIO-pen te ontfout. |
| UJTAG_BYPASS_TDI_x | 1 | Invoer | Toets data in, reeksdata om teiken x vanaf GPIO-pen te ontfout. |
| UJTAG_OMSLAG_TRSTB_x | 1 | Invoer | Toetsherstel. Stel invoer terug om teiken x vanaf GPIO-pen te ontfout. |
| UJTAG_OMSLAG_TDO_x | 1 | Uitset | Toets data uit, reeksdata vanaf debug-teiken x vanaf GPIO-pen. |
| SEC-hawens | |||
| EN_SEC | 1 | Invoer | Aktiveer sekuriteit. Stel die gebruikerontwerp in staat om die eksterne TDI- en TRSTB-invoer na die TAP te ignoreer.Versigtig: Wees veral versigtig wanneer u hierdie poort koppel. Sien die nota hieronder en Toestelprogrammering vir meer besonderhede. |
| TDI_SEC | 1 | Invoer | TDI Sekuriteit ignoreer. Ignoreer die eksterne TDI-invoer na die TAP wanneer EN_SEC HOOG is. |
| TRSTB_SEC | 1 | Invoer | TRSTB Sekuriteit ignoreer. Ignoreer die eksterne TRSTB-invoer na die TAP wanneer SEC_EN HOOG is. |
| UTRSTB | 1 | Uitset | Toets Reset Monitor |
| UTMS | 1 | Uitset | Toetsmodus Kies Monitor |
Die mikroskyfie Webwebwerf
Microchip bied aanlyn ondersteuning via ons webwebwerf by www.microchip.com/. Hierdie webwebwerf word gebruik om te maak files en inligting maklik beskikbaar vir kliënte. Sommige van die beskikbare inhoud sluit in:
- Produk Ondersteuning – Datablaaie en errata, aansoeknotas en aample-programme, ontwerphulpbronne, gebruikersgidse en hardeware-ondersteuningsdokumente, nuutste sagtewarevrystellings en argiefsagteware
- Algemene Tegniese Ondersteuning - Gereelde Vrae (Gereelde Vrae), tegniese ondersteuningsversoeke, aanlyn besprekingsgroepe, mikroskyfie-ontwerpvennootprogramledelys
- Besigheid van Microchip – Produkkieser- en bestelgidse, jongste Microchip-persvrystellings, lys van seminare en geleenthede, lyste van Microchip-verkoopskantore, verspreiders en fabrieksverteenwoordigers
Kennisgewingdiens vir produkverandering
Microchip se kennisgewingdiens vir produkverandering help om kliënte op hoogte te hou van Microchip-produkte. Intekenare sal e-poskennisgewing ontvang wanneer daar veranderinge, opdaterings, hersienings of foute is wat verband hou met 'n spesifieke produkfamilie of ontwikkelingsinstrument van belang.
Om te registreer, gaan na www.microchip.com/pcn en volg die registrasie-instruksies Kliëntediens Gebruikers van Microchip-produkte kan bystand deur verskeie kanale ontvang:
- Verspreider of verteenwoordiger
- Plaaslike Verkoopskantoor
- Embedded Solutions Engineer (ESE) Tegniese Ondersteuning Kliënte moet hul verspreider, verteenwoordiger of ESE kontak vir ondersteuning. Plaaslike verkoopskantore is ook beskikbaar om kliënte te help. 'n Lys van verkoopskantore en liggings is by hierdie dokument ingesluit.
Tegniese ondersteuning is beskikbaar deur die webwebwerf by: www.microchip.com/support
Mikroskyfie-toestelle-kodebeskermingsfunksie
Let op die volgende besonderhede van die kodebeskermingsfunksie op Mikroskyfie-toestelle:
- Mikroskyfie-produkte voldoen aan die spesifikasies vervat in hul spesifieke mikroskyfie-datablad.
- Microchip glo dat sy familie produkte veilig is wanneer dit op die beoogde wyse en onder normale omstandighede gebruik word.
- Daar is oneerlike en moontlik onwettige metodes wat gebruik word in pogings om die kodebeskermingskenmerke van die Mikroskyfie-toestelle te oortree. Ons glo dat hierdie metodes vereis dat die Mikroskyfie-produkte op 'n manier buite die bedryfspesifikasies wat in Microchip se Datablaaie vervat is, gebruik word. Pogings om hierdie kodebeskermingskenmerke te oortree, kan heel waarskynlik nie bewerkstellig word sonder om Microchip se intellektuele eiendomsregte te skend nie.
- Microchip is bereid om met enige kliënt te werk wat bekommerd is oor die integriteit van sy kode.
- Nóg Microchip nóg enige ander halfgeleiervervaardiger kan die sekuriteit van sy kode waarborg. Kodebeskerming beteken nie dat ons waarborg dat die produk “onbreekbaar” is nie. Kodebeskerming ontwikkel voortdurend. Ons by Microchip is daartoe verbind om die kodebeskermingseienskappe van ons produkte voortdurend te verbeter. Pogings om Microchip se kodebeskermingkenmerk te verbreek, kan 'n oortreding van die Digital Millennium Copyright Act wees. As sulke handelinge ongemagtigde toegang tot jou sagteware of ander kopieregwerk toelaat, het jy dalk 'n reg om te dagvaar vir regshulp kragtens daardie Wet.
Regskennisgewing
Inligting vervat in hierdie publikasie word verskaf vir die uitsluitlike doel van ontwerp met en gebruik van Microchip produkte. Inligting rakende toesteltoepassings en dies meer word slegs vir u gerief verskaf en kan deur opdaterings vervang word. Dit is jou verantwoordelikheid om te verseker dat jou aansoek aan jou spesifikasies voldoen.
HIERDIE INLIGTING WORD VERSKAF DEUR MICROCHIP “AS IS”. MICROCHIP MAAK GEEN VERTOë NIE
OF WAARBORGE VAN ENIGE AARD, HETsy UITDRUKKELIJK OF IMPLISIES, SKRIFTELIK OF MONDELING, STATUTÊRE
OF ANDERS, VERWANT AAN DIE INLIGTING, INGESLUIT, MAAR NIE BEPERK TOT ENIGE GEÏMPLISEERDE
WAARBORGE VAN NIE-SKENNING, HANDELAAR VERMOË EN GESKIKTHEID VIR 'N SPESIFIEKE DOEL OF WAARBORGE VERWANTE MET DIE TOESTAND, KWALITEIT OF PRESTASIE. IN GEEN GEVAL SAL MICROCHIP AANSPREEKLIK WEES VIR ENIGE INDIREKTE, SPESIALE, STRAF-, TOEVALLE OF GEVOLGLIKE VERLIES, SKADE, KOSTE OF UITGAWE VAN ENIGE AARD WAT OOKAL VERWANT IS MET DIE INLIGTING OF DIE GEBRUIK DAARVAN, HOOFDAT MICROCHIL VEROORSAAK IS. OF DIE SKADE IS VOORSIENBAAR. IN DIE VOLSTE MAAT DEUR WET TOEGELAAT, SAL MICROCHIP SE TOTALE AANSPREEKLIKHEID OP ALLE EISE OP ENIGE MANIER VERBAND MET DIE INLIGTING OF DIE GEBRUIK DAARVAN NIE DIE BEDRAG FOOIE, INDIEN ENIGE, WAARVOOR U DIREKS AAN DIE INFORMASIE BETAAL HET, OORSKRYF NIE. Die gebruik van Mikroskyfie-toestelle in lewensondersteunings- en/of veiligheidstoepassings is geheel en al op die koper se risiko, en die koper stem in om Mikroskyfie te verdedig, te vrywaar en skadeloos te hou teen enige en alle skade, eise, regsgedinge of uitgawes wat uit sodanige gebruik voortspruit. Geen lisensies word, implisiet of andersins, onder enige mikroskyfie intellektuele eiendomsregte oorgedra nie, tensy anders vermeld.
| AMERIKA | ASIA/PASIFIK | ASIA/PASIFIK | EUROPA |
| Korporatiewe Kantoor2355 West Chandler Blvd. Chandler, AZ 85224-6199Tel: 480-792-7200Faks: 480-792-7277Tegniese ondersteuning: www.microchip.com/support Web Adres: www.microchip.com AtlantaDuluth, GATel: 678-957-9614Fax: 678-957-1455Austin, TXTel: 512-257-3370Boston Westborough, MA Tel: 774-760-0087Fax: 774-760-0088ChicagoItasca, ILTel: 630-285-0071Fax: 630-285-0075DallasAddison, TXTel: 972-818-7423Fax: 972-818-2924DetroitNovi, MITel: 248-848-4000Houston, TXTel: 281-894-5983Indianapolis Noblesville, IN Tel: 317-773-8323Fax: 317-773-5453Tel: 317-536-2380Los Angeles Mission Viejo, CA Tel: 949-462-9523Fax: 949-462-9608Tel: 951-273-7800Raleigh, NCTel: 919-844-7510New York, NYTel: 631-435-6000San Jose, CATel: 408-735-9110Tel: 408-436-4270Kanada – TorontoTel: 905-695-1980Fax: 905-695-2078 | Australië – SydneyTel: 61-2-9868-6733China – BeijingTel: 86-10-8569-7000China – ChengduTel: 86-28-8665-5511China – ChongqingTel: 86-23-8980-9588China – DongguanTel: 86-769-8702-9880China – GuangzhouTel: 86-20-8755-8029China – HangzhouTel: 86-571-8792-8115China – Hong Kong SARTel: 852-2943-5100China – NanjingTel: 86-25-8473-2460China – QingdaoTel: 86-532-8502-7355China – SjanghaiTel: 86-21-3326-8000China – ShenyangTel: 86-24-2334-2829China – ShenzhenTel: 86-755-8864-2200China – SuzhouTel: 86-186-6233-1526China – WuhanTel: 86-27-5980-5300China – XianTel: 86-29-8833-7252China – XiamenTel: 86-592-2388138China – ZhuhaiTel: 86-756-3210040 | Indië – BangaloreTel: 91-80-3090-4444Indië – Nieu-DelhiTel: 91-11-4160-8631Indië - PuneTel: 91-20-4121-0141Japan – OsakaTel: 81-6-6152-7160Japan – TokioTel: 81-3-6880- 3770Korea – DaeguTel: 82-53-744-4301Korea – SeoelTel: 82-2-554-7200Maleisië – Kuala LumpurTel: 60-3-7651-7906Maleisië – PenangTel: 60-4-227-8870Filippyne - ManilaTel: 63-2-634-9065SingapoerTel: 65-6334-8870Taiwan – Hsin ChuTel: 886-3-577-8366Taiwan – KaohsiungTel: 886-7-213-7830Taiwan – TaipeiTel: 886-2-2508-8600Thailand – BangkokTel: 66-2-694-1351Viëtnam – Ho Chi MinhTel: 84-28-5448-2100 | Oostenryk – WelsTel: 43-7242-2244-39Fax: 43-7242-2244-393Denemarke – KopenhagenTel: 45-4485-5910Fax: 45-4485-2829Finland – EspooTel: 358-9-4520-820Frankryk – ParysTel: 33-1-69-53-63-20Fax: 33-1-69-30-90-79Duitsland – GarchingTel: 49-8931-9700Duitsland – HaanTel: 49-2129-3766400Duitsland – HeilbronnTel: 49-7131-72400Duitsland – KarlsruheTel: 49-721-625370Duitsland – MünchenTel: 49-89-627-144-0Fax: 49-89-627-144-44Duitsland – RosenheimTel: 49-8031-354-560Israel – Ra'ananaTel: 972-9-744-7705Italië - MilaanTel: 39-0331-742611Fax: 39-0331-466781Italië – PadovaTel: 39-049-7625286Nederland – DrunenTel: 31-416-690399Fax: 31-416-690340Noorweë – TrondheimTel: 47-72884388Pole - WarskouTel: 48-22-3325737Roemenië – BoekarestTel: 40-21-407-87-50Spanje - MadridTel: 34-91-708-08-90Fax: 34-91-708-08-91Swede – GotebergTel: 46-31-704-60-40Swede – StockholmTel: 46-8-5090-4654VK – WokinghamTel: 44-118-921-5800Fax: 44-118-921-5820 |

Dokumente / Hulpbronne
![]() | CoreJTAGOntfout verwerkers |
Verwysings
- Gebruikershandleidingmanual.tools

