[go: up one dir, main page]

DE2349324A1 - Verfahren und vorrichtung zum pruefen funktioneller logischer schaltungen - Google Patents

Verfahren und vorrichtung zum pruefen funktioneller logischer schaltungen

Info

Publication number
DE2349324A1
DE2349324A1 DE19732349324 DE2349324A DE2349324A1 DE 2349324 A1 DE2349324 A1 DE 2349324A1 DE 19732349324 DE19732349324 DE 19732349324 DE 2349324 A DE2349324 A DE 2349324A DE 2349324 A1 DE2349324 A1 DE 2349324A1
Authority
DE
Germany
Prior art keywords
circuit
test
input
circuits
shift 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.)
Granted
Application number
DE19732349324
Other languages
English (en)
Other versions
DE2349324C2 (de
Inventor
Edward Baxter Eichelberger
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of DE2349324A1 publication Critical patent/DE2349324A1/de
Application granted granted Critical
Publication of DE2349324C2 publication Critical patent/DE2349324C2/de
Expired legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K3/00Circuits for generating electric pulses; Monostable, bistable or multistable circuits
    • H03K3/02Generators characterised by the type of circuit or by the means used for producing pulses
    • H03K3/027Generators characterised by the type of circuit or by the means used for producing pulses by the use of logic circuits, with internal or external positive feedback
    • H03K3/037Bistable circuits
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/3185Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318502Test of Combinational circuits
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/3185Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318533Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
    • G01R31/318541Scan latches or cell details
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/24Marginal checking or other specified testing methods not covered by G06F11/26, e.g. race tests
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/273Tester hardware, i.e. output processing circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing subprograms

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Testing Or Measuring Of Semiconductors Or The Like (AREA)
  • Semiconductor Integrated Circuits (AREA)

Description

Böblingen, den 21. September 1973
Anmelderin: International Busines Machines
Corporation, Armonk, N.Y. 10504
Amtliches Aktenzeichen: Neuanmeldung Aktenzeichen der Anmelderin: FI 972 118
Verfahren und Vorrichtung zum Prüfen funktioneller logischer Schaltungen
Die Erfindung betrifft ein Verfahren und eine Vorrichtung zum Prüfen hochintegrierter funktioneller logischer Schaltungen und insbesondere die Prüfung einer funktionalen Organisation von logischen Schaltungen, wie sie in digitalen Datenverarbeitungsanlagen verwendet werden.
In der Vergangenheit hatte man beim Entwurf logischer Schaltungen für Datenverarbeitungsanlagen praktische vollständige Freiheit und Flexibilität in der Anordnung der einzelnen logischen Schaltkreise, um die logischen Funktionen eines Systems und seiner Untersysteme in Zentraleinheiten, Kanälen und Steuereinheiten, zu verwirklichen, wie sie bei Datenverarbeitungsanlagen benutzt werden. Aufgrund der Ausnutzung dieser Flexibilität ergab sich eine beträchtliche Unterschiedlichkeit in den Schaltungsausführungen und Anordnungen der einzelnen Anlagen. Jede der einzelnen Ausführungsformen hatte ihre eigene besondere Abhängigkeit von den Eigenschaften der in dem System verwendeten einzelnen Schaltungen. Die Schnittstelle, die als Ergebnis dieser verschiedenen Ausführungsformen zwischen dem Entwerfer der logischen Schaltungen und dem Hersteller der Bauelemente bestand, war wohl definiert und die bisher gefundenen Lösungen ließen sich bei der Herstellung der Bauelemente leicht verwirklichen, da die Parameter der einzelnen
409817/0317
Schaltkreise leicht zu prüfen waren.
Mit dem Aufkommen in hohem Masse integrierter Schaltungen ist diese wohldefinierte und verläßlich prüfbare Schnittstelle nicht mehr aufzufinden. Hochgradig integrierte Schaltungen geben sowohl dem Entwerfer der logischen Schaltungen, als auch dem Hersteller die Möglichkeit, hunderte von Schaltungen auf einem einzigen Plättchen aus Halbleitermaterial anzubringen. Dadurch ergibt sich natürlich eine Möglichkeit, die erforderliche Leistung zu verringern, die Arbeitsgeschwindigkext zu erhöhen und die Kosten der einzelnen digitalen Schaltkreise wesentlich herabzusetzen. Jedoch macht es eine solch außergewöhnliche dichte Anordnung der einzelnen Bauelemente im wesentlichen unmöglich oder zumindest unpraktisch jede einzelne Schaltung, d.h. jeden einzelnen Schaltkreis auf seine bekannten Schaltungsparameter zu prüfen. Es war daher notwendig, logische Systeme und Untersysteme in funktionale Einheiten zu unterteilen.f deren einseinen Eigenschaften im wesentlichen gegenüber diesen einzelnen Parametern unempfindlich waren. Ein allgemeines modulares logisches System dieser Art ist beispielsweise in der deutschen Paten-iinaieliiuig (Aktenzeichen der Anmelderin: FI 972 023} beschrieben, -lie gleichseitig mit dieser Anmeldung eingereicht wurde. Solch-.? fvüiktionale Einheiten erfordern Prüfverfahren, die das gesc.rnt£ /erhalten der vollständigen funktionalen Einheit messen. Die JIeG-- und E ruf methoden der Vergangenheit reichen jedoch dafür nicht aas und sind nicht in der Lage, das richtige Arbeiten solcher funktionaler Einheiten festzustellen.
In der Vergangenheit hat man beispielsweise jeden einzelnen Schaltkreis für die üblichen Gleich- und Wechselstrompararsteter geprüft. Die einzelnen Modulareixiheiten wurden zum Prüfen an einer vorgegebenen Anzahl von Eingangs- und Ausgangsanschlußstiften angeschlossen, die Prüfbedingungen vrarden diesen Stiften zugeführt und die ausgangsseitigen Signale wurden zur Prüfung abgeleitet, ßei den als funktionale Einheiten aufgebauten hochgradig integrierten Schaltungen steht zwar die gleiche Anzahl von Eingangs-/Ausgangsstiften zur Verfügung, jedoch enthält die Schaltung wesentlich
Fi 972 lie Λ098 17/0317
mehr einzelne Schaltkreise.
Ein typisches Modul kann beispielsweise einhundert Schaltungsplättchen enthalten mit bis zu sechshundert Schaltungen je Plättchen und im Durchschnitt etwa dreihundert Schaltungen pro Plättchen, so daß ein solches Modul mindestens etwa 30 000 einzelne Schaltkreise enthalten würde. Die Prüfung der Parameter kann für die einzelnen Schaltkreise nicht mehr durchgeführt werden. Demgemäß muß die Prüfung für die gesamte funktioneile, logische Einheit durchgeführt werden, sei es für die einzelnen Schaltungsplättchen, sei es für den modularen Aufbau oder in einer anderen Schaltungsebene.
Bekanntlich bestehen funktioneile Einheiten eines logischen Systems sowohl aus kombinatorischen als auch aus sequentiellen Schaltungen. Obgleich es rechnerisches Verfahren für die Berechnung von Prüfungen und Prüfmustern für kombinatorische Schaltungen gibt, sind solche Verfahren doch ungeheuer schwierig auf sequentielle Schaltungen anwendbar und es wurde bis heute keine allgemeine Lösung für das Problem der Erzeugung von Prüfmustern, für komplizierte sequentielle logische Schaltungen gefunden. Diese letztgenannten Schaltungen hängen in ihrem Verhalten nämlich nicht nur von vorangegangenen Schaltvorgängen, sondern auch von den ihnen zugeführten Prüfmustern gleichzeitig ab. Demgemäß ist es notwendig, daß alle sequentiellen Schaltungen eines logischen Systems effektiv auf kombinatorische Schaltungen reduziert werden, um ein Prüfverfahren an einem soclhen Netzwerk von Schaltkreisen durchführen zu können. Die vorgenannte Patentanmeldung beschreibt logische Schaltungen, mit deren Hilfe es effektiv möglich ist, Schaltungen in kombinatorische Form zu überführen. Dann kann man die automatische Erzeugung von Prüfmustern einsetzen, die Prüfmuster für das gesamte logische System liefern.
einem wesentlichen Merkmal der Erfindung ist das neue Prüfverfahren bei einem allgemeinen logischen System anwendbar, das eingangs- wie ausgangsseitig abtastbar ist. Es ist auf alle Ebenen
Fi 972 118 40981 7/0317
der Hierachie modularer Einheiten anwendbar. Das erfindungsgemäße Verfahren ist auch auf solche allgemeinen logischen Systeme anwendbar, die eine einseitig begrenzte Verzögerungsabhängigkeit aufweisen und bei dem die funktionellen logischen Einheiten ausschließlich vom Auftreten mehrerer vom System kommender Taktimpuls züge, abhängen.
Logische Schaltungen, die durch das erfindungsgemäße Verfahren prüfbar sind, verwenden taktgesteuerte Gleichstrom-Verriegelungsschaltungen für die gesamte interne Speicherung und die arithmetisch- logischen Einheiten des Systems. Diese aus Verriegelungsschaltungen bestehende Gesamtschaltung ist entsprechend zugeordneten kombinatorischen logischen Netzwerken unterteilt und in Gruppen angeordnet. Die mehrfachen Taktimpulszüge sind synchron, überlappen sich aber nicht gegenseitig und sind voneinander unabhängig. Gruppen von Verriegelungsschaltungen sind über kombinatorische logische Schaltungen mit anderen Gruppen von Verriegelungsschaltungen verbunden, die durch andere Taktircpuls züge des Systems gesteuert werden.
Um diese eingangs- und ausgangsseitige Abtastung gemäß den erfindungsgemäßen Verfahren durchführen zu können, weist jede Verriegelungsschaltung zusätzliche Schaltungen auf, so daß jede Verriegelungsschaltung als eine Schieberegister-Verriegelungsschaltung arbeitet und mit einem Eingang, einem Ausgang und Schiebesteuereingängen versehen ist, die unabhängig von den Taktimpulszügen des Systems und dem Eingang bzw. Ausgang des Systems sind, Alle diese Schieberegisterstufen sind miteinander zu einem einzigen Schieberegister verbunden, das einen einsigen Eingang, einen einzigen Ausgang und einen Schiebesteuereingang enthält. Mit dieser zusätzlichen Schaltung können alle Systemtaktimpulszüge unwirksam gemacht werden, so daß alle Gruppen von Verriegelungsschaltungen voneinander isoliert sind. Die Wirkung einer solchen Trennung verbunden mit der Möglichkeit eingangs- und ausgangsseitig abzutasten, besteht darin, daß alle sequentiellen Schaltungen auf kombinatorische Schaltungen zurückgeführt werden. Damit kann man automatisch er-
Fi 972 118 40981 7/031 7
zeugte Prüfmuster vorsehen und mit diesen die Funktion der gesamten logischen Einheit messen.
Ger'äß diesem Verfahren und bei gleichzeitiger Unwirksamkeit aller Taktiiupulszüge des Systems wird die Schiebe funk ti on für ein richtiges Arbeiten dadurch geprüft, daß die Anreize eines Musters von binären linsen und tiullen unter Verwendung der Schiebesteuerung eingangsseitig zugeführt werden.. Dann wird ein Vergleich dieser eingangsseitig zugeführten Anreize mit dem Ansprechverhalten des Musters, das durch die Stufen des Schieberegisters hindurchläuft, hergestellt. Ein Fehler in dem Register kann dann isoliert werden.
Die automatisch erzeugten Anreize des Prüfmusters werden dann nacheinander einzeln der funktionellen logischen Einheit, die gemessen werden soll, zugeführt. Jede Gruppe von Anreizen eines Musters wird in das Schieberegister eingeschoben und liefert außerdem die eingangssignale für die funktioneile Kinheit. Der Inhalt aer Schieberegister-Verriegelungsstufen wird an den Ausgängen der Einheit gemessen und mit dem erwarteten Ansprechverhaiten des bestimmten Prüfmusters in Beziehung gesetzt, woraus sich eine Anzeige für den ursprünglichen Sustand dieser Speicherschaltungen ergibt. Die Wirkung des Zuführens des Prüfmusters an das Schieberegister besteht darin, daß dadurch das vorangegangene Schaltverhalten uar sequentiellen Schaltung negiert wird und effektiv diese sequentiellen Schaltungen zu kombinatorischen Schaltungen gemacht werden.
Bei dei? neuen Prüfverfahren durchlaufen die den Eingängen der Einheit zugeführten Anreize und auch die in der Einheit durch die Schieberegisterstufen erzeugten Eingangssignale die Netzwerke der kombinatorischen Logik. Ein Taktimpulszug des Systems wird benutzt, um das Aus gangs signal von einem logischen i>Jetzwerk nach ölen zugeordneten Stufen des Schieberegisters durchzuschalten. Verwendet man unabhängige Schiebesteuerungen, dann wird der Inhalt des Registers für einen Vergleich mit dem für das Prüfmuster erwarteten Ansprechverhalten herausgeschoben» Indem man die Systemtaktimpulse, die den
409?!"/PV-7
vorbestimmten logischen Netzwerken zugeordnet sind, kontrolliert und steuert, kann das Verhalten jedes der Hetzwerke in der funktionellen logischen Einheit festgestellt werden. Durch Wiederholung dieses Verfahrens mit zusätzlichen Prüfmustern aus einem automatischen Prüf nustergenerator erhält man eine klare Anzeige für den Fehlerstatus der Einheit.
Die Erfindung wird nunmehr anhand von Ausführungsbeispielen in Verbindung rät den beigefügten Zeichnungen näher beschrieben. Dabei zeigt:
Fig. 1 ein Blockschaltbild einer Prüfanordnung zur
Ausführung des Verfahrens gemäß der Erfindung,
Fig. 2 ein Blockschaltbild des allgemeinen logischen
Systems, das unter Verwendung des erfindungsgemäßen Prinzips geprüft werden kann,
Fig. 3 ein Taktdiagrainm der Taktimpulsfolgen, die
zusammen mit dem logischen System nach Fig. 2 verwendet werden,
Fig. 4 ein Blockschaltbild einer Ausfuhrungsform einer
getakteten Gieichstomverriegelungsschaltung aus UND-Inverterstufen zur Verwendung in dem logischen System nach Fig. 2,
Fig. 5 ein Blockschältbild der Organisation eines all
gemeinen logischen Systems für die eingangs- und ausgangsseitige Abtastung des Systems zur Durchführung des erfindungsgemäßen Verfahrens ,
Fig. 6 schematisch die Darstellung einer Verriegelungs
schaltung zur Verwendung in Fig. 5f
Fig. 7 sin. Blockschaltbild einer taktmäßig gesteuerten
GIeIchstOiVRTerriegelungssehaltung zur Verwendung pt q-7-> 11 -j /PQ Q ι 7 / f\ ο ι *?
in der Schaltung gernäß Fig. 5 mit Mitteln zur eingangs- und ausgangsseitigen Abtastung,
Fig. 8 ein Flußdiagramm der einzelnen Verfahrensschritte
gemäß der Erfindung,
Fig. 9 schematisch ein Diacframm, wie der Prüfgenerator
gemäß Fig. 1 bei Durchführung des erfindungsgsgernäßen Verfahrens, das kombinatorische logische Netzwerk als funktioneile logische Einheit sieht.
Fig. 10 eine Darstellung zur Erläuterung, wie eine An
zahl von Verriegelungsschaltungen gemäß Fig. 6 auf einem einzigen Halbleiterplättchen miteinander verbunden sind und
Fig. 11 eine symbolische Darstellung, wie eine Anzahl
solcher Halbleiterplättchen von Fig. 10 auf einem Modul miteinander verbunden sind.
Das Prüfverfahren gerüäß eier Erfindung kann zur Überprüfling der Funktion allgemeiner modular!scher logischer Systeme benutzt werden, die eine einseitig begrenzte Verzögerungsabhängigkeit und die Ilöglichkeit eingangs- und ausgangsseitiger Signalab tastung aufweisen. Solche Systeme sind insbesondere in der Patentanmeldung der Äniiielderin ..... (Aktenzeichen der Anmelderin: FI 972 023) beschrieben. Systeme dieser Art werden in arithmetischen und/oder logischen Einheiten von Datenverarbeitungsanlagen benutzt und bilden alle wohl einen wesentlichen funktioneilen Teil einer Zentraleinheit, eines Kanals, oder einer Steuereinheit in einer Datenverarbeitungsanlage. Die verallgemeinerte übliche logische Konfiguration solcher Systeme ist nicht anwendbar auf die Anordnung und den Aufbau anderer arithmetischer und logischer Einheiten, wie z.B. Speieheranordnungen, Registeranordnungen oder spezielle Schaltungen, wie Analogschaltkreise, Abfühlverstärker und Treiberverstärker für Druckhammer.
Fi 972 118 4098 17/03 17
Die logische Anordnung eines solchen Systems zusätzlich zu der Eigenschaft einseitig begrenzt verzögerungsabhängig zu sein, ist so organisiert und aufgebaut, daß die richtige Arbeitsweise der Schaltung nicht von der Anstiegszeit, Abfallzeit oder Mindestverzögerung eines einzelnen Schaltkreises innerhalb der logischen Einheit abhängt. Die einzige Abhängigkeit besteht darin, daß die Gesamtverzögerung über eine Anzahl von Ebenen oder Stufen der logischen Schaltung geringer ist, als ein bekannter Wert. Eine solche Anordnung wird als ebenenempfindlich bezeichnet.
Ein logisches System soll per Definition dann und nur dann "ebenenempfindlich" sein, wenn das Ansprechverhalten im eingeschwungenen Zustand auf jede zulässige Eingangszustandsänderung unabhängig von der Schaltung und den Leitungsverzögerungen innerhalb des Systems ist. Wenn ferner die Änderung an der Eingangsstufe die Änderung von mehr als einem Eingangssignal betrifft, dann muß das Ansprechverhalten unabhängig sein von der Reihenfolge, in der die Eingangssignale sich ändern.
Aus dieser Definition wird leicht klar, daß ein ebenenempfindliches Arbeiten davon abhängt, daß nur zulässige Änderungen von Eingangssignalen auftreten. Somit umfasst der Begriff ebenenempfindliche Anordnung auch die Beschränkung, in welcher Weise die Änderungen des Eingangssignales auftreten. Wie bereits in der vorgenannten Patentanmeldung beschrieben, sind diese Beschränkungen der eingangsseitigen Signaländerungen fast ausschließlich auf die Taktsignale des Systems anzuwenden. Für andere Eingangssignale, wie z.B. Datensignale gibt es praktische keine Beschränkung, wann sie auftreten können.
Der Ausdruck Ansprechverhalten im eingeschwungenen Zustand bezieht sich auf den Endwert aller interner Speicherelemente, wie Kippschaltungen, oder Rückkopplungskreise. Ein ebenenempfindliches System soll also als Ergebnis einer Folge von zulässigen Änderungen der Eingangssignale mit ausreichendem zeitlichen Abstand zwischen den Änderungen arbeiten, so daß sich das System auf einen neuen inneren Zustand stabilisieren kann. Diese Zeitdauer wird Fi 972 lie 40 98 17/03 17
normalerweise dadurch sichergestellt, daß die Taktsignalirapulsfolgen des Systems benützt werden, die das dynamische Arbeiten der logischen Schaltung steuern.
Die logische Anordnung eines solchen Systems umfaßt ebenso den Begriff der Anordnung aller interner Speicherelemente, so daß sie als Schieberegister oder Teile von Schieberegistern arbeiten können, deren Zugriffs- und Steuerleitungen unabhängig vom Zugriff und der Steuerung des Systems sind. Um diese Anordnung zu verwirklichen, wird jede Speicherung innerhalb der logischen Organisation dadurch verwirklicht, daß man Verriegelungsschaltungen nimmt, die nicht zu wilden Schwingungen neigen, wodurch man logische Schaltsysteme erhält, die gegen irgendwelche Wechselstroitieigenschaften unempfindlich sind. Diese Verriegelungsschaltungen sind außerdem auch ebenenempfindlich oder ebenenabhängig. Verwendet man eine solche Schieberegisteranordnung, dann läßt sich eingangswie ausgangsseitig eine Signalabtastung durchführen.
Das ganze System wird durch zwei oder drei überlappende voneinander unabhängige Taktimpulssignalzüge angesteuert. Jedes der Signale in einem Signalzug braucht nur so lange zu sein, wie erforderlich ist, um eine Verriegelungsschaltung einzustellen. Das Srregungssignal und das Durchschaltsignal für eine getaktete Verriegelungsschaltung sind eine kombinatorische logische Funktion der Eingangssignale des Systems, und der Ausgangssignale der Verriegelungsschaltungen, die wiederum durch andere Taktimpulszüge des Systems, als die eingangsseitig an den getakteten Verriegelungsschaltungen anliegenden Impulszüge, gesteuert werden.
Ein Weg, dieses Ziel zu erreichen, besteht darin, daß jede solche taktmäßig angesteuerte Verriegelungsschaltung exakt nur durch ein einziges der Taktsignale des Systems gesteuert wird. Wenn das Durchschaltsignal und das Taktsignal beide "eins" sind, dann wird die getaktete Verriegelungsschaltung in den durch das Erregungssignal für diese Verriegelungsschaltung bestimmten Zustand eingestellt.
Fi 972 118 409817/0317
Ist die Organisation der logischen Schaltungen gemäß diesen Anforderungen gewählt, dann werden durch einen automatischen Prüfgenerator erzeugte Prüfmuster zur Durchführung der funktioneilen Prüfung des logischen Systems in Übereinstimmung mit dem erfindungsgemäßen Verfahren zugeführt. Bei der Prüfsignalerzeugung gemäß einer Anordnung nach Fig. 1 werden Prüfmuster einer zu prüfenden Einheit 10 zugeführt. Eine solche Einheit wird als hochintegrierte Halbleiterschaltung hergestellt. Es kann sich dabei um die niedrigste Stufe der Integration, wie z.B. um ein Halbleiterplättchen oder Chip handeln, auf dem hunderte von Schaltungen aufgebaut sind, oder es kann auch eine größere modulare Einheit sein, auf der sich tausende solcher Schaltungen befinden. In allen Fällen befriedigt dies die Anforderung auf eine einseitig begrenzt verzögerungsabhängige Anordnung, die eingangs- wie ausgangsseitig auf Signale abtastbar ist. Eine vollständige Beschreibung einer solchen Organisation wird im nachfolgenden gegeben.
Die der zu untersuchenden und prüfenden Einheit 10 zugeführten Prüfmuster enthalten sowohl Anreize als auch von dieser Einheit auf einen bestimmten Anreiz zu erwartende Prüfantworten. Die Prüfmuster werden durch ein automatisches Prüfsystem erzeugt, das hier als Teil einer Datenverarbeitungsanlage dargestellt ist. Ein Datenverarbei tungs sys tem, das für diesen Zweck einsetzbar ist, ist das IBM-System 360, Modell 65 oder Modell 85. Ein solches System hätte zusätzlichen Speicherraum von einem Megabyte.
Die Organisation des Systems enthält ferner einen automatischen Prüfgenerator 11 mit einer Liste oder Bibliothek angenommener Fehler 12, die darin gespeichert sind. Es ist ferner ein Satz Steuerkarten 13 einschließlich aller für die Erzeugung der Prüfmuster notwendigen Parameter vorgesehen. Die Steuerkarten 13 enthalten auch das Betriebsverfahren und bestimmen, welche Routinen und Unterroutinen zur Durchführung der Prüfung einer bestimmten zu prüfenden Einheit durchgeführt werden müssen. Die angenommenen Fehler 12 sind ein für jede Art von Schaltungsanordnung oder zu prüfendes Netzwerk ermittelter Algorithmus. Zur Bestimmung der bestimmten zu erzeugenden Prüfmuster wird eine logische Beschrei-
Fi 972 118 4 0 9 81 7/0317
bung der zu prüfenden Einheit 10 dem automatischen Prüfmustergenerator 11 von 14 zugeführt. Die logische Beschreibung 14 besteht aus der tatsächlichen Schaltung einer bestimmten Einheit und dies dient als Grundlage für die Bestimmung der entsprechenden Prüfung und der dabei möglicherweise auftretenden Fehler, wie z.B. Kurzschlüsse, Unterbrechungen und dergleichen.
Der automatische Prüfgenerator 11 liefert die- logischen Prüfmuster, die einer zu prüfenden Einheit gemäß Definition durch ihre logische Beschreibung 14, zugeführt werden müssen. Diese logischen Muster werden in dem System einem Compiler 15 zugeführt, der außerdem noch technische Spezifikationen 16 der bestimmten Technologie der zu prüfenden Einheit aufnimmt. Diese Spezifikationen 16 enthalten die Spannungs- und Stromwerte, die in der bestimmten Technologie zur Darstellung der binären Eins und binären Null eines logischen Musters verwendet werden müssen. Der Compiler 15 liefert Technologiemuster von binären Einsen und Nullen mit bestimmten Spannungen und Strömen zum Prüfen des Prüfcompilers und Operationscodeprüfgenerators 17. Compiler und Generator 17 liefert die Prüfmuster, die der zu prüfenden Einheit 10 zugeführt v/erden.
Wie bereits angegeben, enthalten die Prüfmuster sowohl Anreize für die zu prüfende Einheit, als auch die erwarteten Prufantworten. Prüfmuster für richtiges Arbeiten werden der zu prüfenden Einheit 10 unmittelbar zugeleitet. Bei Anwendung des erfindungsgemäßen Verfahrens wird die Einheit geprüft und es wird nach Vergleich mit der erwarteten Prüfantwort entweder bei 18 die Einheit als geprüft und gut akzeptiert oder bei 19 als geprüft und schlecht zurückgewiesen. Die Zurückweisung fehlerhafter Einheiten kann außerdem als Teil des Prüfsystems einer Voraussageeinheit 20 zugeführt werden, die der Voraussage möglicher Fehler dient, und die außerdem von dem Prüfcompiler und Operationsprüfgenerator 17 Prüfdaten zur Voraussage der Fehlerfeststellung erhält. Dieser Teil des Prüfsystems wird auch bei diagnostischem Prüfen herangezogen. Die Voraussageschaltung 20, die der Voraussage der Fehlerursache dient, liefert
Fi 9 72 lie 4098 17/03 17
dann bei 21 eine Voraussage für einen bestimmten Fehler.
Die einzelnen Vorrichtungen, und die Programmsteuerungen, die zur Erzeugung der Prüfmuster und zur Durchführung der Prüfungen erforderlich sind, sind an sich bekannt. Beispielsweise ist das zur Entwicklung der Prüfmuster zur Durchführung kombinatorischer Prüfungen einer zu prüfenden Einheit erforderliche Programm in einem Aufsatz beschrieben mit dem. Titel "Algorithmen für die Feststellung von Fehlern in logischen Schaltungen" von W, G, Bouricius,
u.a., welcher im Research Report RC 3117 des IBM Thomas J. Watson Research Center vom 19. Oktober 19 70 veröffentlich wurde. Ein Algorithmus für die Berechnung der Prüfungen auf Fehler ist beschrieben in den Aufsatz" "Diagnose von Automatenfehlern, ein
Rechenverfahren und eine Methode" von J. Paul Roth in IBM Journal of Research and Development, Juli 1966, Diese Aufsätze beschreiben wie man programmierbare Algorithmen für die Prüfsignalerzeugung und Prufauswertung entwickelt, Diese enthalten auch die Ableitung der Daten für angenommene Fehler, die für die automatische Prüfsignalerzeugung notwendig sind,
Ss sei dabei klargestellt, daß die vorliegende'Erfindung nicht in ■:1er Erzeugung der Prüfmuster zum Anlsgsii an sinsr zu prüfenden Einheit besteht, sondern siah. auf das Prüfverfahren dsr zu prüfenden E''.""■ τ.si'c zrini"1 ts't - ύ·ί'S^Ti :/ii'5 iPsryfin^istssr ^^ cl"L©§3 liiereXscrt ".v^xclsii ·
■τ--! .-i-sg Prüf sr* einer 3 inhibit). d-'jiJCo'isitx^'hE'S'i.^ ir'ilss-sii clis: Aiiforclsrur'-''
i > % ^1I _ - 1 sZj !t*LL£ <sA. '--iA, K..tlsJ ■*"] CuitÄ^·] & tS ^JsJL oi,.! --^i 'S-^.i iX.i*.'!' fcw'-Jt'-ü ■■^'-.=*> itii^i. j"i» -iS ^-» I=;· ^.i.'^^= t£s Vi SJ J» U^, -£*.-.«. v.i'^J —i —*J ™ iiii Wl„_» j,.,
Tc-rh^ncisn ?f-ii's LÜks "/sr^.llgemsiaarts, logisch© Organisation und
•?.in ents!prs;h'3n-üer Aufbau.; "^eI dem di.-sss Geda-ifcen vei^irklich sind, ist ir. Fig, 2 gezeigt,
Die Schaltung gemäß Figs 2 besteht aus einer Anzahl kombinatorischer logischer Hetzwerke, 30, 31 und 32, die zueinander parallel angeordnet sind. Jedes Netzwerk ist an einer zugehörigen
Gruppe von Verriegelungsschaltungen 33, 34 bzw. 35 angekoppelt.
Sc-v.lt ist also das logische System in eine Anzahl von Teile unte;:--
"I 7 / 03
teilt, deren jedes für sich aus einem Kombinationsnetzwerk und eine Gruppe von Verriege lungs schaltungen besteht-. Obgleich drei solche Unterteilungen dargestellt sind, sollte doch einleuchten, daß jede kleinere oder größere Zaiii parallel gemäß der Erfindung hier angeordnet und vorgesehen ssin können. Die Schaltung enthält ein zusätzliches kombinatorisches oder Eosibinati ons netzwerk 36, zur Aufnahme der von den einzelnen Gruppen "/on Verriegelungsschaltungen könnenden Aus gangs signale und zur Erzeugung der aus gangs signale des Gesamtsystems, die als Gruppe vor* Signalen R bezeichnet sind.
Jedes der kombinatorischen netzwerke 30 e 31 und 32 ist ein logisches netzwerk mit mehrfachen Eingängen und Ausgängen. Es enthält jede Anzahl von Ebenen oder Stufen kombinatorischer Schaltungen in der Form üblicher logischer Schaltkreise. Jedes Metswerk spricht auf eine bestimmte sirigangssei-cige Kombination von Signalen an und erzeugt', ebenso eine bestirnte Kombination ?on Auscangssignalsr.. Diese Ausgangssignale wie s=Bo Sl7 E2P Ξ3, sind tatsächlich Gruppen von iiitsgangssignalen, so daß das Syr.ibol El -rstoächlich für eiif el2 bis sl.K stehto In gleicher Weise betreffen äie Syrrfccls Gl f G2 und G£ Gruppen voa Durchschaltsignalenr die von dea einzslnsn. kombinatorischen, netzwerken abgegeben werden. Die aar. ::oirü:ii:st:cris3hsn LTstswerken angeführten Eingangs signals sind die externer. Singangssigna.ls, die aai Eir-gang der Gesaretschaltmig als eine Gruppe von B solcher Eingangssignale dargestellt sind und als Gruppen von Rückkopplungssignalenj. die von den kombinatorischen iTetzv/erker. und Gruppen von Verriegelungsschaitungen kc~iiten. Dabei ist unter dem Ausdruck Grupp® von Schaltungen oder .:et.2werken jeweils zu verstehen«, daß es sich dabei un eine einzelne Schaltung oder aber um eine weseivcliche Anzahl solcher Schaltungen handeln kanu,
Ear.it diese allgemeine Anordnung nach dem Verfahren gemäß der ürfinäung geprüft werden kann, ist es ein notwendiges Erfordernis, :Ta;i eine Verriegelungsschaltung oder eine Gruppe von verriegeiungss. ;-?.ltung&^.. die durch einen Taktsigii£.limpulszug gesteuert wird» -"ii-dit über kombinatorische logische Schaltungen nach anderen Ver™
FI .72 118
409817/0317
riegelungsschaitungen zurückgekoppelt werden können, die durch den gleichen Taktimpulszug gesteuert werden. Somit kann also das Ausgangssignal von der Verriegelungsschaltungsgruppe 33 nicht in das kombinatorische Netzwerk 30 zurückgekoppelt werden.-, da die Verriegelungsschaltungsgruppe 33 auf den Taktintpulszug CI anspricht. Diese Gruppe von Verriegelisngssehsltungen kann dann aber nach den kombinatorischen Netzwerken 31 und 32 rückgekoppelt werden, die beide durch andere Taktimpulszüge angesteuert werden.
Ein Weg, dieser Forderung zu genügen e besteht darin, für jeden Abschnitt in Fig. 2 einen gesondertsten Taktimpulszug vorzusehen.
Somit dient der Taktimpuls zug Cl zur Steuerung dar Verriegeln;* gss ch al tun gs gruppe 33, Taktimpuls sug C2 steuert die Ve r riegel unga schaltungsgruppe 34 und Taktimpulssug C3 steuert clie Verriegelungsschal tungs gruppe 35, Die Art und Wsiss? wie jede Gruppe von Verriegelungsschaltungen genau clurcii einen dieser Taktimpulszüge gesteuert wird, besteht darin f claiB jsdes sts^srnde Taktirapuls signal ~2i einer Verriegelungssdialtv-'i^ Ιί.: siigsoränst ist, die zv/ei iinäere Signale aufniromti ein E rrsgu.K.gs signal Ei j und möglicherweise -~xn Durchschaltsignal Gi j. Diese 5re± Sicpial© st-aiisrn die 7e rrlege lungs-2?iialtung in asr Weisen daß ääniif -asnn so¥oiii das Durciischaltsi- -gr„ril als auch das Taktsignal c·©;,; Sttstani "Eins" aufweisen,, die "7eriegelungsscha.lt^mg auf dsü tferi; des Errsgungsignals eingestellt ?rircl, Ist entweder das Taktsignal oder das Durchschaltsignal eine "null", dann kann die Verriegelungsschaltung ihren Zustand nicht. üiiäsrn. Die Taktgabe kann außerdem dadurch vorgenommen werden s daß die Taktimpuls züge unmittelbar auf clie entsprechenden Gruppen von Verriegelungsschaltungen ohns Mitwirkung der DurclischaltsijTiäle GI, G2 uriä G3 sowie der dazwischen liegenden üITD-Torschaltar,gen einwirken.
Für die normale Arbeitsweise des logischen Systems erfolgt die Steuerung durch die TaJc timpuls züge. In Bezug auf Fig. 3, ist rait CI in Zeitabschnitt 22 auf Eins sowohl C2 und C3 auf binär WuIl, -*:" dc.£ die Eingänge und Ausgänge des kornbinatorisehen Netzwerkes y- :i-;ab£l sind, Ängsnoiroen s daß in der extern zugeführten Gruppe
-■' :..---■ — / k u 98 Ί 7 / 0 3 1 7
von EingangsSignalen sich nicht alle ändern, dann wird das Taktsignal Cl durch die Verriegelungsschaltungen der Gruppe 33 hindurch geschaltet, wenn die entsprechende Gruppe von Durchschaltsignalen Gl eine binäre Sins aufweisen. Die Verriegelungsschaltungen der Gruppe 33 werden dann auf den Wert der ihnen zugeführten Erregungssignale El eingestellt. Somit können also einige der Ver-' riegelungsschaltungen der Gruppe 33 während des Seitabschnittes, in dem Cl eine binäre Eins ist, geändert werden. Der Zeitabschnitt 22 braucht nur so lang zu sein, daß die Verriegelungsschaltungen eingestellt werden können. Die Signaländerungen in den Verriegelungsschaltungen durchlaufen unmittelbar die kombinatorischen Netzwerke 31 und 32 über die entsprechenden Rückkopplungsverbindungen. Sie gelangen außerdem weiter an das Kombinationsnetzwerlc 36.
Ehe das Taktsignal C2 sein Binärzustand Eins annimmt, müssen dis von der Verriegelungsschaltungsgruppe 33 kommenden Ausgangssignaie die Kombinationsnetzwerke 31 und 32 durchlaufen haben. Der zeitliche Abstand zwischen den Taktsignalen Cl und C2 liegt im Seitabschnitt 23, der mindestens so lang sein muß wie die Durchlaufszeit durch das Netzwerk 31.
Wenn aas Taktsignal C2 den Wert Eins annimmt,, wird das Verfahren mit den Verriegelungsschaltungen in der Gruppe 34 fortgesetzt, dia die Erregersignale von netzwerk 31 einspeichern„ In gleichst weise wird das Taktsignal C3 für die Steuerung der Verriegsl^nf;:.·= schaltungs gruppe 35 den Wert "Eins" annehmen,, Für eine kcrrekta und richtige Arbeitsweise des logischen Systems ist es daher erforderlich, daß die Dauer der einzelnen Taktsignale groß genug ist* um die Verriegelungsschaltungen einzustellen und daß ein Zeitintervall zwischen aufeinanderfolgenden Taktimpulszügen liegt, das ausreichend lange ist, daß alle Verriegelungsschaltungsänderungen, die durch die Rückkopplungsverbindungen betätigten kombinatorischen netzwerke durchlaufen können. Eine solche Arbeitsweise erfüllt die Forderung nach einem ebenenempfindlichen System und stellt eine kleinstmögliche Abhängigkeit von Wechselstrcrr.parEXiitar: dar.
409817/031 7
F- 972 118
Die Information gelangt in das ebenenempfindliche logische System über eine Gruppe von Eingangssignalen S. Diese Eingangssignale wirken mit dem logischen System zusammen, indem sie das System unter Verwendung der Taktsignale steuern, die mit dem logischen System synchronisiert sind. Der bestimmte Taktzeitpunkt, zu dem die Signale sich ändern, wird gesteuert und dann wird das Eingangssignal auf das bestimmte Kombinationsnetzwerk beschränkt. Wenn beispielsweise in Fig. 2 die Gruppe von Eingangssignalen S sich immer zum Taktzeitpunkt Cl ändert, dann kann die Eingangssignalgruppe S als Eingangssignal für das Kombinationsnetzwerk 31 oder 32, nicht aber als Eingangssignal für das Netzwerk 30 benutzt werden.
Wenn die externen Eingangssignale in der Weise asynchron sind, daß sie ihren Zustand zu jeden beliebigen Zeitpunkt ändern können, dann werden diese Signale innerhalb des logischen Systems unter Verwendung der Verriegelungsschaltungen synchronisiert. Eine Verriegelungsschaltung nimmt gleichzeitig eingangseitig das Erregungssignal und das bestimmte Taktsignal auf. Die Verriegelungsschaltung kann ihren Einstellzustand nicht ändern, wenn das Taktsignal auf "Null" ist und das Ausgangssignal der Verriegelungsschaltung ändert sich nur in dem Zeitabschnitt, wenn der Taktimpuls "Eins" ist. Selbst dann, dann, wenn die Eingangssignale S sich während der Zeit ändern, in der das Taktsignal auf "Eins" ist, ergeben sich keine Betriebsschwierigkeiten, vorausgesetzt, die Gruppe von EingangsSignalen S verbleibt über den vollen Taktzyklus auf diesem neuen Wert. Die Verriegelungsschaltung ändert dann beim Eintreffen des nächsten Taktsignals ihren Zustand. Wenn sich der Betriebszustand der Verriegelungsschaltung beinahe ändert, könnte während der Zeit, in der der Taktimpuls eine "Eins" ist, ein spitzer Ausgangsimpuls an der Verriegelungsschaltung auftreten. Das ergibt jedoch keinerlei Schwierigkeiten, da das Ausgangssignal dieser Verriegelungsschaltung nur während einer anderen Taktzeit benutzt wird.
Externe Ausgangssignale, wie z.B. die Gruppe von AusgangsSignalen R, rufen normalerweise keine Schwierigkeiten hervor, es sei denn
Fi 972 118 409817/0317
es gebe besonders kritische Einschränkungen in bezug auf die Zeitlage dieser Ausgangsimpulse. Die meisten Ausgangssignale sind wahrscheinlich irgendeine Funktion der Ausgangssignale der Verriegelungsschaltungen, die alle durch das gleiche Taktsignal gesteuert werden. Sie bleiben daher für eine gegebene Anzahl von Taktzyklen auf einem gegebenen Wert.
Die in Fig. 2 gezeigte logische Schaltung weist eine einseitig begrenzte Verzögerungsabhängigkeit auf. Sie hat damit eine der Fähigkeiten, die zur Durchführung des erfindungsgemäßen Prüfverfahrens notwendig sind. Die andere Fähigkeit ist die Möglichkeit zur eingangs und ausgangsseitigen Signalabtastung.
Die Speicherelemente eines solchen allgemeinen Systems sind ebenenempfindliche Vorrichtungen, die sicher arbeiten und nicht zu wilden Schwingungen neigen. Schaltungen, die dieser Forderung entsprechen, werden allgemein als getaktete Gleichstromverriegelungsschaltungen bezeichnet. Eine solche Verriegelungsschaltung zum Halten einer Polarität ist in Fig. 4 aus üND-Inverterstufen aufgebaut gezeigt. Der Speicherteil ist mit 24 bezeichnet, die UND-Inverterstufen mit 25, 26 und die Inverterstufe mit 27.
Die dieser Schaltung zugeführten Eingangssignale sind E und C und das Ausgangssignal wird bei L abgenommen. In Betrieb kann die Verriegelungsschaltung, wenn das Taktsignal C bei Null liegt, ihren Betriebszustand nicht ändern. Geht jedoch das Taktsignal C auf Eins über, dann wird der innere Zustand der Verriegelungsschaltung auf den Wert der Erregung am Eingang E eingestellt.
Zur Ausnutzung des Verfahrens gemäß der Erfindung ist es notwendig, daß das allgemeine logische System den Zustand aller interner Speicherelemente dynamisch überwachen kann. Damit können alle besonderen Prüfpunkte weggelassen werden, alle Phasen manueller Entstörung werden vereinfacht und man erhält eine Normschnittstelle für Betriebs- und Wartungskonsole. Zu diesem Zweck ist bei jeder Verriegelungsschaltung jeder Verriegelungsschaltungsgruppe des
Pi 972 118 409817/0317
1 Q
Systems eine Schaltung vorgesehen, durch die die Verriegelungsschaltung als eine Stufe eines Schieberegisters mit einer von der Systemtaktgabe unabhängigen Schiebesteuerung arbeiten kann, und einer Eingabe/Ausgabe, die von der Systemeingabe/Ausgabe unabhängig ist. Die Schaltungsart wird als Schieberegister-Verriegelungsschaltung bezeichnet. Alle diese Schieberegister-Verriegelungsschaltungen eines gegebenen Schaltungsplättchen, Moduls usw., sind zu einem oder mehreren Schieberegistern miteinander verbunden. Jedes der Schieberegister hat einen Eingang und einen Ausgang und an den Klemmen des Aufbaues zugängliche Schiebesteuerleitungen.
Durch Umwandlung getakteter Gleichstromverriegelungsschaltungen in Schieberegisterschaltungen erhält man die Vorteile der Schieberegister-Verriegelungsschaltungen. D.h. bei diesen Schaltungen kann man allgemein die Systemtaktschaltung anhalten, den Betriebszustand aller Verriegelungsschaltungen ausspeichern und/oder neue oder die ursprünglichen Werte in jede Verriegelungsschaltung eingeben. Dies wird als eingangs- und ausgangsseitige Signalabtastung bezeichnet.
Bei dem Prüfverfahren gemäß der Erfindung wird die Gleichstromprüfung von sequentieller Prüfung auf kombinatorische Prüfung reduziert, die wesentlich leichter und wirksamer durchzuführen ist. Die eingangs- und aus gangs sei ti ge Abtastung ergibt die notwendige Möglichkeit, sowohl Konstruktionsfehler als auch den Ausfall von Schaltungen beim Einrichten des Systems, beim Systemendtest und der Fehlerdiagnose im Feld, genau festzustellen. Die Schieberegister sind außerdem für Systemfunktionen, wie Schnittpunkt mit einer Konsole, Systemrückstellen und das Setzen von Prüfpunkten, brauchbar.
Wie aus der Technik allgemein bekannt ist, ist die automatische Erzeugung von Prüfmustern, wie sie im Zusammenhang mit Fig. 1 beschrieben ist, für kombinatorische logische Netzwerke viel leichter durchzuführen, als die Erzeugung von Prüfmustern für komplizierte sequentielle logische Schaltungen. Es ist demgemäß erforderlich,
Fi 972 ns 4098 17/03 17
die sequentiellen logischen Schaltungen, wie z.B. die internen Speicherschaltungen eines allgemeinen logischen Systems, in eine kombinatorische Form zu überführen. Dies wird durch Hinzufügen zusätzlicher Schaltungen erreicht, die selektiv die getakteten Gleichstomverriegelungsschaltungen in Schieberegisterschaltungen umwandeln und gleichzeitig die Möglichkeit für ein- und ausgangssei ti ge Abtastung schaffen.
In Fig. 5 ist ein logisches System gezeigt, daß diese zusätzlichen Schaltungen aufweist, und zwei Taktsignale sowie zwei Gruppen von Registerverriegelungsschaltungen benutzt. Die kombinatorischen Netzwerke 40, 41 und 42 sind gleicher Art wie die im Zusammenhang mit Fig. 2 beschriebenen Netzwerke. Sie sprechen auf Gruppen von Eingangssignalen S, sowie auf die von den Verriegelungsschaltungsgruppen 43 und 44 gelieferten Verriegelungssignale an. Die kombinatorischen Netzwerke 40 und 41 liefern jeweils eine Gruppe von Erregungssignalen El, E2 und eine Gruppe von Durchschaltsignalen Gl, G2. Über UND-Torschaltungen 45 und 46 werden die Systemtaktsignale Cl, C2 nach den Gruppen von Verriegelungsschaltungen 43, bzw. 44 durchgeschaltet.
Die Gruppe von Verriegelungsschaltungen 43 und 44 unterscheidet sich von den in Fig. 2 dargestellten dadurch, daß sie als Schieberegister-Verriegelungsschaltungen geschaltet sind. Eine solche Schieberegister-Verriegelungsschaltung ist symbolisch in Fig. 6 dargestellt. Sie enthält zwei getrennte Verriegelungs- und Speicherschaltungen 47 bzw. 48. Die Verriegelungsschaltung 47 ist die gleiche Schaltung wie sie in den Schaltungsgruppen der Fig. 2 benutzt wird und in einer Ausführungsform in Fig. 4 gezeigt ist. Jede solche Verriegelungsschaltung weist einen Erregungseingang E, eine Eingangsklemme C für ein Taktimpulszug, und einen Ausgang für das Ausgangssignal L auf. Die Verriegelungsschaltung 48 ist die zusätzliche Schaltung, die die Gesamtschaltung zur Schieberegister-Verriegelungsschaltung macht. Sie enthält einen getrennten Eingang U, einen getrennten Ausgang V und Schiebesteuer leitungen A und B. Die Ausführungsform einer Schieberegister-Verriegelungsschaltung
pi 972 lie 409817/0317
7 ^ L Q 'λ 7 L
mit Hilfe von ÜHD-Invertier-Torschaltungen ist in Fig. 7 gezeigt.
Dort ist in gestrichelter Umrandimg die Verriegslungsschaltung "von Fig, 4 gezeigt-, Die zusätzliche Eingangs klamme U führt nach einer ül-ID-Invertier logik mit den Torsohaltungen 49 und 50, sowie dar Invertierstufe 51» Diese Schaltung nirrsnt außerdem über Leitung 57 die erste Schiebesteuerung von der Eingangs klemme I-, auJ!, Von diesen Torschaltungen 49 \mä 50 ΐ/irä eir.-s Kopplung an die Verrisgeltaigs schaltung 47 hsrgssteilt, Am Ausgang der Verriegelung..?-
ndt einem Speicherteil 52 und den ünD-Inv-srtisr-Torsehaltungen 53, 54, die dia aus gangs signal·= der Verriegeliaigssclialtiing 47, acwie
dis L-situng 58 aufnehiiisn =
die Suhaltung 52 dient, da?; sai^/ailiy-sii SväiÄarimg v/MIirsi~ü des
■;-"r.vränschte iiuster aus Bins rad ί-'uil sv,ir; Halter- der Polar.Itafc nacl" "in dam:- ais SingSiigsslcr.j.JiIs üür d:Ls ko^Äii'-ähi-ni.sjChsii deha'vSÄs
^lsiusis U ip Tirfj 7 dis E^.iig^ngeA^-i'tYirci 55 iii dig., 3 ssin '/ürcis« Der Schiebetaktimpuls A "rird der ersten Schaltung, beispielsweise Schaltung 47, aller der "/erriegeiungsschaltungen der Gruppen zugeleitet. In gleicher Weise wird der Schiebetaktimpuls B der zweiten Schaltung jeder Verriegelungsschaltung einer Gruppe zugeleitet, Γ-<ε,έ Äiisgangssignal an de:'" Aus gangs klemme V der Schaltung 52 in "..'■.';■: 1 "vürde als Eingangssignal für die nächstfolgende r'5r:ris-
gelungsschaltung der Gruppe dienen bis zur letzten Verriegeiungsschaltung des gesamten Registers, worauf dieses Ausgangssignal das Äquivalent des Ausgangssignals auf Leitung 56 der Anordnung in Fig. 5 wäre. Die Schieberegister-Verriegelungsschaltungen sind daher nit einen Eingang, einem Ausgang und zwei Schiebetakteingängen zu einem Schieberegister verbunden.
I-Iit den Erfordernissen der einseitig begrenzten Verzögerungsabhängigkeit und der eingangs- und ausgangsssitigen Abtastbarkeit, wie sie zusammen irit Fig. 5 beschrieben sind, können Prüfmuster vom Prüfcorcpiler und Operationscode-Prufgenerator 17 in Fig» I benutzt werden, urr. die su prüfende Einheit 10 nach dem erfindangsgeir.äßen Verfahren su prüfen. Ist die Systemtaktschaltung wie im Block 8C, Fig, 3, angegeben, abgeschaltetwird das aus den Schieberecfister-Verrisgelungsschaltungsgruppen 43, 44 in Fig. 5 gebildete Schieberegister zuerst geprüft. Vom Compiler und Generator korraende Prüf^nc-cer werden über die Eingangsschaltung 55 sequentiell dsn.Verrit'gslungschsitungen der Schaltungsgruppe 44 1 wie im EIock Sl, FLy, 8 angegeben,, zugeführt* Durch Abschaltung der 7^s^ertn'itscnal^ung wird das Schieberegister von der übrigen roh al tun ς-' '.soiisrt. Diese Steuerung der Systemtaktschaltung wird c~. :Ien Einjangs/Ausgaiigsanschlüssen für die bestimmte su prüfende r^GuIare Linhsi'c "orgsnenHien. Zur äußeren Anregung bestellt ein fell des Prüfmusters aus binären Einsen und Hüllen„ Nach Anlegen dieses Mu.3 ters an die Varriegelungsschaltungsgruppe 44 werden sie üurDii die Verriegelungsschaltunggruppe 43 nach der Ausgangs le it ung 5ό verschoben. Dieser VerschiebVorgang erfolgt unter Steuerung der Ser.Iebetaktirrpuise A und B auf den Leitungen 57^ bzw. 58. IJie sjx'li aus Pig, 7 ergibt, wirkt der Sohiebetaktimpuis A auf die ernte Verriecfeiungsscha.Ltung 47 und der Schiebetaktimpuls L auf die zv/eite Verriegelunqssclialtung 52 der Schieberegister-Verrieyeiungsschalfcung ein. Das auf Leitung 56 aufgetretene Ausgangssignal wird gegen das erwartete Ausgangssignal für das Prüfmuster 7J gemessen. Diese Messung wird im Block 82 durchgeführt. Der Zwack dieser Prüfung besteht darin, sicherzustellen, daß das Schieberegister richtig arbeitet,, Zeigt die Messung an, daß das
4 0 9 8 17/0317
FX ^72 118
Schieberegister nicht brauchbar ist, wird die zu prüfende Einhe.it bei 83 zurückgewiesen*. Andererseits wird bei erfolgreicher Messung die tatsächliche ebenenempfindliche Prüfung der Schaltung durchgeführt.
Irr; nächsten Schritt des Verfahren gemäß der Erfindung in Block 84, 7?ird ein Anreizsignal in Form eines bestimmten Musters auf der Eingangsleitung 55 dem Schieberegister zugeführt und wird in die Verriegelungsschaltungen des Registers hineingeschoben, die aus den Schaltungsgruppen 43 und 44 bestehen» Dies hat den 3weck, die einzelnen Schaltungen des Schieberegisters in einen Anfangszustand zn versetzen, und alle Auswirkungen der Vorgeschichte dar sequentiellen Schaltungen der zu prüfenden Einheit zu beseitigen, effektiv sieht dann das automatische Prüfgeneratorsystein dar Fig. I die Schaltung der Fig. 9, Dies ist ein kombinatorischer logischer Block 37 ir-it einer Gruppe von sehten PrinSia^iigangen S, bestehend aus den Untergruppen Xl f 112 ϊϊ u^cl der echten primären Ausgangs-« signalgruppe E, bestehend aus den Signalen Rlf Γ:2 bis Rn, Zusatz« lieh werden durch die Rückkopplungsverbiricixingen von clan Verrlecelungsschalturigsgruppen nach den kombinatorischen Ilatzwerker- 4C und 41 effektiv Gruppen von Pseudoeingangssig-ialen LS aus dan Antwort-■signalen "ren dei^ in das Schieberegister hineingeschobenen Pruf--"luster gebildet« Außerdem 7Jerc.en Pseudoausgangssignais LR erzeuch. Diese Arbeitsweise des kombinatorischen logischen Blocks 37 \-i:.?ö. ;mtsr Steuerung der Sy3tervcaktir.'pulsfolgen CI, C2 ,,, Cn, durchgeführt. Die Prüfung der funktioneilen logischen Schaltung, aie tc.t- -fr ti chi ich sowohl aus koröinatorischen logischen lieczwerken und sequentiellen Schaltungen besteht, wird damit effektiv auf die V L=U-fung einer korbinatorischen logischen Anordnung zurückgeführt, r'it einganc/sseitig siucjeführten und ausgangsseitig abgenommen Prüfraustern, A'obei ;?ie ainzelnen verschiedenen "letzwerke der Anordnung mittels unabhängiger Taktimpulseingangssignale Cl, C2 ... Cn, betrieben werden,
Liegt das Prüfmuster in den verschiedenen Stufen des Schieberegisters, wird das gleiche P ruf raus tar bei 85 an den Systemeingang
FI972118 4098 17/03 17
mit einer Gruppe von Eingangs Signalen S angelegt., Dieses Prüfmuster aus S EingangsSignalen durchläuft, wie in Block 86 angedeutet, die koinbinatorisehen Netzwerke 40 und 41 in Fig» 5. Die Gruppe von Eingangssignalen wird Hit dem erwarteten Antwortsignal auf das bestinsnte Prüfmuster, das dem Schieberegister zugeführt wird, verglichen, Erhält Juan eine schlechte Anzeige, dann wird die zu prüfende Einheit zurückgewiesen= Erhält man jedoch eine gute Anzeige, dann wird eine der Systemtaktimpulsfolgen benutzt, und für die erforderliche Dauer angelegt und dann wieder wie in Block -88 angegeben,· abgeschaltet» Wird beispielsweise der Taktimpuls zu Cl benutzt, dann wir die Gruppe von Erregereingangssignalen El in dis Verriegelungsschaltung 4 3 hineingeschobsn, Zis Taktsteuerung kann unmittelbar dadurch vorgenommen werden,, das sie unmittelbar an die Gruppe von Verriegelungsschaltungen, wie in Fi.;', 5 gezeigt in Verbindung mx-'c einer Gruppe von Durchs chalks l,-gnalen Gl über uiiD-Torschaltung 45 angelegt werden»
Hält man den Taktimpuls Cl für die zur Einstellung der verschiedenen Verriegeluncrsschaltungen in der Schaltungsgruppe 4 3 nötige Zeii eingeschaltet und schaltet ihn dann ab, dann sind ans-Älii=· Zend alle Systeir.ta2ctinpulszuüge, wie in Block 89 angedeutet } abgeschaltet. Die in der Verrieg-slungsschaltungsgruppe 43 siagespsi-= eheste Information wird dann unter Steuerung der Verschieb-BüsÄtimpulszüge A und E (Block 90} über Leitung 56 ausgegeben => Das c-v/Z der Leitung 56 auftretende Ausgangssignal des Schieberegisters '■-:'■'?■?. mit dar erwarteten Antwort für dieses Prüfmusters {Block S3.) ~/er-',"!"",chen. Die Eurüclc-zeisung der gerade su prüfenden Einheit ^ifolgt bei 83, wenn die Messung einen Fehler in der zu prüfenden einheit anzeigt. Zeigt die Messung eine gute Einheit an, de.:xrt v?ird bei 92 abgefragt, ob die Prüfung für diese Einheit vollständig ist .oder nicht. Ist sie nicht vollständig, wird der Vorgang durch Anlegen des gleichen oder eines anderen Prüfmusters an das Schieberegister in Block &4 wiederholt, In der Praxis werden tatsächlich hunderte und möglicherweise tausende von verschiedenen Prüfmustern an eine zu prüfende Einheit angelegt, um alle Schaltungen innerhalb der Einheit zu prüfen, so c.aß "SiTiürr·:-
^. q7, ,,o 409817/0317
tigerweise erwartet werden kann, daß die Einheit in der Funktion, für die sie in einem wirklichen logischen System innerhalb einer Datenverarbeitungsanlage bestimmt ist, auch richtig funktionieren würde. Sind alle diese Prüfungen an einer Einheit durchgeführt, dann wird sie bei 9 3 für gut befunden. Jede Unterteilung der in Fig. 5 gezeigten allgemeinen Anordnung ergibt eine funktioneile Anordnung, die in gleicher Weise geprüft werden kann. Alle logischen Torschaltungen v/erden durch kombinatorische Prüfmuster dadurch geprüft, daß man die Prüfmuster an einer Gruppe von Eingangsklernmen mit einer Gruppe von Eingangssignalen S und am Schieberegistereingang anlegt, und sie hintereinander durch die Schieberegister-Verriegelungsschaltungen hindurchschiebt. Die Ausgangsmuster können an den Ausgangsklemmen R als Gruppe von AusgangsSignalen erhalten werden, und indem man das im Schieberegister gespeicherte Bitinuster herausschiebt. Das gleiche Prüfverfahren ist anwendbar, unabhängig davon, um welche Ebene der Packung es sich hier handelt, sei es Ilalbleiterplättchen, Modul, Karte, Großkarte oder Systemebene.
In Fig. 10 sind drei Verriegelungsschaltungen der in Fig. 6 symbolisch dargestellten Art auf einem Halbleiterplättchen 63 rait 60, 61 und 62 bezeichnet. Jede dieser Verriegelungsschaltungen ist mit Verschiebesteuerleitungen A und B über Leitungen 64, bzw. 65 verbunden. Das Eingangsprüfmuster wird der ersten dieser Verriegelungsschaltungen über die Leitung 66 zugeführt und die einzelnen Verriegelungsschaltungen sind sequentiell miteinander verbunden, wie dies im Zusammenhang iti.it Fig. 5 und 7 beschrieben ist., so daß das Ausgangsmuster auf der Leitung 67 abgenommen werden kann.
In Fig. 11, sind vier solcher Schaltungsplättchen gemäß Fig. 10, die mit 70, 71, 72 und 73 bezeichnet sind, miteinander gekoppelt. Jede der Verschiebesteuerleitungen A und B liegt über Leitungen 74 bzw. 75 an jedem der Halbleiterplättchen 70 - 73. Das Eingangsprüfmuster wird dem ersten dieser Halbleiterplättchen in der sequentiellen Verbindung nun mit dem Halbleiterplättchen 70 über
pi 972 ns 409817/0317
Leitung 76 zugeführt und das AusgangsPrüfmuster wird an Leitung 77 von den sequentiell verbundenen ilalbleiterplättchen 70 - 73 abgenommen.
Mit dem Verfahren gemäß der Erfindung läßt sich eine dynamische Ilessung logischer Netzwerke, die unzugänglich in einer bestimmten logischen Packung angeordnet sind, durchführen. Dies wird dadurch erreicht, daß man die eingangs- und ausgangsseitige Anschaltbarkeit an die logische Packung benutzt. Die Wartung und Überprüfung der Maschine oder die Instandhaltung mit Überwachung des Zustandes jeder Verriegelungsschaitung in dem System, läßt sich mit dem erfindungsgemäßen Verfahren durchführen. Dies wird auf der Basis eines einzigen Zyklus erreicht, durch den alle in den Verriegelungsschaltungen liegende Daten an eine Anzeigevorrichtung abgeben v/erden. Dies stört den Betriebszustand des Systems nicht, wenn die so ausgegebenen Daten in der gleichen Reihenfolge in der sie herausgeschoben wurden, wieder in die Verriegelungsschaltungen hineingeschoben v;erden. Somit wird der Zustand aller Verriegelungsschaltungen nach jedem Taktsignal geprüft.
Hat man aber die Möglichkeit den Zustand aller Verriegelungsschaltungen gemäß diesem Verfahren zu überprüfen, entfällt selbstverständlich ciie ITotwendigkeit, besondere Prüfpunkte vorzusehen, und der Konstrukteur dieser logxE>chen Schaltungen kann sie wesentlich dichter packen, da er für die Wartung und Instandhaltung in Feld keine zusätzlichen Eingangs- und Ausgangsleitungen vorsehen muß. Mit der Möglichkeit, den Betriebsζuatand jeder Verriegelungsschaltung ir« System nach jedem Taktsignal zu überprüfen, läßt sich jeder auftretende Fehler auf ein bestimmtes kombinatorisches logisches Ket2-,/erk eingrenzen, dessen Eingänge und Ausgänge überwacht v/erden können,
409817/0317
FI 972 118

Claims (1)

  1. P A T E i; T A Ui S P R U C H E
    Verfahren zum Prüfen einer aus kombinatorischen netzwerken una Gruppen von sequentiellen logischen Schaltkreisen bestehenden funktioneilen logischen Schaltung mit einseitig begrenzter Verzögerungsabhängigkeit und einem vom Eingang der Schaltung unabhängigen Afotasteingang, gekennzeichnet uurch folgende Verfahrensschritte:
    Isolieren der einseinen Schaitungsgruppen voneinander,
    Zufuhren eines Prüfmusters an die einzelnen Schaitungsgruppen über o.en Ab taste ingang,
    Zuführen des gleichen Prüfmusters über den Eingang der Schaltung an die i.etzwerka, se daß jedes dieser Letzwerke ein iiusgangssignai liefert,
    Durchschalten des Ausga-ngssignals eines ausgewählten Netzwerkes nach seiner zugeordneten Schaltungsgruppe und
    Abtasten des sich ergebenden Betriebszustandes dieser Schaltungsgruppe für eine Anzeige des Prüfzustandes der gesamten Schaltung.
    Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die ausgangssignale jeües zweiten Netzwerkes sequentiell nach uer zugeordneten Schaltungsgruppe durchgeschaltet werden, und daß anschließend der sich ergebende Betriebszustand aer Schaltungsgruppe für eine Anzeige des Prüfzustandes der gesamten Schaltung abgenommen und ausgewertet wird.
    Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß dieses Verfahren mehrfach in-der Weise durchgeführt wird, daß eine Anzahl verschiedener Prüfmuster nacheinander üurch Abtasten eingegeben bzw. angelegt wird.
    113 AQ981 7/0317
    4. Verfahren nach Anspruch 3, dadurch gekennzeichnet, daß die gesamte Schaltung aus einer großen Anzahl auf einem einzigen Halbleiterplättchen angeordneter Schaltkreise besteht, und daß die Schaltung einen einzigen Äbtasteingang, einen einzigen Abtastausgang und Äbtaststeuerungen enthält.
    5. Verfahren nach Anspruch 4, dadurch gekennzeichnet, daß die gesamte Schaltung ein Modul ist, das eine Anzahl integrierter Jualbleiter-Schaltungsplättchen (Chips) trägt, die über die Abtasteingänge, Abtastausgänge und Abtaststeuerungen miteinander verbunden sind.
    6. Verfahren nach Anspruch 5, dadurch gekennzeichnet, daß alle Gruppen von sequentiellen Schaltungen über Abtasteingänge, Abtastausgänge und Abtaststeuerungen miteinander verbunden sind.
    7. Verfahren nach Anspruch 6, bei dem die Prüfmuster aus Anreizsignalen und Signalen für das zu erwartende Ansprechverhalten der gesamten Schaltung bestehen, dadurch gekennzeichnet, ciaß aie Anreizsignale eines Prüfmusters in ein Schieberegister eingegeben und am Eingang der gesamten Schaltung angelegt werden, und daß der sich ergebende Betriebszustand mit dem für das Prüfmuster zu erwartenden Ansprechverhalten verglichen wird, um den Prüfzustand der gesamten Schaltung zu bestimmen.
    o. Verfahren nach Anspruch 6, dadurch gekennzeichnet, daß nach gegenseitiger Isolierung aller Schaltungsgruppen voneinander Anreizsignale eines speziellen Prüfmusters über das Schieberegister eingegeben und mit dem zu erwartenden Ansprechverhalten für dieses spezielle Prüfmuster verglichen werden, um einen Fehlerzustand des Schieberegisters zu ermitteln.
    ,ι &72 116 409817/0317
    - 23 -
    9. Verfahren suia Prüfen einer aus kombinatorischen Netzwerken und zugehörigen zu Schieberegistern zusammengeschalteten Gruppen von sequentiellen Schaltungen aufgebauten funlitionellen logischen Schaltung mit einseitig begrenzter Verzögerungsabhängigkeit-, mit Abtast- und Steuereingängen, die von den Äbtast- und Steuereingängen üer gesamten Schaltung unabhängig sind und bei dem jede Schaltungsgruppe aurch einen anderen Taktimpulszug angesteuert wird, nach Anspruch 1 - o, gekennzeichnet durch folgende Verfahrensschritte :
    Abschalten aller Taktimpulszüge zur gegenseitigen Isolierung aller Schaltungsgruppen voneinander,
    Eingeben eines speziellen Prüfmusters über die Abtasteingänge, gesteuert aurch die Abtaststeuerung, zur Bestimmung eines Fehlerzustandes des Schieberegisters,
    Eingeben eines Prüfmusters in das Schieberegister über den Abtasteingang, gesteuert durch die Äbtaststeuerung,
    Anlegen des gleichen Prüfmusters über den Eingang der gesaraten Schaltung an die kombinatorischen Netzwerke,
    Sequentielles Durchschalten der Ausgangssignale der kombinatorischen Netzwerke nach den zugehörigen Gruppen von Schaltungen durch sequentielles Anlegen der verschiedenen Taktimpulszüge und
    Ausgeben des sich ergebenden Betriebszustandes des Schieberegisters nach jeder Durchschaltung für eine Anzeige des Prüfzustandes der gesamten Schaltung.
    10. Verfahren nach Anspruch 9, dadurch gekennzeichnet, daß in die Schaltung eine Anzahl von Prüfmustern eingegeben bzw. an sie angelegt werden, um die Brauchbarkeit oder Nichtbrauchbarkeit der gesamten Schaltung zu bestimmen.
    118 40981 7/031 7
DE2349324A 1972-10-16 1973-10-01 Verfahren zum Prüfen einer Funktionseinheit und Einrichtung zur Durchführung des Verfahrens Expired DE2349324C2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US29808772A 1972-10-16 1972-10-16

Publications (2)

Publication Number Publication Date
DE2349324A1 true DE2349324A1 (de) 1974-04-25
DE2349324C2 DE2349324C2 (de) 1986-11-06

Family

ID=23148971

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2349324A Expired DE2349324C2 (de) 1972-10-16 1973-10-01 Verfahren zum Prüfen einer Funktionseinheit und Einrichtung zur Durchführung des Verfahrens

Country Status (7)

Country Link
US (1) US3761695A (de)
JP (1) JPS5225287B2 (de)
CA (1) CA989481A (de)
DE (1) DE2349324C2 (de)
FR (1) FR2203543A5 (de)
GB (1) GB1441775A (de)
IT (1) IT1045382B (de)

Families Citing this family (130)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3867618A (en) * 1973-06-25 1975-02-18 Ibm Dynamic power supply test system
US3961251A (en) * 1974-12-20 1976-06-01 International Business Machines Corporation Testing embedded arrays
US3961254A (en) * 1974-12-20 1976-06-01 International Business Machines Corporation Testing embedded arrays
US3961252A (en) * 1974-12-20 1976-06-01 International Business Machines Corporation Testing embedded arrays
IN146507B (de) * 1975-09-29 1979-06-23 Ericsson Telefon Ab L M
US4025768A (en) * 1976-05-24 1977-05-24 Burroughs Corporation Method and apparatus for testing and diagnosing data processing circuitry
US4051352A (en) * 1976-06-30 1977-09-27 International Business Machines Corporation Level sensitive embedded array logic system
US4051353A (en) * 1976-06-30 1977-09-27 International Business Machines Corporation Accordion shift register and its application in the implementation of level sensitive logic system
US4071902A (en) * 1976-06-30 1978-01-31 International Business Machines Corporation Reduced overhead for clock testing in a level system scan design (LSSD) system
US4055802A (en) * 1976-08-12 1977-10-25 Bell Telephone Laboratories, Incorporated Electrical identification of multiply configurable circuit array
US4108358A (en) * 1977-03-22 1978-08-22 The Bendix Corporation Portable circuit tester
JPS54121036A (en) * 1978-03-13 1979-09-19 Cho Lsi Gijutsu Kenkyu Kumiai Method of testing function of logic circuit
FR2432175A1 (fr) * 1978-07-27 1980-02-22 Cii Honeywell Bull Procede pour tester un systeme logique et systeme logique pour la mise en oeuvre de ce procede
DE2842750A1 (de) * 1978-09-30 1980-04-10 Ibm Deutschland Verfahren und anordnung zur pruefung von durch monolithisch integrierten halbleiterschaltungen dargestellten sequentiellen schaltungen
GB2030807B (en) * 1978-10-02 1982-11-10 Ibm Latch circuit
US4225957A (en) * 1978-10-16 1980-09-30 International Business Machines Corporation Testing macros embedded in LSI chips
US4204633A (en) * 1978-11-20 1980-05-27 International Business Machines Corporation Logic chip test system with path oriented decision making test pattern generator
JPS5585264A (en) * 1978-12-23 1980-06-27 Toshiba Corp Function test evaluation device for integrated circuit
US4244048A (en) * 1978-12-29 1981-01-06 International Business Machines Corporation Chip and wafer configuration and testing method for large-scale-integrated circuits
US4293919A (en) * 1979-08-13 1981-10-06 International Business Machines Corporation Level sensitive scan design (LSSD) system
US4312066A (en) * 1979-12-28 1982-01-19 International Business Machines Corporation Diagnostic/debug machine architecture
DE3176315D1 (en) * 1980-04-11 1987-08-20 Siemens Ag Device for testing a digital circuit with test circuits enclosed in this circuit
US4340857A (en) * 1980-04-11 1982-07-20 Siemens Corporation Device for testing digital circuits using built-in logic block observers (BILBO's)
US4363124A (en) * 1980-06-26 1982-12-07 International Business Machines Corp. Recirculating loop memory array tester
US4313199A (en) * 1980-06-26 1982-01-26 International Business Machines Corp. Recirculating loop memory array fault locator
DE3029883A1 (de) * 1980-08-07 1982-03-11 Ibm Deutschland Gmbh, 7000 Stuttgart Schieberegister fuer pruef- und test-zwecke
US4358847A (en) * 1980-09-02 1982-11-09 Lehigh University Electrical circuit test apparatus and method
US4388701A (en) * 1980-09-30 1983-06-14 International Business Machines Corp. Recirculating loop memory array having a shift register buffer for parallel fetching and storing
JPS5789154A (en) * 1980-11-25 1982-06-03 Nec Corp Logical integrated circuit
US4404519A (en) * 1980-12-10 1983-09-13 International Business Machine Company Testing embedded arrays in large scale integrated circuits
US4441075A (en) * 1981-07-02 1984-04-03 International Business Machines Corporation Circuit arrangement which permits the testing of each individual chip and interchip connection in a high density packaging structure having a plurality of interconnected chips, without any physical disconnection
US4503386A (en) * 1982-04-20 1985-03-05 International Business Machines Corporation Chip partitioning aid (CPA)-A structure for test pattern generation for large logic networks
US4477738A (en) * 1982-06-14 1984-10-16 Ibm Corporation LSSD Compatible clock driver
US4477902A (en) * 1982-06-18 1984-10-16 Ibm Corporation Testing method for assuring AC performance of high performance random logic designs using low speed tester
US4493077A (en) * 1982-09-09 1985-01-08 At&T Laboratories Scan testable integrated circuit
US4476560A (en) * 1982-09-21 1984-10-09 Advanced Micro Devices, Inc. Diagnostic circuit for digital systems
US4519078A (en) * 1982-09-29 1985-05-21 Storage Technology Corporation LSI self-test method
US4488259A (en) * 1982-10-29 1984-12-11 Ibm Corporation On chip monitor
US4554466A (en) * 1982-12-01 1985-11-19 International Business Machines Corp. Edge-triggered latch circuit conforming to LSSD rules
JPS59119917A (ja) * 1982-12-27 1984-07-11 Toshiba Corp 論理回路
US4495629A (en) * 1983-01-25 1985-01-22 Storage Technology Partners CMOS scannable latch
US4564943A (en) * 1983-07-05 1986-01-14 International Business Machines System path stressing
US4580137A (en) * 1983-08-29 1986-04-01 International Business Machines Corporation LSSD-testable D-type edge-trigger-operable latch with overriding set/reset asynchronous control
US4581738A (en) * 1983-10-06 1986-04-08 Honeywell Information Systems Inc. Test and maintenance method and apparatus for a data processing system
JPH07119790B2 (ja) * 1983-11-10 1995-12-20 株式会社日立製作所 半導体集積装置
US4534028A (en) * 1983-12-01 1985-08-06 Siemens Corporate Research & Support, Inc. Random testing using scan path technique
DE3375843D1 (en) * 1983-12-28 1988-04-07 Ibm Electrical-diagnosis method for a defect cell in a chain of cells of a shift register
US4625310A (en) * 1984-04-23 1986-11-25 Mercer M Ray Universally testable logic elements and method for structural testing of logic circuits formed of such logic elements
US4625313A (en) * 1984-07-06 1986-11-25 Tektronix, Inc. Method and apparatus for testing electronic equipment
GB8432458D0 (en) * 1984-12-21 1985-02-06 Plessey Co Plc Integrated circuits
US4855670A (en) * 1985-03-15 1989-08-08 Tektronix, Inc. Method of providing information useful in identifying defects in electronic circuits
US4728883A (en) * 1985-03-15 1988-03-01 Tektronix, Inc. Method of testing electronic circuits
US4682329A (en) * 1985-03-28 1987-07-21 Kluth Daniel J Test system providing testing sites for logic circuits
US4687988A (en) * 1985-06-24 1987-08-18 International Business Machines Corporation Weighted random pattern testing apparatus and method
NL8502476A (nl) * 1985-09-11 1987-04-01 Philips Nv Werkwijze voor het testen van dragers met meerdere digitaal-werkende geintegreerde schakelingen, drager voorzien van zulke schakelingen, geintegreerde schakeling geschikt voor het aanbrengen op zo'n drager, en testinrichting voor het testen van zulke dragers.
US4686462A (en) * 1985-09-26 1987-08-11 International Business Machines Corporation Fast recovery power supply
US4680761A (en) * 1986-01-30 1987-07-14 Burkness Donald C Self diagnostic Cyclic Analysis Testing System (CATS) for LSI/VLSI
US4669081A (en) * 1986-02-04 1987-05-26 Raytheon Company LSI fault insertion
JPS62228177A (ja) * 1986-03-29 1987-10-07 Toshiba Corp 半導体集積回路用許容入力電圧検査回路
US4718065A (en) * 1986-03-31 1988-01-05 Tandem Computers Incorporated In-line scan control apparatus for data processor testing
US4726023A (en) * 1986-05-14 1988-02-16 International Business Machines Corporation Determination of testability of combined logic end memory by ignoring memory
JPH0690260B2 (ja) * 1986-05-30 1994-11-14 三菱電機株式会社 論理回路試験装置
US4745630A (en) * 1986-06-18 1988-05-17 Hughes Aircraft Company Multi-mode counter network
US4761801A (en) * 1986-06-18 1988-08-02 Hughes Aircraft Company Look ahead terminal counter
NL192801C (nl) * 1986-09-10 1998-02-03 Philips Electronics Nv Werkwijze voor het testen van een drager met meerdere digitaal-werkende geïntegreerde schakelingen, geïntegreerde schakeling geschikt voor het aanbrengen op een aldus te testen drager, en drager voorzien van meerdere van zulke geïntegreerde schakelingen.
JPH0711787B2 (ja) * 1987-03-02 1995-02-08 日本電気株式会社 デ−タ処理装置
US5155432A (en) * 1987-10-07 1992-10-13 Xilinx, Inc. System for scan testing of logic circuit networks
US5068603A (en) * 1987-10-07 1991-11-26 Xilinx, Inc. Structure and method for producing mask-programmed integrated circuits which are pin compatible substitutes for memory-configured logic arrays
US5047710A (en) * 1987-10-07 1991-09-10 Xilinx, Inc. System for scan testing of logic circuit networks
US4855669A (en) * 1987-10-07 1989-08-08 Xilinx, Inc. System for scan testing of logic circuit networks
US4875209A (en) * 1988-04-04 1989-10-17 Raytheon Company Transient and intermittent fault insertion
US4903266A (en) * 1988-04-29 1990-02-20 International Business Machines Corporation Memory self-test
US4945536A (en) * 1988-09-09 1990-07-31 Northern Telecom Limited Method and apparatus for testing digital systems
NL8900151A (nl) * 1989-01-23 1990-08-16 Philips Nv Werkwijze voor het testen van een schakeling, alsmede schakeling geschikt voor een dergelijke werkwijze.
US5023875A (en) * 1989-05-26 1991-06-11 Hughes Aircraft Company Interlaced scan fault detection system
DD284981B5 (de) * 1989-06-13 1996-11-28 Zentr Mikroelekt Dresden Gmbh Anordnung zum Test digitaler Schaltungen mit konfigurierbaren in den Test einbezogenen Takterzeugungsschaltungen
US5101409A (en) * 1989-10-06 1992-03-31 International Business Machines Corporation Checkboard memory self-test
US5132974A (en) * 1989-10-24 1992-07-21 Silc Technologies, Inc. Method and apparatus for designing integrated circuits for testability
US4972414A (en) * 1989-11-13 1990-11-20 International Business Machines Corporation Method and apparatus for detecting oscillator stuck faults in a level sensitive scan design (LSSD) system
US5079725A (en) * 1989-11-17 1992-01-07 Ibm Corporation Chip identification method for use with scan design systems and scan testing techniques
JP2945103B2 (ja) * 1990-05-15 1999-09-06 株式会社リコー テスト用スキャン回路装置
JPH04140677A (ja) * 1990-10-01 1992-05-14 Toshiba Corp 半導体集積回路
US5210759A (en) * 1990-11-19 1993-05-11 Motorola, Inc. Data processing system having scan testing using set latches for selectively observing test data
US5271019A (en) * 1991-03-15 1993-12-14 Amdahl Corporation Scannable system with addressable scan reset groups
US5291495A (en) * 1991-07-12 1994-03-01 Ncr Corporation Method for designing a scan path for a logic circuit and testing of the same
US5694327A (en) * 1992-09-02 1997-12-02 Texas Instruments Incorporated Asynchronous state machine attribute compeller
US5475815A (en) * 1994-04-11 1995-12-12 Unisys Corporation Built-in-self-test scheme for testing multiple memory elements
US5612965A (en) * 1994-04-26 1997-03-18 Unisys Corporation Multiple memory bit/chip failure detection
US5701313A (en) * 1995-02-24 1997-12-23 Unisys Corporation Method and apparatus for removing soft errors from a memory
US5666371A (en) * 1995-02-24 1997-09-09 Unisys Corporation Method and apparatus for detecting errors in a system that employs multi-bit wide memory elements
US5784382A (en) * 1995-03-01 1998-07-21 Unisys Corporation Method and apparatus for dynamically testing a memory within a computer system
US5511164A (en) * 1995-03-01 1996-04-23 Unisys Corporation Method and apparatus for determining the source and nature of an error within a computer system
US5539753A (en) * 1995-08-10 1996-07-23 International Business Machines Corporation Method and apparatus for output deselecting of data during test
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
US5777489A (en) 1995-10-13 1998-07-07 Mentor Graphics Corporation Field programmable gate array with integrated debugging facilities
ATE433121T1 (de) * 1996-02-06 2009-06-15 Ericsson Telefon Ab L M Anordnung und verfahren zur prüfung von integrierten schaltungseinrichtungen
US5869979A (en) * 1996-04-05 1999-02-09 Altera Corporation Technique for preconditioning I/Os during reconfiguration
JPH1172541A (ja) 1997-06-10 1999-03-16 Altera Corp プログラマブル集積回路を構成する方法、プログラマブル集積回路、jtag回路の使用、およびjtag命令レジスタに入力される命令の使用
US6691267B1 (en) 1997-06-10 2004-02-10 Altera Corporation Technique to test an integrated circuit using fewer pins
US6687865B1 (en) * 1998-03-25 2004-02-03 On-Chip Technologies, Inc. On-chip service processor for test and debug of integrated circuits
EP0992809A1 (de) 1998-09-28 2000-04-12 Siemens Aktiengesellschaft Schaltungsanordnung mit deaktivierbarem Scanpfad
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
GB2344184A (en) 1998-11-26 2000-05-31 Ericsson Telefon Ab L M Testing integrated circuits
US6308290B1 (en) 1999-05-20 2001-10-23 International Business Machines Corporation Look ahead scan chain diagnostic method
US6442720B1 (en) 1999-06-04 2002-08-27 International Business Machines Corporation Technique to decrease the exposure time of infrared imaging of semiconductor chips for failure analysis
US6326586B1 (en) 1999-07-23 2001-12-04 Lillbacka Jetair Oy Laser cutting system
US6516432B1 (en) 1999-12-22 2003-02-04 International Business Machines Corporation AC scan diagnostic method
US6532571B1 (en) 2000-01-21 2003-03-11 International Business Machines Corporation Method to improve a testability analysis of a hierarchical design
US6629277B1 (en) 2000-02-15 2003-09-30 Sun Microsystems, Inc. LSSD interface
US6748565B1 (en) 2000-10-02 2004-06-08 International Business Machines Corporation System and method for adjusting timing paths
US6971054B2 (en) * 2000-11-27 2005-11-29 International Business Machines Corporation Method and system for determining repeatable yield detractors of integrated circuits
US6728914B2 (en) 2000-12-22 2004-04-27 Cadence Design Systems, Inc Random path delay testing methodology
US7260757B2 (en) 2003-11-25 2007-08-21 International Business Machines Corporation System and method for testing electronic devices on a microchip
US7089474B2 (en) * 2004-02-27 2006-08-08 International Business Machines Corporation Method and system for providing interactive testing of integrated circuits
US7313744B2 (en) * 2004-02-27 2007-12-25 International Business Machines Corporation Methods and apparatus for testing a scan chain to isolate defects
US7269805B1 (en) 2004-04-30 2007-09-11 Xilinx, Inc. Testing of an integrated circuit having an embedded processor
US7231621B1 (en) 2004-04-30 2007-06-12 Xilinx, Inc. Speed verification of an embedded processor in a programmable logic device
WO2006016305A1 (en) * 2004-08-03 2006-02-16 Koninklijke Philips Electronics N.V. Scan-testable logic circuit
CN1993626A (zh) * 2004-08-03 2007-07-04 皇家飞利浦电子股份有限公司 具有异步计时电路的电路测试
US7234090B2 (en) * 2004-09-02 2007-06-19 International Business Machines Corporation Method and apparatus for selective scan chain diagnostics
US20090210761A1 (en) * 2008-02-15 2009-08-20 Forlenza Donato O AC Scan Diagnostic Method and Apparatus Utilizing Functional Architecture Verification Patterns
US7908532B2 (en) * 2008-02-16 2011-03-15 International Business Machines Corporation Automated system and processing for expedient diagnosis of broken shift registers latch chains
US7930601B2 (en) * 2008-02-22 2011-04-19 International Business Machines Corporation AC ABIST diagnostic method, apparatus and program product
US7908534B2 (en) * 2008-02-25 2011-03-15 International Business Machines Corporation Diagnosable general purpose test registers scan chain design
US8065575B2 (en) * 2008-10-13 2011-11-22 International Business Machines Corporation Implementing isolation of VLSI scan chain using ABIST test patterns
US8086924B2 (en) * 2008-10-13 2011-12-27 International Business Machines Corporation Implementing diagnosis of transitional scan chain defects using logic built in self test LBIST test patterns
US10613142B2 (en) 2017-02-22 2020-04-07 International Business Machines Corporation Non-destructive recirculation test support for integrated circuits
US10585142B2 (en) 2017-09-28 2020-03-10 International Business Machines Corporation Functional diagnostics based on dynamic selection of alternate clocking
US11443823B2 (en) 2020-10-29 2022-09-13 SambaNova Systems, Inc. Method and circuit for scan dump of latch array
US11449404B1 (en) 2021-07-09 2022-09-20 SambaNova Systems, Inc. Built-in self-test for processor unit with combined memory and logic

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2003060A1 (de) * 1969-01-27 1970-07-30 Hitachi Ltd Integrierte Grossschaltung
DE2207657A1 (de) * 1971-03-30 1972-10-12 Ibm Verfahren zum Prüfen integrierter Schaltkreise

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3581074A (en) * 1968-02-19 1971-05-25 Burroughs Corp Automatic checkout apparatus
US3602809A (en) * 1968-06-12 1971-08-31 Kogyo Gijutsuin High speed function tester for integrated circuits
US3633016A (en) * 1970-03-04 1972-01-04 Digital General Corp Apparatus and method for testing electrical systems having a plurality of terminals

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2003060A1 (de) * 1969-01-27 1970-07-30 Hitachi Ltd Integrierte Grossschaltung
DE2207657A1 (de) * 1971-03-30 1972-10-12 Ibm Verfahren zum Prüfen integrierter Schaltkreise

Also Published As

Publication number Publication date
JPS4974858A (de) 1974-07-19
US3761695A (en) 1973-09-25
FR2203543A5 (de) 1974-05-10
CA989481A (en) 1976-05-18
GB1441775A (en) 1976-07-07
IT1045382B (it) 1980-05-10
DE2349324C2 (de) 1986-11-06
JPS5225287B2 (de) 1977-07-06

Similar Documents

Publication Publication Date Title
DE2349324A1 (de) Verfahren und vorrichtung zum pruefen funktioneller logischer schaltungen
DE2346617C3 (de) Verfahren zur Prüfung der einseitig begrenzten Laufzeitverzögerung einer Funktionseinheit
DE2729053C2 (de) Prüfverfahren für eine monolithisch integrierte stufenempfindliche, einseitig verzögerungsabhängige logische Einheit
DE69221452T2 (de) Teil-Abtastverfahren mit eingebauter Selbstprüfung
DE69533275T2 (de) Ein Steuergerät zur Durchführung der Abtastprüfung
DE69209404T2 (de) Selbsttest integrierter Schaltungen mit hybriden Mustern
DE69126575T2 (de) Durch Ereignis befähigte Prüfarchitektur
DE69126848T2 (de) Integrierte Halbleiterschaltung
DE68921269T2 (de) Integrierte Prüfschaltung.
DE69107463T2 (de) Integrierte Schaltung, System und Verfahren zur Fehlererzeugung.
DE69220709T2 (de) Prüfmustererzeugungseinrichtung für sequentielle Logikschaltung einer integrierten Schaltung und Verfahren dazu
DE2842750A1 (de) Verfahren und anordnung zur pruefung von durch monolithisch integrierten halbleiterschaltungen dargestellten sequentiellen schaltungen
DE4404445C2 (de) Integrierte Halbleiterschaltung und Verfahren zum Testen derselben
DE2723707C2 (de) Schaltung zur Erzeugung nicht-überlappender Taktimpuls-Züge
EP0144078A2 (de) Verfahren und Anordnung zum Prüfen einer Schaltung nach der Abfragepfad-Technik
DE69329720T2 (de) Transparentes testen von integrierten schaltkreisen
DE3855410T2 (de) Diagnosegerät für ein Datenverarbeitungssystem
DE69217524T2 (de) Testschaltung, vorgesehen in digitalen logischen Schaltungen
DE68927984T2 (de) Logikschaltung mit einer Prüffunktion
DE3702408C2 (de)
DE60109321T2 (de) Prüfung von asynchroner rücksetzschaltung
DE69516303T2 (de) Prüfverfahren und vorrichtung für pegelempfindliche abfragekonstruktionen
DE2720863A1 (de) Logisches schaltnetzwerk
DE69433542T2 (de) Prüfung, sequenziellogischer Schaltung auf grund einer kombinatorischen Logikschaltungsveränderung
DE3854636T2 (de) Automatischer Prüfprozess für logische Geräte.

Legal Events

Date Code Title Description
OD Request for examination
8128 New person/name/address of the agent

Representative=s name: JOST, O., DIPL.-ING., PAT.-ASS., 7030 BOEBLINGEN

D2 Grant after examination
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee