DE69226001T2 - Hochgeschwindigkeitsprüfung einer integrierten Schaltung mit JTAG - Google Patents
Hochgeschwindigkeitsprüfung einer integrierten Schaltung mit JTAGInfo
- Publication number
- DE69226001T2 DE69226001T2 DE69226001T DE69226001T DE69226001T2 DE 69226001 T2 DE69226001 T2 DE 69226001T2 DE 69226001 T DE69226001 T DE 69226001T DE 69226001 T DE69226001 T DE 69226001T DE 69226001 T2 DE69226001 T2 DE 69226001T2
- Authority
- DE
- Germany
- Prior art keywords
- test
- program
- jtag
- serial
- register
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/267—Reconfiguring circuits for testing, e.g. LSSD, partitioning
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Tests Of Electronic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Testing Or Measuring Of Semiconductors Or The Like (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Description
- Die vorliegende Erfindung betrifft elektronische Systeme, die eine Mehrzahl integrierter Schaltungen (ICS) enthalten, die den JTAG-Boundary- Scan-Prüfstandard implementieren.
- Die Entwicklung komplexer integrierter Schaltungen hängt zunehmend von der Möglichkeit ab, die Schaltkreise so gut zu prüfen, daß ein ordnungsgemäßer Betrieb sichergestellt wird. Dies wird mit zunehmender Anzahl der Logikgatter in einer gegebenen integrierten Schaltung schwieriger. Die Eingangs-Prüfdaten (die als "Vektoren" bezeichnet werden) müssen ebenfalls zunehmen, so daß alle möglichen Eingangszustände oder mindestens ein wesentlicher Teil davon in dem Prüfprogramm mit eingeschlossen werden. Digitale Prozessoren wurden bisher üblicherweise in der Fabrik auf einer handelsüblichen Prüfmaschine auf Funktionsfähigkeit geprüft. Entweder wird der Wafer sondiert oder das Bauteil im Gehäuse geprüft. Eine Folge von Prüfvektoren wird parallel an die Eingangskontaktstellen bzw. -pins angelegt, und an Ausgangskontaktstellen bzw. -pins werden Vergleiche mit erwarteten Ergebnissen durchgeführt. Die Fehlerabdeckung beträgt normalerweise weniger als 100% und hängt davon ab, wieviele Vektoren vorliegen, wie gut die Vektoren geschrieben wurden und wie hoch die Komplexität der zu prüfenden Schaltkreise ist.
- Zu den Problemen bei diesem Prüfverfahren des Stands der Technik gehört die Tatsache, daß handelsübliche Prüfapparate Schwierigkeiten haben, mit einer für das Prüfen sehr schneller Bauteile ausreichenden Geschwindigkeit zu arbeiten. Die einzige Möglichkeit zur Prüfung der Bauelemente nach Einlötung in Leiterplatten besteht darin, ein übliches "Nagelbett" abzusetzen, das andere Chips auf der Leiterplatte deaktiviert und Vektoren an das Prüflingsbauelement anlegt. Dies wird zunehmend schwieriger, da die Industrie zu oberflächenmontierten Bauelementen auf beiden Seiten einer Leiterplatte übergeht. Es ist nicht möglich, das Bauelement am Einsatzort oder gar in der Fabrik zu prüfen, wenn die Leiterplatte in ihren Steckplatz eingesteckt wurde. Bei einer anwendungsspezifischen Verfahrensweise für integrierte Schaltungen (ASIC-Verfahrensweise) kann ein Speicherprozessor letztlich so in einem Entwurf eingebettet sein, daß die standardmäßige Vektormenge von Prüfungen nicht von den Bondkontaktstellen aus angelegt werden kann.
- Viele sprechen sich dafür aus, das Prüfproblem dadurch zu bewältigen, daß einem Chip eingebaute Selbsttestschaltkreise (BIST-Schaltkreise, BIST - Built In Self Test) hinzugefügt werden. Dabei bewirkt ein an den Chip angelegtes Signal, daß die BIST-Schaltkreise eine Prüfung durchführen. Typischerweise wird durch ein Schieberegister mit Rückkopplung eine Pseudozufallsfolge erzeugt. Die Folge wird an die Prüflings schaltkreise angelegt, und die Ausgaben aus den Schaltkreisen werden komprimiert und mit einer erwarteten Signatur verglichen. BIST wurde auf vielen Chips erfolgreich eingesetzt. Zu den Problemen mit diesem Prüfverfahren gehören die folgenden: Obwohl BIST-Lösungen für reguläre Strukturen, wie zum Beispiel für Speicher, bekannt sind, kennt man keine allgemeine Methode zur Erzeugung des BIST für beliebige Randomlogik mit beliebig hoher Fehlerabdeckung. Außerdem kann bei einem Fehlerzustand, der ein mit der Signatur eines gültigen Zustands übereinstimmendes Falschsignal erzeugt, ein Problem mit BIST auftreten. Zusätzlich erfordert BIST, daß dem Chip zusätzlicher Platz und möglicherweise zusätzliche Geschwindigkeit hinzugefügt wird.
- Eine neuere Entwicklung bei der Prüfung integrierter Schaltungen ist die Verwendung des sogenannten JTAG-Prüfports (JTAG - Jomt Test Action Group) für das Prüfen von auf einer Leiterplatte montierten IC-Chips. Dieser Standard wurde vom Institute of Electrical and Electronics Engineers, Inc., übernommen und ist nunmehr als IEEE Standard 1149.1, IEEE Standard Test Access Port and Boundary- Scan Architecture (IEEE-Standard-Prüfzugangsport und Boundary-Scan-Architektur) definiert, auf den hiermit ausdrücklich Bezug genommen wird. Eine Übersicht über die Entwicklung, Definition und Anwendung dieses Standards wird in The Test Access Port and Boundary- Scan Architecture, C.M. Maunder und R.E. Tulloss, veröffentlicht von Computer Society Press, Los Alamitos, Kalifornien (1990), gegeben. Bezugnehmend auf FIG. 3 wird bei dem JTAG-Verfahren jedem Chip oder jeder Gruppierung von Chips auf einer Leiterplatte ein Prüfzugangsport (TAP - Test Access Port) für vier (oder gegebenenfalls fünf) Signale hinzugefügt. Der TAP enthält drei Eingänge: einen Prüftakt- (TCK), einen Prüfmodusauswahl- (TMS) und den Prüfdateneingang (TDI). Zusätzlich liegt ein Ausgang, der Prüfdatenausgang (TDO), vor. TDI und TDO werden von Chip zu Chip verkettet, während TCK und TMS überall übermittelt werden.
- Jeder JTAG-Chip enthält ein Boundary-Scan- Register (300) und ein Bypassregister (301). Durch das Boundary-Scan-Register wird das serielle Schieben eines beliebigen gewünschten Datenmusters aus dem TDI-Port in die Eingangsstufen des Chips ermöglicht. Durch das Boundary-Scan-Register wird außerdem das Empfangen der Ausgangsdaten jeder Ausgangsstufe des Chips und das serielle Herausschieben dieser Bit durch den TDO-Port hindurch ermöglicht. Eingangssignale aus den Chipanschlüssen I&sub1; ... I&sub3; und dem Systemtaktanschluß CKI werden dem Boundary-Scan-Register bereitgestellt. Diese können durch die Leitungen JI&sub1; ... JI&sub3; bzw. JCKI aus dem Boundary-Scan-Register zu den Chipschaltkreisen ausgegeben werden (andere, nicht gezeigte Leitungen werden verwendet, um Signale in der anderen Richtung von den Chip-Ausgangsschaltkreisen zu den Chip- Ausgangsanschlüssen zu senden). Jeder Chip enthält außerdem eine TAP-Steuerung (302), die eine standardmäßige Ablaufsteuereinheit implementiert, die durch das TMS-Signal gelenkt wird. In diesem Zusammenhang wählt die TAP-Steuerung neben anderen Funktionen einen von sechzehn Zuständen zum Schieben von Daten und Befehlen in die Register aus. Das Befehlsregister (303) ermöglicht die Eingabe von Prüfbefehlen in jeden Chip, und der Befehlsdecoder (304) dient dazu, die Befehle zu decodieren. Der Benutzer kann zusätzliche "Status"-Datenbit definieren, die zusätzlich zu obligatorischen Befehlsbit in dem Befehlsregister aufgenommen werden. Die Ausgabe eines gegebenen Registers wird durch die Multiplexer 307 und 308 ausgewählt und durch den Ausgangspuffer (309), der das TDO-Signal bereitstellt, aus dem Chip gesendet. Die an den JTAG-Prüfzugangsport angelegten externen Signale werden durch eine Hauptsteuerung bereitgestellt, die hier auch als "JTAG-Master" bezeichnet wird.
- Der JTAG-Standard ermöglicht das serielle Einscannen beliebiger Daten in das Boundary-Scan- Register (300) eines Chips, wobei jede Bitposition einem Eingangs- oder Ausgangsanschluß des Chips entspricht. Die Daten können dann so angelegt werden, als ob sie Prüfvektoreingaben wären, die in den Chip ein- oder aus diesem ausgegeben werden. Der JTAG- Standard unterstützt außerdem Dreizustandsausgänge. Ein standardmäßiges Verfahren ermöglicht das Ausfindigmachen von Unterbrechungen und Schlüssen auf der Leiterplatte. Ein Chip kann geprüft werden, indem seine gesamte Fertigungs-Vektormenge seriell durch das Boundary-Scan-Register hindurch angelegt wird. Der JTAG-Standard ermöglicht außerdem zusätzliche optionale Register. Zum Beispiel stellt ein Hersteller- Identifikationsregister (305) einen eindeutigen Code bereit, der den Chiptyp indentifiziert. Zusätzlich kann ein Benutzer-Prüfregister (306) definiert werden, mit dem typischerweise der BIST und das Lesen der Prüfstatusergebnisse unterstützt werden. Ein Problem mit dem JTAG-Prüfverfahren, so weit es bis jetzt ntwickelt wurde, besteht jedoch darin, daß die Prüfung eines Chips durch serielles Scannen sehr langsam ist. Die Prüfung der Funktionsfähigkeit kann daher nicht mit der vollen Chipgeschwindigkeit durchgeführt werden.
- FR-A-2643992 offenbart einen Mikroprozessor, der ein Laderegister enthält, das während einer "Ladebetriebsart" Steuerworte in einen Steuerspeicher lädt, die beim Betrieb normal ausgeführt werden. Das Laderegister empfängt seine Eingabe aus einem Eingang, der serielle Register vermeidet, und speichert dadurch Steuerdaten mit einer erhöhten Geschwindigkeit. Während einer "Diagnosebetriebsart" sind die seriellen Register für die Verwendung bei der Durchführung der herkömmlichen Scan-Prüfung verfügbar.
- Gemäß der vorliegenden Erfindung wird ein elektronisches System nach Anspruch 1 bereitgestellt.
- Bei der vorliegenden Methode zur Prüfung einer integrierten Schaltung mit einem digitalen Prozessor sind in der integrierten Schaltung Schaltkreise integriert, die die Prüfung des digitalen Prozessors mit seiner vollen Betriebsgeschwindigkeit ermöglichen. Zur Durchführung der Prüfung sind die einzigen erforderlichen Eingangs-/Ausgangssignalpins diejenigen, die die JTAG-TAP-Signale führen, und ein Systemtakt, so daß die integrierte Schaltung während der Prüfung in einer Leiterplatte montiert sein kann. Gegebenenfalls können Mittel zum blockweisen Herunterladen eines Prüfprogramms mit eingeschlossen werden.
- FIG. 1 zeigt eine Implementierung des vorliegenden Verfahrens.
- FIG. 2 zeigt Steuersignale, die in einer beispielhaften Ausführungsform der Erfindung verwendet werden.
- FIG. 3 zeigt das JTAG-Verfahren des Stands der Technik.
- FIG. 4 zeigt eine TDI-zu-TDO-Verkettung zur Verwendung beim blockweisen Herunterladen.
- FIG. 5 zeigt Steuerschaltkreise zur Verwendung beim blockweisen Herunterladen.
- Die folgende ausführliche Beschreibung bezieht sich auf eine integrierte Schaltung mit einem digitalen Prozessor, in der Schaltkreise integriert sind, die die Prüfung des digitalen Prozessors bei voller Geschwindigkeit ermöglichen. Der digitale Prozessor ist typischerweise ein digitaler Signalprozessor (DSP) oder ein Mikrocomputer, in dem eine Arithmetik-Logik-Einheit (ALU) auf demselben IC-Chip untergebracht ist wie der Programmspeicher. Die integrierte Schaltung kann während der Prüfung in einer Leiterplatte montiert sein, und die einzigen erforderlichen Signalpins sind diejenigen, die die JTAG-TAP-Signale führen, wobei ein Hochgeschwindigkeits-Betriebstaktsignal (d.h. der Systemtakt) optional ist. Zwei zusätzliche Register, die in der Klausel "optional" des JTAG-Standards erlaubt sind, wurden definiert und werden hier als JCON und TDR bezeichnet. Diese beiden Register können ausgewählt werden, indem die korrekte serielle Folge zu der TAP-Steuerung gesendet wird. Bezugnehmend auf FIG. 1 erscheinen sowohl JCON als auch TDR für den JTAG- Master als serielle Scan-Register (10 bzw. 11). JCON weist einen parallelen Ausgang auf dem Chip auf. Sechs seiner Bit werden für den herunterladbaren Selbsttest verwendet. Die Bit sind die folgenden:
- Die Funktionen dieser Bit werden nachfolgend ausführlicher besprochen. Das TDR (Prüfdatenregister) ist ein serielles Schieberegister, das parallel durch den Kern des digitalen Prozessors lesbar und beschreibbar ist. Die Anzahl von Bitstellen im TDR ist typischerweise gleich der Breite des Programmspeichers, die in der beispielhaften Ausführungsform 16 Bit beträgt. Für ein Programm, das auf dem Kern des digitalen Prozessors abläuft, erscheint das TDR als eines der Register in seiner potentiellen Menge von vierundsechzig Registern. Es kann mit beliebigen der Datenbewegungsbefehle des Kerns des digitalen Prozessors beschrieben oder gelesen werden.
- Das JTAG-Befehlsregister (IR) wird decodiert, um Operationen an den verschiedenen JTAG-Registern zu ermöglichen. Zusätzlich zu den standardmäßigen JTAG- Befehlen wurden in der beispielhaften Ausführungsform vier Befehle zum Zugreifen auf JCON und TDR hinzugefügt:
- Das TDR stellt einen Halbduplexkanal zur Weiterleitung von Informationsworten zwischen dem JTAG- Master und dem Kern des digitalen Prozessors bereit. Wie bereits erwähnt sind die Worte in dem beispielhaften Fall 16 Bit breit, könnten aber jede beliebige gewünschte Länge aufweisen, die für die Verwendung mit dem gegebenen Kern des digitalen Prozessors und dessen zugeordnetem Programmspeicher geeignet ist. Zur Erleichterung der Kommunikation existieren zwei Statusflags zur Signalisierung, daß Daten geschrieben oder gelesen wurden. JINT wird gesetzt, wenn der JTAG-Master ein Wort schreibt, und wird zurückgesetzt, wenn der Kern des digitalen Prozessors ein Wort liest. PINT wird gesetzt, wenn der JTAG-Master ein Wort liest, und wird zurückgesetzt, wenn der Kern des digitalen Prozessors ein Wort schreibt. JINT ist mit einem Interrupteingang und außerdem mit einem Flag-Zustandseingang des Kerns des digitalen Prozessors verbunden. PINT ist mit einem Flag-Zustandseingang des Kerns des digitalen Prozessors verbunden. JINT und PINT sind außerdem, wie in FIG. 1 gezeigt, mit Eingängen in dem JTAG-Befehlsregisterblock verbunden. Daher können der JTAG-Master und der Kern des digitalen Prozessors beide erkennen, wenn Worte geschrieben oder gelesen wurden. Man beachte, daß als Alternative dazu die Flags JINT und PINT gegebenenfalls mit zusätzlichen Bit im JCON-Register implementiert werden könnten.
- Außerdem ist in der beispielhaften Ausführungsform eine digitale Prozessorarchitektur zum Herunterladen mit enthalten (siehe FIG. 2). Der beispielhafte digitale Prozessor verwendet die "Harvard"-Architektur, die separate Adreß- und Datenbusse für "Befehl/Koeffizient" und "Daten" aufweist. Diese Busse kommunizieren mit der ALU (21), der Arithmetischen Adreßeinheit AAU (23) und der Steuerung (24). Außerdem weist die Struktur RAM (22) mit Doppelzugriff auf, der mit beiden Busmengen kommuniziert. Ein Programm kann zu dem Chip heruntergeladen werden, indem man den Kern des digitalen Prozessors über einen seiner vielen Dateneingabemechanismen einen Befehl als "Daten" lesen läßt und den Befehl als "Daten" in den RAM mit Doppelzugriff schreibt. Der Befehl kann dann aus Abrufungen über die "Befehl/Koeffizient"-Busse aus dem RAM mit Doppelzugriff ausgeführt werden. Das in dem beispielhaften Prozessor verwendete Verfahren verwendet einen Speicher mit Doppelzugriff, der dem Kern des digitalen Prozessors zugeordnet ist und eine Größe von typischerweise mindestens 256 Wort aufweist. Man beachte, daß im Gegensatz zum BIST-Prüfverfahren die Speichererfordernisse des erfindungsgemäßen Prüfverfahrens die Chipfläche nicht notwendigerweise vergrößern, weil der Speicher nach der Prüfung für Anwendungsprogramme des digitalen Prozessors und Daten wiederverwendet werden kann. Ein Speicher mit Doppelzugriff ist für die Implementierung der vorliegenden Erfindung zwar zweckmäßig, aber nicht unbedingt notwendig. Zum Beispiel ermöglicht eine Von- Neumann-Architektur die Verwendung eines Speichers mit Einzelzugriff. Man beachte, daß der Multiplexer 25 unter der Steuerung der Signale CKTCK und SELCKI einen Takt aus einem beliebigen von TCK (dem JTAG-Prüftakt), CKI (dem bei normalem Chipbetrieb verwendeten Systemtakt) oder JCKI (dem gescannten Systemtakt) bereitstellt.
- Ein Nur-Lese-Speicher "JROM" (20) befindet sich im Kern des digitalen Prozessors, um das Herunterladen von Prüfprogrammen in den RAM mit Doppelzugriff zu steuern. Dieser Speicher weist in dem beispielhaften Fall sechs Worte auf, und das Assembler-Programm im JROM ist wie folgt:
- Der JTAG-Master steuert die Abfolge des Herunterladens und der Ausführung unter Verwendung der oben erwähnten Steuerbit in dem JCON-Register. Der JTAG-Master setzt das JLOAD-Signal. Dies bewirkt, daß der JROM in den Programmraum des Kerns des digitalen Prozessors abgebildet wird, d.h. der JROM wird aktiviert, so daß er anstelle des Programmspeichers auf Speicheradressen reagiert, um das Herunterladen des Prüfprogramms in den Programmspeicher zu steuern. Dann wird JRESET hoch und niedrig gepulst. Dadurch wird der Kern des digitalen Prozessors rückgesetzt, und die Programmausführung beginnt an der Stelle 0 des JROM. Der Kern des digitalen Prozessors setzt dann einen "Daten"-Zeiger auf den Anfang des RAM mit Doppelzugriff und tritt in eine Schleife mit zwei Befehlen an den Stellen 5 und 6 des JROM ein. Der JTAG-Master wählt das TDR aus und schiebt einen Sechzehn-Bit-Befehl für den digitalen Prozessor hinein. Das JINT-Signal geht auf hoch, um das Programm zu unterbrechen, und führt mit einem Vektor zur Stelle 2. Der Befehl im TDR wird in die Stelle des Speichers mit Doppelzugriff geschrieben, auf die gezeigt wird, der Zeiger wird erhöht und das JINT-Signal zurückgesetzt. Der JTAG-Master kann dann entweder das Befehlsregister so wählen, daß es zyklisch abfragt, ob JINT gelöscht wurde, oder er kann diesen Schritt überspringen, wenn er aus Betrachtungen des Timings weiß, daß der Kern des digitalen Prozessors genug Zeit zum Lesen des TDR hatte. Das Programm des digitalen Prozessors kehrt aus dem Interrupt zu seiner Schleife mit zwei Befehlen zurück, und der Vorgang wiederholt sich, bis das gesamte Prüfprogramm heruntergeladen wurde.
- Wie somit beschrieben wurde, wird das Prüfprogramm über den Kern des digitalen Prozessors aus dem TDR in den Programmspeicher übertragen. Dies ermöglicht es dem Kern des digitalen Prozessors, bei der Steuerung der Übertragung zu helfen, und ist in vielen Fällen eine effektive Verwendung von Hardware. Die vorliegende Erfindung hängt jedoch nicht von dem genauen Verfahren der Durchführung dieser Übertragung ab. Zum Beispiel könnte der JROM weggelassen werden, und das TDR könnte sich direkt mit dem Programmspeicher verbinden und unter der Steuerung einer Steuerung für Direktspeicherzugriff (DMA-Steuerung, DMA - Direct Memory Access) wirken. Das JLOAD-Signal könnte dann bewirken, daß die (nicht gezeigte) DMA-Steuerung das Programm Wort für Wort aus dem TDR in den Programmspeicher überträgt.
- Zur Ausführung des heruntergeladenen Programms setzt der JTAG-Master das JLOAD-Signal in JCON zurück. Dadurch wird der JROM aus dem Befehlsraum entfernt und der Befehlsport des RAM mit Doppelzugriff wieder hinein abgebildet. Der JTAG-Master setzt das JPRLOW-Bit, um einen Speicherplan des Programmraums zu wählen, bei dem der RAM mit Doppelzugriff an der Stelle 0 beginnt. Er pulst das JRESET-Signal in JCON, um den Kern des digitalen Prozessors zurückzusetzen, wodurch das heruntergeladene Prüfprogramm beginnt. Jedes Prüfprogramm erzeugt Ergebnisse, die zum JTAG-Master zurückgesendet werden. Das Prüfprogramm des digitalen Prozessors schreibt ein Ergebnis in das TDR. Dadurch wird das PINT-Signal gelöscht. Der JTAG-Master wählt das Befehlsregister und fragt das PINT-Signal zyklisch ab, bis er sieht, daß ein Ergebnis eingeschrieben wurde. Das Programm des digitalen Prozessors führt eine bedingte Verzweigung bezüglich des mit PINT verbundenen Flags durch, und bleibt in einer Schleife, bis es einen Übergang von PINT zu hoch sieht. Wenn der JTAG-Master das Ergebnis herausschiebt, dann geht PINT auf hoch und das Programm des digitalen Prozessors kann das nächste Ergebnis einschreiben. Vor dem Herunterladen einer Prüfung scannt der JTAG-Master eine gewünschte Bedingung in das Boundary-Scan-Register. Durch Verwendung der JTAG-Befehlscodes in der obigen Tabelle werden die Ausgangs- und bidirektionalen Pins des Chips während der Prüfung in dem Zustand des Boundary-Scan- Registers gehalten.
- Das JCON-Register enthält optional zwei zusätzliche Signale zur Bereitstellung von Flexibilität beim Takten des Prüfprogramms des digitalen Prozessors, während dieser sich in einer Leiterplattenumgebung befindet. Die Leiterplatte, die den digitalen Prozessor enthält, stellt normalerweise dem CKI-Anschluß einen Systemtakt bereit. Wenn dieser Takt verfügbar ist und auf der Leiterplatte frei abläuft, wenn die Prüfung ablaufen soll, dann kann der JTAG-Master diesen Takt als die Quelle des Chip-Taktens wählen, indem er das SELCKI-Signal in JCON wählt, was ermöglicht, die Prüfung im eingebauten Zustand mit voller Geschwindigkeit ablaufen zu lassen. Wenn der Takt auf der Leiterplatte nicht abläuft, dann ist es immer noch möglich, den Chip durch zwei andere Verfahren zu takten. Der Vorgabewert ist das JTAG-Verfahren, wobei der CKI in das Boundary-Scan-Register eingescannt werden kann. Dieses Verfahren ist extrem langsam. Die andere Möglichkeit besteht darin, daß der JTAG-Master das CKTCK-Signal in JCON setzt. Dies bewirkt, daß der digitale Prozessor durch den JTAG-Prüftakt TCK getaktet wird, der durch den JTAG-Master zugeführt wird. Die Geschwindigkeit dieses Takts hängt von der Systemimplementierung ab.
- Zum Herunterladen des Prüfprogramms in der standardmäßigen JTAG-Betriebsart ist es erforderlich, daß der JTAG-Master das TDR wählt und dann eine Folge von Datenworten einscannt. In der standardmäßigen JTAG-Betriebsart werden jedoch vor jedem n-Bit-Datenwort zusätzliche Taktzyklen benötigt, weil jeder JTAG-Chip in der dem Zielchip vorausgehenden Verkettung auf Bypass eingestellt ist. Jedes der Bypassregister in diesen vorausgehenden Chips fügt ein zusätzliches Bit hinzu. Dies liegt daran, daß die JTAG-TAP-Steuerung jeden Scanzyklus durch einen übergang zu dem Zustand "Update-DR" beendet, der Daten aus dem Scan-Weg in den JTAG-Ausgangspuffer überträgt. Deshalb ist für jeden Chip in der vor dem gemäß der vorliegenden Erfindung zu prüfenden Chip liegenden JTAG-TDI-zu-TDO-Verkettung eine Verzögerung von einem zusätzlichen Taktzyklus erforderlich. Zum Beispiel ist bezugnehmend auf FIG. 4 ein Minimum von zwei zusätzlichen Taktzyklen (je ein Taktzyklus für die Chips 401 und 403) erforderlich, um ein Wort in das TDR (406) des Zielchips (405) zu schieben. Deshalb ist in dem beispielhaften Fall ein Minimum von 18 Bit (d.h. 18 Taktzyklen) erforderlich, um jedes 16-Bit-Datenwort einzuschieben. Darüber hinaus erfordert die TAP- Steuerung ein Minimum von 5 zusätzlichen Zustandsübergängen pro Daten-Scanoperation. Dies alles führt zu einem höheren zusätzlichen Taktzyklusaufwand pro Wort für das Herunterladen des Prüfprogramms.
- In einer bevorzugten Ausführungsform wird der oben erwähnte Zusatzaufwand jedoch vermieden, indem ein "blockweises Herunterladen" durchgeführt wird. In dieser Betriebsart scannt der JTAG-Master mit einem neuen Wort alle sechzehn Bit (die Wortlänge) in den seriellen Bitstrom einen "Block" von Prüfbefehlen ein. Bezugnehmend auf FIG. 5 wird jedesmal, wenn ein neues Wort in das TDR-Schieberegister (50) eingeschoben wurde, dieses Wort zu der TDR-Ausgangsstufe (51) übertragen und gelatcht, und JINT wird durch den 4-Bit- Zähler (52) gesetzt. Danach wird das Wort über den Datenbus 54 zum Kern des digitalen Prozessors heruntergeladen, während mit dem Einschieben des nächsten Sechzehn-Bit-Worts begonnen wird. Dieses Verfahren vermeidet die zusätzlichen Bit, die mit den vorangehenden Chips in der TDI-zu-TDO-Kette verbunden sind, und auch die zusätzlichen Zustandsübergänge der TAP-Steuerung zwischen Datenwortübertragungen. Das blockweise Herunterladen verringert also den Taktzykluszusatzaufwand und beschleunigt das Herunterladen eines Selbsttests. Das blockweise Herunterladen wird in der beispielhaften Ausführungsform gewählt, wenn der JTAG-Master das Signal BLOCKDL von JCON setzt. BLOCKDL wird an den Multiplexer 53 angelegt, um anstelle des TAP- Steuerungssignals Update-DR den Ausgang des Zählers zu wählen. Es sind jedoch auch andere Mittel zur Aktivierung des blockweisen Herunterladens möglich.
- Wenn das blockweise Herunterladen eingeleitet wird, dann liegen immer noch zusätzliche Bit vor (je eines für die Chips 401 und 403), die vor dem ersten Datenwort in dem Block in den Zielchip (405) eingeschoben werden müssen. Die Anzahl der zusätzlichen Bit hängt von der Anzahl der dem Zielchip vorausgehenden Chips ab. Diese anfänglichen Bit sollten wünschenswerterweise derart berücksichtigt werden, daß sich der digitale Zielprozessor in einer beliebigen Position in der Verkettung befinden kann. In einer beispielhaften Ausführungsform wird dies erzielt, indem das blockweise Herunterladen folgendermaßen eingeleitet wird:
- 1) Der JTAG-Master führt einen Befehls- Scanzyklus durch, der das TDR im Zielchip wählt und das Bypassregister in jedem anderen Chip in der TDI-zu-TDO- Verkettung wählt.
- 2) Der JTAG-Master sendet eine Initialisierungsbitfolge mit einer Folge von (n-1) "0en", gefolgt von einem Leer-"1"-Startbit als letztem Bit der Folge vor dem Senden des Prüfprogramms. Darüber hinaus wird durch jeden vorausgehenden Chip im Bypass vor dem Zielchip eine zusätzliche anfängliche "0" hinzugefügt, da gemäß dem JTAG-Standard jedes Bypassregister (z.B. 402, 404) im Zustand Capture-DR eine "0" in die Bypass-Schieberegisterstufe lädt. Deshalb ist für den beispielhaften Fall von 16-Bit- Worten und zwei vorangehenden Chips die anfängliche Folge aus der Sicht des Zielchips 100000000000000000, was in zeitlicher Reihenfolge 17 Nullen gefolgt von einer Eins ist.
- Deshalb warten die Schaltkreise auf dem Zielchip, wenn die Blockübertragung eingeleitet wird, bis die nach der Folge von "0en" erste "1" empfangen wird, und übertragen dann die Programmworte. Somit kann sich der Zielchip ohne Berücksichtigung der ihm vorangehenden Chips in einer beliebigen Position befinden. Es sind jedoch auch andere Initialisierungsfolgen möglich. Zum Beispiel kann zwar für den Fall zweier vorangehender Chips eine Folge "10" ohne die anfänglichen n "0en" verwendet werden, aber die Steuersoftware wird komplizierter. Als Alternative könnte der JTAG-Master die Anzahl von Registerstufen (Bypass oder sonstige), die vor dem Zielchip liegen, in einen durch JTAG zugänglichen Zähler laden. Bei Einleitung der Blockübertragung würde der Zähler TCK- Taktzyklen zählen, bis der angegebene Zählwert empfangen wurde, und dann mit der Blockübertragung beginnen.
- Bei Beendigung der Verarbeitung des heruntergeladenen Prüfprogramms durch den digitalen Prozessor werden die Ergebnisse dann aus dem Datenbus 54 zum TDR (50) heraufgeladen. Dies kann durch direktes Schreiben des Ergebnisses in das TDR durch den digitalen Prozessor erreicht werden (eine parallele Bitübertragung), da das TDR direkt von diesem aus adressierbar ist. Das Ergebnis kann dann gemäß dem standardmäßigen JTAG-Verfahren über den JTAG- Ausgangsport TDO seriell herausgescannt werden. In der beispielhaften Anordnung von FIG. 4 durchläuft die Ausgabe die Bypassregister (408, 410, 412) der Chips (407, 409, 411), die dem Zielchip folgen. Man beachte, daß das Ergebnis der Prüfung typischerweise mehrere Wort lang ist, was mehrere solche Übertragungen erfordert. Als Alternative ist es jedoch möglich, die resultierenden Worte zur Übertragung durch den TDO-Port zu weniger Worten oder sogar zu nur einem Wort zu komprimieren. Obwohl eine integrierte Schaltung, die die vorliegende Erfindung implementiert, auch alle standardmäßigen JTAG-Funktionen implementieren kann, ist dies nicht in allen Fällen notwendig. Zum Beispiel kann das Boundary-Scan-Register weggelassen werden, wobei dann die vorliegende Prüfung immer noch vorteilhaft unter Verwendung der TAP-Steuerung, des Befehlsdecoders und der TDI-, TDO-, TMS- und TCK-Pins auf der integrierten Schaltung implementiert wird. Die Verwendung von Benutzer-Prüfregistern (306) zur Implementierung des BIST im Stand der Technik kann in ICs, die die vorliegende Erfindung implementieren, ebenfalls enthalten sein. Darüber hinaus sind andere Variationen möglich und hier mit eingeschlossen.
Claims (9)
1. Elektronisches System, das eine Mehrzahl
integrierter Schaltungen enthält, die den JTAG-Boundary-
Scan-Prüfstandard implementieren, wobei eine gegebene
integrierte Schaltung einen programmierbaren digitalen
Prozessor (21, 23, 24) und einen Programmspeicher (22)
enthält;
dadurch gekennzeichnet, daß die besagte gegebene
integrierte Schaltung weiterhin folgendes enthält:
ein n-Bit-Prüfdatenregister (11), das durch eine
JTAG-TAP-Steuerung (302) und einen JTAG-Befehlsdecoder
(304) gesteuert wird und einen seriellen Eingang, der
direkt mit einem seriellen Prüfeingangsport (TDI)
verbunden ist, um seriell durch den seriellen
Prüfeingangsport (TDI) ein Prüfprogramm zu empfangen,
und Mittel zur in parallelen n-Bit-Worten erfolgenden
Übertragung des besagten Prüfprogramms in den besagten
Programmspeicher aufweist;
und ein durch die besagte TAP-Steuerung (302)
und den besagten Befehlsdecoder (304) gesteuertes
Prüfsteuerregister (10) zum Einleiten des Herunterladens
des besagten Prüfprogramms unter der Steuerung eines
JTAG-Prüftaktes (TCK) und zum Ausführen des besagten
Prüfprogramms unter der Steuerung eines Systemtakts
(CKI) bei voller Betriebsgeschwindigkeit; und
wobei der besagte digitale Prozessor die
Ergebnisse des besagten Prüfprogramms zur seriellen
Übertragung durch einen seriellen Prüfausgangsport (TDO)
in das besagte Prüfdatenregister (11) hinauflädt.
2. System nach Anspruch 1, bei dem die
Prüfergebnisse des besagten Prüfprogramms über den besagten
digitalen Prozessor zur seriellen Übertragung durch den
seriellen Prüfausgangsport (TDO) in das besagte
Prüfdatenregister (11) übertragen werden.
3. System nach Anspruch 1, bei dem der besagte
Programmspeicher ein Speicher (22) mit zwei Ports ist,
bei dem ein Datenbus auf den ersten Port zugreift und
ein Programmbefehlsbus auf den zweiten Port zugreift.
4. System nach Anspruch 1, bei dem das besagte
Prüfsteuerregister ein Steuerbit zum Takten des besagten
digitalen Prozessors mittels eines Signals, das aus
einer der besagten integrierten Schaltung externen
Quelle zugeführt wird, enthält, das anstelle eines aus
den besagten Mitteln zur Durchführung der Boundary-Scan-
Prüfung zugeführten Takts verwendet wird.
5. System nach Anspruch 1, bei dem das besagte
Prüfsteuerregister ein Steuerbit zum Zurücksetzen des
Kernspeichers des programmierbaren digitalen Prozessors
auf einen bekannten Zustand enthält.
6. System nach Anspruch 1, bei dem das besagte
Prüfsteuerregister ein Steuerbit zur Abbildung eines
Festwertspeichers (JROM) auf den Adreßraum des besagten
Programmspeichers enthält, wobei der besagte
Festwertspeicher das Herunterladen des besagten Prüfprogramms in
den besagten Programmspeicher steuert.
7. System nach Anspruch 1, bei dem das besagte
Befehlsregister die Befehle für (1) die Auswahl des
besagten Prüfsteuerregisters für eine serielle
Schreiboperation; (2) die Auswahl des besagten
Prüfsteuerregisters für eine serielle Leseoperation; (3) die
Auswahl des besagten Prüfdatenregisters für eine
serielle Schreiboperation; und (4) die Auswahl des
besagten Prüfdatenregisters für eine serielle
Leseoperation enthält.
8. System nach Anspruch 1, bei dem das besagte
Prüfsteuerregister ein Steuerbit zur Freigabe des
blockweisen Herunterladens des besagten Prüfprogramms in das
besagte Prüfdatenregister enthält, wobei das besagte
Prüfprogramm nach einer einleitenden Sequenz eines
gegebenen Bitmusters als eine kontinuierliche Sequenz
von Datenworten gesendet wird.
9. System nach Anspruch 1, bei dem es sich bei dem
besagten gegebenen gesendeten Bitmuster um eine letzte
"1" handelt, der (n-1) Nullen vorausgehen.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/692,337 US5355369A (en) | 1991-04-26 | 1991-04-26 | High-speed integrated circuit testing with JTAG |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE69226001D1 DE69226001D1 (de) | 1998-07-30 |
| DE69226001T2 true DE69226001T2 (de) | 1998-11-19 |
Family
ID=24780165
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE69226001T Expired - Fee Related DE69226001T2 (de) | 1991-04-26 | 1992-04-14 | Hochgeschwindigkeitsprüfung einer integrierten Schaltung mit JTAG |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5355369A (de) |
| EP (1) | EP0511752B1 (de) |
| JP (1) | JP3174617B2 (de) |
| DE (1) | DE69226001T2 (de) |
Families Citing this family (130)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6704895B1 (en) * | 1987-06-02 | 2004-03-09 | Texas Instruments Incorporated | Integrated circuit with emulation register in JTAG JAP |
| US5355369A (en) * | 1991-04-26 | 1994-10-11 | At&T Bell Laboratories | High-speed integrated circuit testing with JTAG |
| FI93999C (fi) * | 1992-06-11 | 1995-06-26 | Nokia Mobile Phones Ltd | Piirikortille asennetun mikroprosessorin ohjelmamuistin ohjelmoiminen |
| EP0636976B1 (de) * | 1993-07-28 | 1998-12-30 | Koninklijke Philips Electronics N.V. | Mikrokontroller mit hardwaremässiger Fehlerbeseitigungsunterstützung nach dem Boundary-Scanverfahren |
| US6006343A (en) * | 1993-07-30 | 1999-12-21 | Texas Instruments Incorporated | Method and apparatus for streamlined testing of electrical circuits |
| US5485466A (en) * | 1993-10-04 | 1996-01-16 | Motorola, Inc. | Method and apparatus for performing dual scan path testing of an array in a data processing system |
| TW253031B (de) * | 1993-12-27 | 1995-08-01 | At & T Corp | |
| US5448525A (en) * | 1994-03-10 | 1995-09-05 | Intel Corporation | Apparatus for configuring a subset of an integrated circuit having boundary scan circuitry connected in series and a method thereof |
| US5600802A (en) * | 1994-03-14 | 1997-02-04 | Apple Computer, Inc. | Methods and apparatus for translating incompatible bus transactions |
| JP3333036B2 (ja) * | 1994-03-17 | 2002-10-07 | 富士通株式会社 | 試験装置、試験装置を備えたシステムおよび試験方法 |
| GB2289147B (en) * | 1994-04-25 | 1998-04-15 | Advanced Risc Mach Ltd | Testing data processing apparatus |
| US6070252A (en) * | 1994-09-30 | 2000-05-30 | Intel Corporation | Method and apparatus for interactive built-in-self-testing with user-programmable test patterns |
| US5479127A (en) * | 1994-11-10 | 1995-12-26 | National Semiconductor Corporation | Self-resetting bypass control for scan test |
| JP3160480B2 (ja) * | 1994-11-10 | 2001-04-25 | 株式会社東芝 | 半導体記憶装置 |
| US6173428B1 (en) * | 1994-11-16 | 2001-01-09 | Cray Research, Inc. | Apparatus and method for testing using clocked test access port controller for level sensitive scan designs |
| SE504041C2 (sv) * | 1995-03-16 | 1996-10-21 | Ericsson Telefon Ab L M | Integrerat kretsarrangemang för provning |
| US5821773A (en) * | 1995-09-06 | 1998-10-13 | Altera Corporation | Look-up table based logic element with complete permutability of the inputs to the secondary signals |
| US5748878A (en) * | 1995-09-11 | 1998-05-05 | Applied Microsystems, Inc. | Method and apparatus for analyzing software executed in embedded systems |
| US5627840A (en) * | 1995-09-15 | 1997-05-06 | Unisys Corp. | Memory based interface |
| US6055658A (en) * | 1995-10-02 | 2000-04-25 | International Business Machines Corporation | Apparatus and method for testing high speed components using low speed test apparatus |
| US5640509A (en) * | 1995-10-03 | 1997-06-17 | Intel Corporation | Programmable built-in self-test function for an integrated circuit |
| US5740353A (en) * | 1995-12-14 | 1998-04-14 | International Business Machines Corporation | Method and apparatus for creating a multiprocessor verification environment |
| US5682391A (en) * | 1996-02-22 | 1997-10-28 | Sun Microsystems, Inc. | Apparatus and method for high speed shifting of test data through an integrated circuit |
| US5869979A (en) * | 1996-04-05 | 1999-02-09 | Altera Corporation | Technique for preconditioning I/Os during reconfiguration |
| US5694399A (en) * | 1996-04-10 | 1997-12-02 | Xilinix, Inc. | Processing unit for generating signals for communication with a test access port |
| US5724505A (en) * | 1996-05-15 | 1998-03-03 | Lucent Technologies Inc. | Apparatus and method for real-time program monitoring via a serial interface |
| US5787094A (en) * | 1996-06-06 | 1998-07-28 | International Business Machines Corporation | Test and diagnostics for a self-timed parallel interface |
| US6097211A (en) | 1996-07-18 | 2000-08-01 | Altera Corporation | Configuration memory integrated circuit |
| GB2346473B (en) * | 1996-07-18 | 2000-12-27 | Altera Corp | Configuration memory |
| US5796751A (en) * | 1996-07-22 | 1998-08-18 | International Business Machines Corporation | Technique for sorting high frequency integrated circuits |
| GB9617033D0 (en) * | 1996-08-14 | 1996-09-25 | Int Computers Ltd | Diagnostic memory access |
| US5768152A (en) * | 1996-08-28 | 1998-06-16 | International Business Machines Corp. | Performance monitoring through JTAG 1149.1 interface |
| US6324662B1 (en) * | 1996-08-30 | 2001-11-27 | Texas Instruments Incorporated | TAP and linking module for scan access of multiple cores with IEEE 1149.1 test access ports |
| US5805607A (en) * | 1996-10-22 | 1998-09-08 | Advanced Micro Devices, Inc. | Method for user-controlled I/O switching during in-circuit programming of CPLDs through the IEEE 1149.1 test access port |
| US5701308A (en) * | 1996-10-29 | 1997-12-23 | Lockheed Martin Corporation | Fast bist architecture with flexible standard interface |
| US5983017A (en) * | 1996-11-12 | 1999-11-09 | Lsi Logic Corporation | Virtual monitor debugging method and apparatus |
| US6154856A (en) * | 1997-04-08 | 2000-11-28 | Advanced Micro Devices, Inc. | Debug interface including state machines for timing synchronization and communication |
| US6189140B1 (en) | 1997-04-08 | 2001-02-13 | Advanced Micro Devices, Inc. | Debug interface including logic generating handshake signals between a processor, an input/output port, and a trace logic |
| US6041406A (en) * | 1997-04-08 | 2000-03-21 | Advanced Micro Devices, Inc. | Parallel and serial debug port on a processor |
| US6142683A (en) * | 1997-04-08 | 2000-11-07 | Advanced Micro Devices, Inc. | Debug interface including data steering between a processor, an input/output port, and a trace logic |
| US6148381A (en) * | 1997-04-08 | 2000-11-14 | Advanced Micro Devices, Inc. | Single-port trace buffer architecture with overflow reduction |
| US6044481A (en) * | 1997-05-09 | 2000-03-28 | Artisan Components, Inc. | Programmable universal test interface for testing memories with different test methodologies |
| US5968192A (en) * | 1997-05-09 | 1999-10-19 | Artisan Components, Inc. | Programmable universal test interface and method for making the same |
| US6118622A (en) * | 1997-05-13 | 2000-09-12 | International Business Machines Corporation | Technique for robust resetting of spin valve head |
| US6691267B1 (en) | 1997-06-10 | 2004-02-10 | Altera Corporation | Technique to test an integrated circuit using fewer pins |
| US6314550B1 (en) | 1997-06-10 | 2001-11-06 | Altera Corporation | Cascaded programming with multiple-purpose pins |
| US6539510B1 (en) | 1997-08-12 | 2003-03-25 | Xilinx, Inc. | Interface board for receiving modular interface cards |
| US6618775B1 (en) | 1997-08-15 | 2003-09-09 | Micron Technology, Inc. | DSP bus monitoring apparatus and method |
| US6279123B1 (en) * | 1997-09-15 | 2001-08-21 | Lucent Technologies, Inc. | System for viewing and monitoring embedded processor operation |
| KR100240662B1 (ko) * | 1997-09-25 | 2000-01-15 | 윤종용 | 제이태그에 의한 다이나믹램 테스트장치 |
| US6125464A (en) * | 1997-10-16 | 2000-09-26 | Adaptec, Inc. | High speed boundary scan design |
| US6141790A (en) * | 1997-10-30 | 2000-10-31 | Synopsys, Inc. | Instructions signature and primary input and primary output extraction within an IEEE 1149.1 compliance checker |
| US6032279A (en) * | 1997-11-07 | 2000-02-29 | Atmel Corporation | Boundary scan system with address dependent instructions |
| US5920765A (en) * | 1997-12-12 | 1999-07-06 | Naum; Michael | IC wafer-probe testable flip-chip architecture |
| US6014763A (en) * | 1998-01-15 | 2000-01-11 | International Business Machines Corporation | At-speed scan testing |
| US6106571A (en) * | 1998-01-29 | 2000-08-22 | Applied Microsystems Corporation | Relocatable instrumentation tags for testing and debugging a computer program |
| US6408413B1 (en) | 1998-02-18 | 2002-06-18 | Texas Instruments Incorporated | Hierarchical access of test access ports in embedded core integrated circuits |
| US6405335B1 (en) | 1998-02-25 | 2002-06-11 | Texas Instruments Incorporated | Position independent testing of circuits |
| US6145100A (en) * | 1998-03-04 | 2000-11-07 | Advanced Micro Devices, Inc. | Debug interface including timing synchronization logic |
| KR100512162B1 (ko) * | 1998-03-31 | 2005-11-11 | 삼성전자주식회사 | 마이크로프로세서의에뮬레이션모드를위한바운더리스캔스탠다드인터페이스회로 |
| US6145122A (en) * | 1998-04-27 | 2000-11-07 | Motorola, Inc. | Development interface for a data processor |
| JPH11328972A (ja) | 1998-05-18 | 1999-11-30 | Mitsubishi Electric Corp | 半導体装置、その設計方法およびその検査方法 |
| US6243842B1 (en) * | 1998-06-08 | 2001-06-05 | Stmicroelectronics, Inc. | Method and apparatus for operating on a memory unit via a JTAG port |
| US6966021B2 (en) * | 1998-06-16 | 2005-11-15 | Janusz Rajski | Method and apparatus for at-speed testing of digital circuits |
| JP2000011691A (ja) * | 1998-06-16 | 2000-01-14 | Mitsubishi Electric Corp | 半導体試験装置 |
| US6560734B1 (en) * | 1998-06-19 | 2003-05-06 | Texas Instruments Incorporated | IC with addressable test port |
| US6151693A (en) * | 1998-06-19 | 2000-11-21 | Lucent Technologies, Inc. | Automated method of burn-in and endurance testing for embedded EEPROM |
| US6145123A (en) * | 1998-07-01 | 2000-11-07 | Advanced Micro Devices, Inc. | Trace on/off with breakpoint register |
| JP2000029736A (ja) * | 1998-07-13 | 2000-01-28 | Oki Electric Ind Co Ltd | 半導体集積回路 |
| DE19835258B4 (de) * | 1998-08-04 | 2006-07-27 | Infineon Technologies Ag | Integrierte dynamische Speicherschaltung mit einer Selbsttesteinrichtung |
| JP2000065899A (ja) | 1998-08-14 | 2000-03-03 | Sony Corp | 半導体装置およびそのデータ書き換え方法 |
| US6100743A (en) * | 1998-08-25 | 2000-08-08 | Lucent Technologies Inc. | Circuit arrangement for adding functionality to a circuit with reduced propagation delays |
| US6266801B1 (en) * | 1998-09-15 | 2001-07-24 | Adaptec, Inc. | Boundary-scan cells with improved timing characteristics |
| US6184707B1 (en) | 1998-10-07 | 2001-02-06 | Altera Corporation | Look-up table based logic element with complete permutability of the inputs to the secondary signals |
| US6347387B1 (en) | 1998-10-09 | 2002-02-12 | Agere Systems Guardian Corp. | Test circuits for testing inter-device FPGA links including a shift register configured from FPGA elements to form a shift block through said inter-device FPGA links |
| US6256760B1 (en) | 1998-11-13 | 2001-07-03 | Nortel Networks Limited | Automatic test equipment scan test enhancement |
| GB2344184A (en) * | 1998-11-26 | 2000-05-31 | Ericsson Telefon Ab L M | Testing integrated circuits |
| US6449738B1 (en) | 1998-12-03 | 2002-09-10 | International Business Machines Corporation | Apparatus for bus frequency independent wrap I/O testing and method therefor |
| US6246971B1 (en) * | 1999-01-05 | 2001-06-12 | Lucent Technologies Inc. | Testing asynchronous circuits |
| US6349398B1 (en) | 1999-01-26 | 2002-02-19 | Silicon Graphics, Inc. | Method and apparatus for partial-scan built-in self test logic |
| US6427216B1 (en) | 1999-03-11 | 2002-07-30 | Agere Systems Guardian Corp. | Integrated circuit testing using a high speed data interface bus |
| US7058862B2 (en) | 2000-05-26 | 2006-06-06 | Texas Instruments Incorporated | Selecting different 1149.1 TAP domains from update-IR state |
| DE19930169B4 (de) | 1999-06-30 | 2004-09-30 | Infineon Technologies Ag | Testeinrichtung und Verfahren zum Prüfen eines Speichers |
| US6430718B1 (en) | 1999-08-30 | 2002-08-06 | Cypress Semiconductor Corp. | Architecture, circuitry and method for testing one or more integrated circuits and/or receiving test information therefrom |
| US6367032B1 (en) * | 1999-10-21 | 2002-04-02 | Sony Corporation Of Japan | Method and system for debugging a microprocessor core |
| US6973417B1 (en) | 1999-11-05 | 2005-12-06 | Metrowerks Corporation | Method and system for simulating execution of a target program in a simulated target system |
| US6728915B2 (en) | 2000-01-10 | 2004-04-27 | Texas Instruments Incorporated | IC with shared scan cells selectively connected in scan path |
| US6598193B1 (en) | 2000-01-24 | 2003-07-22 | Dell Products L.P. | System and method for testing component IC chips |
| US6769080B2 (en) * | 2000-03-09 | 2004-07-27 | Texas Instruments Incorporated | Scan circuit low power adapter with counter |
| US6804802B1 (en) * | 2000-06-22 | 2004-10-12 | Cypress Semiconductor Corp. | JTAG instruction register and decoder for PLDS |
| US6640324B1 (en) | 2000-08-07 | 2003-10-28 | Agere Systems Inc. | Boundary scan chain routing |
| US6681359B1 (en) | 2000-08-07 | 2004-01-20 | Cypress Semiconductor Corp. | Semiconductor memory self-test controllable at board level using standard interface |
| US6766486B2 (en) * | 2000-12-05 | 2004-07-20 | Intel Corporation | Joint test action group (JTAG) tester, such as to test integrated circuits in parallel |
| US6865701B1 (en) * | 2001-03-29 | 2005-03-08 | Apple Computer, Inc. | Method and apparatus for improved memory core testing |
| US7065675B1 (en) * | 2001-05-08 | 2006-06-20 | Mips Technologies, Inc. | System and method for speeding up EJTAG block data transfers |
| US7401271B1 (en) * | 2001-08-20 | 2008-07-15 | Emc Corporation | Testing system and method of using same |
| US6918057B1 (en) * | 2001-08-24 | 2005-07-12 | Cypress Semiconductor Corp. | Architecture, circuitry and method for controlling a subsystem through a JTAG access port |
| US7428661B2 (en) * | 2001-09-21 | 2008-09-23 | Sam Michael | Test and debug processor and method |
| US7757029B2 (en) * | 2001-10-17 | 2010-07-13 | St-Ericsson Sa | On the fly configuration of electronic device with attachable sub-modules |
| US20030084390A1 (en) * | 2001-10-26 | 2003-05-01 | Mentor Graphics Corporation | At-speed test using on-chip controller |
| FR2831969B1 (fr) | 2001-11-08 | 2004-01-16 | Schneider Automation | Systeme de telechargement et de telemaintenance d'une carte electronique |
| US7185251B2 (en) * | 2002-05-29 | 2007-02-27 | Freescale Semiconductor, Inc. | Method and apparatus for affecting a portion of an integrated circuit |
| US7131033B1 (en) * | 2002-06-21 | 2006-10-31 | Cypress Semiconductor Corp. | Substrate configurable JTAG ID scheme |
| FR2843201A1 (fr) * | 2002-08-02 | 2004-02-06 | St Microelectronics Sa | Procede pour deboguer un microprogramme, et dispositif de developpement de composant electronique. |
| US7356369B2 (en) * | 2003-10-02 | 2008-04-08 | Medtronic, Inc. | Z-axis assembly of medical device programmer |
| US20050172178A1 (en) * | 2004-01-15 | 2005-08-04 | Elias Gedamu | Cache-testable processor identification |
| US20050159925A1 (en) * | 2004-01-15 | 2005-07-21 | Elias Gedamu | Cache testing for a processor design |
| US7818640B1 (en) | 2004-10-22 | 2010-10-19 | Cypress Semiconductor Corporation | Test system having a master/slave JTAG controller |
| US7307528B2 (en) * | 2004-12-15 | 2007-12-11 | Impinj, Inc. | RFID tag design with circuitry for wafer level testing |
| US20060125508A1 (en) * | 2004-12-15 | 2006-06-15 | Impinj, Inc. | On wafer testing of RFID tag circuit with pseudo antenna signal |
| US7380190B2 (en) * | 2004-12-15 | 2008-05-27 | Impinj, Inc. | RFID tag with bist circuits |
| US7400255B2 (en) * | 2005-02-28 | 2008-07-15 | Impinj, Inc. | Wireless functional testing of RFID tag |
| US7528724B2 (en) * | 2005-02-28 | 2009-05-05 | Impinj, Inc. | On die RFID tag antenna |
| JP2006329810A (ja) * | 2005-05-26 | 2006-12-07 | Nec Electronics Corp | 半導体集積回路及びそのテスト方法 |
| US7587643B1 (en) | 2005-08-25 | 2009-09-08 | T-Ram Semiconductor, Inc. | System and method of integrated circuit testing |
| US20080005634A1 (en) * | 2006-06-29 | 2008-01-03 | Grise Gary D | Scan chain circuitry that enables scan testing at functional clock speed |
| US7689866B2 (en) | 2006-10-18 | 2010-03-30 | Alcatel-Lucent Usa Inc. | Method and apparatus for injecting transient hardware faults for software testing |
| US7707467B2 (en) * | 2007-02-23 | 2010-04-27 | Micron Technology, Inc. | Input/output compression and pin reduction in an integrated circuit |
| US7685484B2 (en) * | 2007-11-14 | 2010-03-23 | International Business Machines Corporation | Methods for the support of JTAG for source synchronous interfaces |
| JP2010159989A (ja) * | 2009-01-06 | 2010-07-22 | Renesas Electronics Corp | テスト回路 |
| US20130086441A1 (en) * | 2011-09-30 | 2013-04-04 | Qualcomm Incorporated | Dynamically self-reconfigurable daisy-chain of tap controllers |
| US8904255B2 (en) * | 2012-02-21 | 2014-12-02 | Lsi Corporation | Integrated circuit having clock gating circuitry responsive to scan shift control signal |
| TWI483256B (zh) * | 2012-10-18 | 2015-05-01 | Inventec Corp | 提高邊界掃描技術對晶片燒錄速度的系統及其方法 |
| US9482718B2 (en) * | 2014-01-13 | 2016-11-01 | Texas Instruments Incorporated | Integrated circuit |
| US10902933B2 (en) * | 2018-08-31 | 2021-01-26 | Nvidia Corporation | Test system for executing built-in self-test in deployment for automotive applications |
| US11009547B2 (en) * | 2018-12-06 | 2021-05-18 | Super Micro Computer, Inc. | Device and method for testing a computer system |
| US10746798B1 (en) | 2019-05-31 | 2020-08-18 | Nvidia Corp. | Field adaptable in-system test mechanisms |
| US11204849B2 (en) * | 2020-03-13 | 2021-12-21 | Nvidia Corporation | Leveraging low power states for fault testing of processing cores at runtime |
| CN113219940A (zh) * | 2021-04-08 | 2021-08-06 | 新风光电子科技股份有限公司 | 一台电脑控制多测试站的fct测试系统及控制方法 |
| CN115356620B (zh) * | 2022-08-17 | 2025-07-25 | 地平线(上海)人工智能技术有限公司 | 片上系统的数字逻辑自测试方法、装置、电子设备和介质 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4455661A (en) * | 1980-04-03 | 1984-06-19 | Codex Corporation | Dual processor digital modem apparatus |
| JPS6298437A (ja) * | 1985-10-24 | 1987-05-07 | Oki Electric Ind Co Ltd | マイクロコンピユ−タ |
| US4710927A (en) * | 1986-07-24 | 1987-12-01 | Integrated Device Technology, Inc. | Diagnostic circuit |
| US4811345A (en) * | 1986-12-16 | 1989-03-07 | Advanced Micro Devices, Inc. | Methods and apparatus for providing a user oriented microprocessor test interface for a complex, single chip, general purpose central processing unit |
| US4945536A (en) * | 1988-09-09 | 1990-07-31 | Northern Telecom Limited | Method and apparatus for testing digital systems |
| JP2518039B2 (ja) * | 1989-03-06 | 1996-07-24 | 日本電気株式会社 | デ―タ処理装置の制御記憶ロ―ド方法 |
| US5355369A (en) * | 1991-04-26 | 1994-10-11 | At&T Bell Laboratories | High-speed integrated circuit testing with JTAG |
-
1991
- 1991-04-26 US US07/692,337 patent/US5355369A/en not_active Expired - Lifetime
-
1992
- 1992-04-14 EP EP92303308A patent/EP0511752B1/de not_active Expired - Lifetime
- 1992-04-14 DE DE69226001T patent/DE69226001T2/de not_active Expired - Fee Related
- 1992-04-24 JP JP10502992A patent/JP3174617B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| HK1008154A1 (en) | 1999-04-30 |
| JP3174617B2 (ja) | 2001-06-11 |
| DE69226001D1 (de) | 1998-07-30 |
| EP0511752A1 (de) | 1992-11-04 |
| US5355369A (en) | 1994-10-11 |
| JPH05164826A (ja) | 1993-06-29 |
| EP0511752B1 (de) | 1998-06-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69226001T2 (de) | Hochgeschwindigkeitsprüfung einer integrierten Schaltung mit JTAG | |
| DE3903835C2 (de) | ||
| DE60221836T2 (de) | Verfahren und vorrichtung zur optimierten parallelen prüfung und zum zugriff auf elektronische schaltung | |
| DE68921269T2 (de) | Integrierte Prüfschaltung. | |
| DE69325205T2 (de) | Schnittstellensteuerlogik zum Einbetten eines Mikroprozessors in eine Gattermatrix | |
| DE69107463T2 (de) | Integrierte Schaltung, System und Verfahren zur Fehlererzeugung. | |
| DE69124170T2 (de) | Automatisches Prüfausrüstungssystem, das eine Stiftscheibenarchitektur verwendet | |
| DE69915377T2 (de) | Auf-chip fehlersuchsystem | |
| DE3750236T2 (de) | Gerät zur In-line-Abfragesteuerung für Datenprozessorprüfung. | |
| DE60218498T2 (de) | Elektronisches gerät | |
| DE69107476T2 (de) | Vorrichtung für eine in-circuit-prüfung mit einem minimalspeicher. | |
| DE69430637T2 (de) | Vorrichtung und verfahren zum testen von integrierten schaltkreisen | |
| DE602004003475T2 (de) | Testen von integrierten schaltungen | |
| DE60309931T2 (de) | Verbindung mehrerer testzugriffsportsteuerungsvorrichtungen durch ein einzeltestzugriffsport | |
| DE69827159T2 (de) | Boundary-scan-system mit adressabhängingen befehlen | |
| DE60025789T2 (de) | Logische eingebaute Selbstprüfung (LBIST) Steuerschaltungen, Systeme und Verfahren mit automatischer Bestimmung der maximalen Abtastkettenlänge | |
| DE60208442T2 (de) | Topologierekonfiguration einer prüfschaltung und verwendungsverfahren | |
| DE10150321A1 (de) | Verfahren und Vorrichtung zum Testen von integrierten Schaltungen | |
| DE69628034T2 (de) | Hochimpedanzmodus für jtag | |
| DE69321207T2 (de) | Abtastprüfung für integrierte Schaltkreise | |
| DE19943941A1 (de) | Programmierbare JTAG-Netzwerkarchitektur zum Unterstützen eines proprietären Debug-Protokolls | |
| EP0186724A1 (de) | Prüf- und Diagnoseeinrichtung für Digitalrechner | |
| DE60109321T2 (de) | Prüfung von asynchroner rücksetzschaltung | |
| DE68927984T2 (de) | Logikschaltung mit einer Prüffunktion | |
| DE60306164T2 (de) | Verfahren und kontrolllogik zum ansteuern von mehreren taps (test access ports) über einen einzigen tap |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 8364 | No opposition during term of opposition | ||
| 8339 | Ceased/non-payment of the annual fee |