Wat is Boundary Scan
Boundary scan, ook bekend als JTAG (Joint Test Action Group), is een testtechniek waarbij shift register latch cellen, bekend als boundary scan cellen, worden geïntegreerd in elke externe verbinding van boundary scan compatibele apparaten. Deze cellen maken het testen en debuggen van geïntegreerde schakelingen (IC's) en interconnects op een PCB mogelijk.
De boundary scan-cellen zijn strategisch geplaatst naast elke I/O (Input/Output) pin van een IC, waardoor een schuifregisterketen wordt gevormd die de overdracht van gegevens tussen apparaten mogelijk maakt. Tijdens normaal bedrijf blijven de boundary scan-cellen onzichtbaar en hebben ze geen effect op het circuit. Wanneer het apparaat echter in de testmodus wordt gezet, kan een seriële datastroom, een testvector genoemd, door de schuifregisterketen worden geleid. Dit maakt het mogelijk om gegevens van geïntegreerde circuitlijnen vast te leggen of gegevens erop te forceren, wat uitgebreide tests en analyses mogelijk maakt.
Om het boundary scan-apparaat te besturen, worden een speciale Test Access Port (TAP) en TAP Controller gebruikt. De TAP Controller, een 16-state machine, beheert het Boundary Register, dat bestaat uit de boundary scan-cellen. De TAP-signalen, waaronder Test Data In (TDI), Test Data Out (TDO), Test Clock (TCK), Test Mode Select (TMS) en optionele Test Reset (TRST), worden gebruikt om het boundary scan-apparaat te besturen en verschillende testfuncties uit te voeren.
De IEEE 1149.1-standaard definieert de architectuur en procedures voor boundary scan-testen. Het specificeert drie verplichte testfuncties: EXTEST, SAMPLE/PRELOAD en BYPASS. Daarnaast beschrijft de standaard optionele testfuncties zoals INTEST, RUNBIST, IDCODE, CLAMP, HIGHZ en USERCODE. Fabrikanten hebben ook de flexibiliteit om hun eigen testfuncties toe te voegen binnen de richtlijnen van de IEEE-standaard.
Boundary Scan, met zijn vermogen om complexe IC's en interconnecties te testen en debuggen zonder dat fysieke testprobes nodig zijn, is een waardevolle techniek in de PCB-industrie. Het biedt een uitgebreide testoplossing, met name in gevallen waar fysieke toegang tot pinnen een uitdaging is vanwege factoren zoals hoge componentdichtheden, kleinere footprints en geavanceerde technologieën zoals BGA en SMT.
Veelgestelde vragen
Wat is het verschil tussen JTAG en Boundary Scan?
Boundary scan is een testtechnologie waarbij extra cellen worden toegevoegd in de leidingen van de silicium naar de externe pinnen. Dit maakt het mogelijk om zowel de chip als de functionaliteit van de printplaat te verifiëren. JTAG daarentegen is een acroniem voor Joint Test Action Group, dat verwijst naar de interface of testtoegangspoort die wordt gebruikt voor communicatiedoeleinden.
Wat is het doel van het Boundary Scan Register
Het boundary scan register dient om gegevens vast te leggen in de boundary scan cellen, wat inhoudt dat de input pinnen worden gemonitord. Deze gegevens kunnen uit het apparaat worden gescand via de TDO pin voor verificatie, en ze kunnen ook in het apparaat worden gescand via de TDI pin. Door dit te doen, kan de tester de gegevens op de output pinnen van het apparaat verifiëren.
Wat is JTAG in PCB
JTAG, wat staat voor Joint Test Action Group, is een industriestandaard die wordt gebruikt voor het verifiëren van ontwerpen en het testen van printplaten nadat ze zijn vervaardigd. Het is een hulpmiddel dat digitale simulatie aanvult en standaarden implementeert voor on-chip instrumentatie in electronic design automation (EDA).
Wat zijn grensgegevens
Grensgegevens verwijzen naar een reeks testgegevenswaarden die zich aan de uitersten van een bepaald bereik bevinden. Deze waarden vertegenwoordigen de boven- en ondergrenzen van wat wordt verwacht en moet worden geaccepteerd. Omgekeerd moeten alle waarden die buiten deze grenzen vallen, hetzij ervoor, hetzij erachter, worden afgewezen.
Hoe werkt JTAG
De JTAG/boundary-scan testarchitectuur is oorspronkelijk ontworpen om de verbindingen tussen geïntegreerde schakelingen (IC's) op een printplaat (PCB) te testen zonder dat er fysieke testprobes nodig zijn. Dit wordt bereikt door boundary-scan cellen, die zijn gemaakt met behulp van multiplexer- en latchcircuits, aan elke pin op het apparaat te bevestigen.
Wat is het voordeel van JTAG
Het gebruik van JTAG voor firmware-extractie biedt tal van voordelen. Ten eerste is JTAG een universeel erkend en veel gebruikt protocol, wat betekent dat er een breed scala aan tools en resources toegankelijk is voor het gebruik ervan. Ten tweede biedt JTAG directe toegang tot het geheugen van het apparaat, waardoor er geen software- of firmwarefunctionaliteit nodig is.
Wat is het verschil tussen JTAG en ISO
De ISO-versies zijn in wezen hetzelfde als de RGH/JTAG-versies, maar ze hebben een andere indeling. ISO-bestanden bevatten de gamebestanden, terwijl RGH/JTAG-versies een andere indeling hebben. Gisteren experimenteerde Noobert met het comprimeren van de bestanden in een kleiner formaat.
Wat is Boundary Scan-architectuur
Een boundary scan architectuur is een gestandaardiseerde testmethode die de technieken en structuur definieert voor het aanpakken van hardwareproblemen in componenten zoals printplaten (PCB's) en geïntegreerde schakelingen. Deze aanpak is vooral handig voor het testen van ingewikkelde en dichtbevolkte PCB's, omdat traditionele in-circuit testers in deze gevallen mogelijk niet zo effectief zijn.
Wat is JTAG Tap Controller
De JTAG TAP Controller is, volgens de IEEE-1149.1-standaard, een 16-state finite state machine die wordt bestuurd door de testklok (TCK) en testmodus select (TMS) signalen. De overgangen van de TAP-controller worden bepaald door de status van TMS op de stijgende flank van TCK.
Welk protocol gebruikt JTAG?
Het JTAG-protocol, ook bekend als IEEE 1149.1, is oorspronkelijk ontwikkeld om het testen van PCB-interconnectiviteit tijdens het fabricageproces te stroomlijnen.
Is JTAG een hardware of software?
JTAG is een hardware-interface die in de jaren 80 is gemaakt door de Joint Test Access Group om de technische moeilijkheden en beperkingen van het testen van interconnecties op de meer ingewikkelde en compacte printplaten (PCB's) te overwinnen.