WO2002054095A1 - Test environment and a method for testing electronic systems - Google Patents

Test environment and a method for testing electronic systems Download PDF

Info

Publication number
WO2002054095A1
WO2002054095A1 PCT/DE2001/004768 DE0104768W WO02054095A1 WO 2002054095 A1 WO2002054095 A1 WO 2002054095A1 DE 0104768 W DE0104768 W DE 0104768W WO 02054095 A1 WO02054095 A1 WO 02054095A1
Authority
WO
WIPO (PCT)
Prior art keywords
test
test bench
bench elements
stimuli
commands
Prior art date
Application number
PCT/DE2001/004768
Other languages
German (de)
French (fr)
Inventor
Matthias Bauer
Renate Henftling
Wolfgang Ecker
Andreas Zinn
Original Assignee
Infineon Technologies Ag
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 Infineon Technologies Ag filed Critical Infineon Technologies Ag
Publication of WO2002054095A1 publication Critical patent/WO2002054095A1/en

Links

Classifications

    • 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/319Tester hardware, i.e. output processing circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/26Pc applications
    • G05B2219/2604Test of external equipment

Definitions

  • the invention relates to a test environment and a method for examining electronic systems or for examining models of the systems, wherein stimuli are generated which are intended to trigger a reaction in the system to be examined.
  • electronic system is meant in its broadest meaning and also includes subsystems or individual components such as ASICs.
  • Electronic systems, subsystems or components are usually verified by simulation.
  • the functionality of the systems is checked using test signals (stimuli), in particular test vectors, and output signals that are compared with expected values.
  • the systems to be examined are usually described in a form that can be synthesized in a hardware description language, such as VHDL, and are therefore available at a register transfer level (RTL).
  • RTL register transfer level
  • the RTL also switches to the network list level, in which in particular the type of the logic gates, their links and their timing are defined.
  • the systems are also mapped on hardware for test purposes. In particular, the logic gates are then at least partially concrete. The mapping on hardware brings about a considerable acceleration of the test compared to a pure software solution.
  • So-called hardware or simulation accelerators FPGA (Field Programmable Gate Array) solutions or finished designs such as ASIC (Application Specific Integrated Circuit) and / or boards are used.
  • Hardware or simulation accelerators are special combinations of hardware components that due to their hardware structure allow special functions to be carried out directly at the hardware level. Nevertheless, the hardware accelerators for controlling their operation are mostly connected to a PC or a computer workstation.
  • test environments for test purposes, which make it possible to carry out the increasingly extensive tests in a reasonable time.
  • the test environment should also be able to be used as universally as possible and be reusable in order to keep the effort of the test creation low.
  • it is usually the task of the test environment to monitor and at least partially evaluate the reactions of the system.
  • Test environments are mostly pure software solutions, i.e. the environment of the system to be investigated is simulated on a software simulator, the stimuli are generated and, if necessary, the troubleshooting is carried out.
  • Software simulators distributed on different computers can also be used.
  • test environment on RTL in a hardware description language and at least partially implement it in hardware, in particular to map it to a hardware accelerator.
  • a disadvantage of this known solution is that the test environment is largely unstructured internally and therefore usually only for one Test or few similar tests can be used. Both the examination of another system and a changed test strategy require a completely new description of the test environment.
  • the object of the present invention is to provide a test environment and a method of the type mentioned at the outset in which a rapid and reliable testing of the electronic systems or of models of the systems is possible.
  • a main idea of the invention is to provide a plurality of test bench elements, each of which has one or more connections for outputting the stimuli and / or for inputting a reaction signal from the system. At least one of the test bench elements generates stimuli.
  • the test bench elements each have a memory for storing test commands and a generator for generating the stimuli and / or for generating information for evaluating the reaction signal. The generator processes the test commands stored in the memory.
  • this approach corresponds to distributing test commands for examining the system over a plurality of test bench elements and storing them there.
  • the stimuli and / or the information for evaluating the reaction of the system to the stimuli are generated from the test commands in the test bench elements.
  • test commands can be processed simultaneously in the different test bench elements, the test can be carried out in a significantly shorter time. Time-critical behavior can also be examined. WEI Furthermore, the structure or strategy given enables the test commands to be generated at a high level of abstraction. For example, only a procedure that has already been defined is designated by a test command, for example increasing the value of a stimulus in a ramp-like manner over time. The test bench elements then have the task of generating the stimuli from them with relatively great effort. However, since the test commands can be processed in parallel, and are preferably processed directly by hardware, the stimuli can nevertheless be generated and output in a reasonable time, or the operations corresponding to a test command for evaluating or processing the reaction signals of the system can be carried out quickly enough.
  • At least one of the test bench elements is preferably implemented as a hardware structure, in particular as an ASIC and / or board and / or FPGA and / or simulation accelerator.
  • the test of a system can be carried out very quickly.
  • the test environment can be combined with systems implemented by hardware, the test being able to run approximately in real time.
  • the test environment is no longer, or only insignificantly, a time-consuming factor.
  • the test environment according to the invention there is a structure which can not only be used once for a specific system to be tested using a specific test strategy .
  • the at least partially, preferably completely, hardware-implemented test environment thus overcomes the disadvantages of known hardware implementations mentioned, while at the same time the advantages of a hardware solution come into play.
  • test bench elements which emit signals to the system to be examined
  • one or more test bench elements can also be provided which receive signals from there and store information, in particular test results.
  • These test bench elements can also store test commands that process the processing of data on an abstract level Specify signals.
  • the respective test bench element can thus output information about the test that has already been prepared after the end of a test phase or the entire test.
  • the at least one test bench element which test results are expected is preferably stored and / or the expectation is compared with the actual test result.
  • test bench elements are designed in such a way that signals can be connected via its connection in accordance with a defined protocol or standard, such as e.g. ATM, USB or CAN.
  • a defined protocol or standard such as e.g. ATM, USB or CAN.
  • test bench elements can be used which can be programmed in such a way that they can execute one or more of a number of selectable protocols.
  • At least one of the test bench elements can have a programmable protocol generator which is designed as a component delimited from other hardware components of the test bench element and which permits or executes the transmission of the signals between the system in the test and the test bench element in accordance with the programmed protocol or in accordance with the programmed protocols.
  • At least one of the test bench elements has a controller which reads out the test commands from the memory and makes them available to the generator. Furthermore, the test environment has a control unit which is connected to the at least one controller and controls the operation of the controller in time.
  • the controller and the generator can be used as separate rate components as well as integrated into a common component.
  • the control unit for example a clock generator, preferably has a control connection via which the operation of the system to be examined can be timed.
  • the control unit can control the entire test so that it is carried out in the shortest possible time.
  • the test bench elements can be relieved of tasks of timing their working methods and the working methods of other test bench elements and / or the system.
  • the test bench elements can also have their own control units.
  • the control unit can cause the system to be examined to be tested as realistically as possible.
  • the operation of the system can be controlled such that the operation is only continued when the test bench elements are ready to transmit the respective stimuli and / or to receive the reaction signals.
  • test bench elements are connected to a central processing unit, so that the test commands can be transferred from the processing unit to the test bench elements and / or information about an at least partially carried out test can be transferred from the test bench elements to the processing unit. This allows a central description of the entire test or a central evaluation of the test.
  • test commands can be generated during the examination of the system and can be distributed to the test bench elements after generation. For example, a part of the test that has already been carried out can be evaluated and, depending on the evaluation result, the further course of the test can be defined accordingly.
  • several test cases are loaded one after the other into the individual test bench elements and stored there. After processing one test case, the next one is loaded and saved.
  • Each test case has a series of test operations, for example sending a data packet to the system under investigation, or receiving a test result or part of it.
  • the information about when this is the case and / or how to coordinate it can be stored in one or more test bench elements and / or externally, for example in an external control unit. After coordination, the respective test bench element can operate independently again.
  • Fig. 2 shows a procedure when performing a test
  • Fig. 3 shows a detail of the timing of a test.
  • test environment 1 shows a test environment 1 with a plurality of test bench elements 11, 12, 13.
  • An electronic system 3 to be tested is connected to the test environment 1.
  • a system model described by software can be connected instead of system 3.
  • the system 3 is mapped onto a hardware accelerator.
  • a prototype implementation with FPGA or other configurable elements could also be tested.
  • each test bench element could be mapped to an FPGA.
  • the test bench elements 11, 12, 13 each have an instruction memory 17, a controller 18 connected thereto via a line 6 and a generator 19 connected to the controller 18 via a line 7.
  • the command memory 17 can be, for example, a RAM or another commercially available memory component with a short access time. There are only three test bench elements in the exemplary embodiment. In other embodiments, any other number of test bench elements with the same internal structure or different internal structures can be provided.
  • the command memories 17 are connected to a central processing unit 25 via a bus 5 for the transmission of test commands and for the transmission of evaluation results of the test.
  • the central processing unit 25 is in turn connected via a line 4 to a test description memory 27, in which the test is stored in a defined manner in a suitable description language.
  • the computing unit 25 and the test description memory 27 can be parts of a PC or a workstation, for example.
  • test bench elements 11, 12, 13 each have a connection 14, 15, 16 to which the transfer of signals between the system in the test (SIT) 3 and the test bench elements 11, 12 takes place via one or more SIT lines 9 , 13 is possible.
  • test environment 1 has a control unit 21 for timing the operation of the test bench elements 11, 12, 13 and for timing the operation of the SIT 3.
  • control unit 21 is connected to each of the controllers 18 via one or more clock lines 8.
  • the control unit 21 is also connected to the SIT 3 via a control connection 23 of the test environment 1 and one or more clock lines 10.
  • the functioning of test environment 1 and SIT 3 is, for example, as follows: first, the test sequence is described in one or mixed in several suitable description languages, taking into account the interfaces of SIT 3 and the desired behavior of SIT 3. In particular, when describing the test, libraries can be used which contain standardized test sequences for one or more of the test bench elements 11, 12, 13.
  • the computing unit 25 compiles the test described and generates the test commands for the individual test bench elements 11, 12, 13. It is also determined taking into account the properties of the test bench elements 11, 12, 13, how the test commands are best distributed to the test bench elements 11, 12, 13. The test commands are then correspondingly transferred to the command memory 17 via the bus 5.
  • the control unit 21 starts the test, for example by driving the SIT 3 and the controllers 18 of the test bench elements 11, 12, 13 via clock signals. Alternatively, the computing unit can also initiate the start of test processing. Thereupon, and also still coordinated by the control unit 21, the controllers 18 read the test commands from the command memories 17 and generate the stimuli for the SIT 3 or generate the information on how reaction signals of the SIT 3 are to be treated. The stimuli or reaction signals are transmitted via the SIT lines 9.
  • Such a test relates, for example, to a SIT, which is a multiplier.
  • Three test bench elements are used to test the multiplier.
  • the first test bench element outputs a stimulus signal which contains a numerical value which is increased in a ramp-like manner over time.
  • the first argument which the multi- multiplier multiplied by a second argument and returns the corresponding result.
  • the second test bench element supplies a stimulus signal that is constant over time and corresponds to a number, for example 2, and provides the second argument for the multiplier.
  • the third test bench element is used to evaluate the result, which the multiplier supplies after calculation of the multiplication result.
  • the test command of the third test bench element therefore contains information about the respectively expected test result or allows the third test bench element to calculate the expected value. In line with the ramping first argument, the expected value also ramps up.
  • the test commands can be present, for example, at a high level of abstraction and can be stored in the command memories of the test bench elements.
  • the test command of the first test bench element merely states that a number ramp is to be generated as a stimulus signal starting from the value 0 to a value n with a step size of 1. Due to its structure and / or preprogramming, the first test element already knows in what form the stimulus signal is to be output to the multiplier. Furthermore, the test bench element knows whether it has to output control signals to the multiplier in addition to the actual stimulus signal, for example in order to signal the presence of a new signal.
  • test command for the second test bench element can be present at a comparable level of abstraction.
  • the test command for the third test bench element contains, for example, the same information as the test command for the first test bench element, but with correspondingly adapted ones Starting values and increments, according to the second argument. Furthermore, the test command contains the instruction that the response signals received by the multiplier are to be compared with the expected values. Alternatively, this information can already be contained in the test bench element in a fixed or reprogrammable manner.
  • FIG. 2 shows a procedure for a multi-phase test of an electronic system.
  • Three blocks are shown along a time axis labeled "t", each of which corresponds to a test case.
  • Each test case has a plurality of test operations, which in turn are defined by one or more test commands.
  • the first block is labeled "Pl”. This stands for a first packet of test instructions issued during a period of one or more
  • Test bench elements are to be executed.
  • the middle block labeled "P2” represents a second packet of test instructions to be executed by one or more test bench elements.
  • the right block which in turn is labeled "PI”, stands for the same packet of test instructions as the left block in FIG. 2.
  • test commands of the package "PI" are loaded into the respective test bench elements.
  • the test sequence defined thereby that is to say the test case, is then carried out.
  • the test results from the relevant test bench elements are transferred to an evaluation unit.
  • Information can also be retrieved from the test bench elements that have not received any results from the system in the test, for example the information that the
  • test commands of packet P2 are transferred to the relevant test bench elements.
  • the corresponding test sequence is then carried out.
  • the test result is again called up at time t 4 , this time the result of the second test sequence.
  • Point t 5 transmits the command packet P1 into the test bench elements and the first test sequence is repeated.
  • a procedure is supported in which all command packets are first transmitted to the test bench elements, then all partial test sequences are processed and finally the result or results are transmitted to an evaluation unit.
  • the exemplary embodiment illustrates essential advantages of a test environment with parallel processing of test commands and with the possibility of loading test commands into independently operating components. Test phases can be repeated at any time. Possible reasons for this can be, for example, incorrect test results in a previous test sequence of the same type or the fact that systems can deliver different results even with identical test sequences.
  • FIG. 3 illustrates a detail in the timing of a test. Above a time axis labeled “t”, two blocks are shown, the extent of which along the time axis corresponds to the duration of a sequence of test operations.
  • the sequence “Cl” is carried out by a first test bench element. It takes less time to execute than a sequence “C2", which is executed by a second test bench element.
  • the operation of the system in the test is controlled by a clock signal, for example from the control unit 21 in FIG. 1.
  • the SIT reacts to the rising edge of a square-wave signal.
  • a dash is drawn through the time axis in FIG. 3.
  • the SIT receives a rising edge three times while the sequences C1 and C2 are being processed.
  • the execution of both sequences may have to end is before the next measure begins.
  • the timing of the test environment is designed in such a way that the cycle does not end in the time end area of the execution of the sequence C1 but continues until the sequence C2 is processed is.
  • the described configuration allows electronic systems to be tested realistically when the test environment is busy with the processing of complex or lengthy test commands. This is often the case when there are test commands with a high degree of complexity, ie many individual changes are generated from one command.
  • the procedure described above can also be used if the processing of commands is not particularly complex or lengthy, but the operation of the test environment has to be re-coordinated or synchronized, or for example when new test sequences are loaded.
  • test bench elements are synchronized and / or the operation of the test bench elements is otherwise coordinated.
  • the test bench elements exchange information, for example the information that a sequence of operations in the respective test bench element has ended.
  • a synchronization of the test bench elements can take place, for example, in that a control unit for controlling the time operation of the test bench elements expects a feedback from all involved test bench elements. The feedback states that the
  • control unit only outputs the next clock signal, which triggers the continuation of the test operation, when it has received all the feedback.
  • control unit 21 synchronizes the operation via the clock line 8 and the controller 18.
  • the synchronization can also take place decentrally, i.e. each test bench element is waiting for the feedback from all other test bench elements. In this case, a control unit is not required for the synchronization.
  • tests can be carried out approximately at the clock frequency of real electronic systems, in particular at 10 to 50 MHz.
  • test environment itself does not depend on whether the system is represented in the test using software and / or hardware. In particular, systems with software and hardware components can be easily tested.

Abstract

The invention relates to a method for testing electronic systems, according to which a test environment (1) is configured in such a way that it generates stimuli, which trigger a reaction in the system (3) to be tested. The test environment (1) has a plurality of test bench elements (11, 12, 13), which emit stimuli via a respective line (9), or receive reaction signals of the system (3). The test bench elements (11, 12, 13) have a respective memory (17) for saving test commands and a generator (19) for generating the stimuli or for evaluating the reaction signal, said generator (19) executing the test commands.

Description

Beschreibungdescription
Testumgebung und Verfahren zur Untersuchung elektronischer SystemeTest environment and method for examining electronic systems
Die Erfindung betrifft eine Testumgebung und ein Verfahren zur Untersuchung elektronischer Systeme oder zur Untersuchung von Modellen der Systeme, wobei Stimuli erzeugt werden, die in dem zu untersuchenden System eine Reaktion auslösen sol- len.The invention relates to a test environment and a method for examining electronic systems or for examining models of the systems, wherein stimuli are generated which are intended to trigger a reaction in the system to be examined.
Der Begriff "elektronisches System" ist in seiner weitesten Bedeutung gemeint und umfaßt auch Subsysteme oder einzelne Bausteine wie ASICs.The term "electronic system" is meant in its broadest meaning and also includes subsystems or individual components such as ASICs.
Die Verifikation elektronischer Systeme, Subsysteme oder Bausteine erfolgt in der Regel durch Simulation. Dabei werden die Systeme mit Hilfe von Testsignalen (Stimuli) , insbesondere Testvektoren, und Ausgangssignalen, die mit Erwartungswer- ten verglichen werden, auf ihre Funktionalität überprüft. Die zu untersuchenden Systeme werden meist in synthetisierbarer Form in einer Hardwarebeschreibungssprache, wie z.B. VHDL, beschrieben und liegen somit auf einer Register-Transfer- Ebene (RTL) vor. Zu Testzwecken wird auch von der RTL auf die Netzlistenebene übergegangen, in der insbesondere die Art der logischen Gatter, ihre Verknüpfungen und deren Zeitverhalten definiert sind. Neben der reinen Simulation des Systems durch Software werden die Systeme zu Testzwecken auch auf Hardware abgebildet. Insbesondere liegen dann die logischen Gatter zu- mindest teilweise konkret vor. Die Abbildung auf Hardware bewirkt gegenüber einer reinen Softwarelösung eine erhebliche Beschleunigung des Tests. Dabei werden beispielsweise sogenannte Hardware- oder Simulationsbeschleuniger, FPGA (Field Programmable Gate Array) -Lösungen oder fertige Entwürfe wie ASIC (Application Specific Integrated Circuit) und/oder Boards eingesetzt. Hardware- oder Simulationsbeschleuniger sind spezielle Kombinationen von Hardwarebauteilen, die es auf- grund ihrer Hardwarestruktur erlauben, spezielle Funktionen unmittelbar auf Hardwareebene auszuführen. Gleichwohl sind die Hardwarebeschleuniger zur Steuerung ihres Betriebs meist an einen PC oder eine Computer-Workstation angeschlossen.Electronic systems, subsystems or components are usually verified by simulation. The functionality of the systems is checked using test signals (stimuli), in particular test vectors, and output signals that are compared with expected values. The systems to be examined are usually described in a form that can be synthesized in a hardware description language, such as VHDL, and are therefore available at a register transfer level (RTL). For test purposes, the RTL also switches to the network list level, in which in particular the type of the logic gates, their links and their timing are defined. In addition to the pure simulation of the system by software, the systems are also mapped on hardware for test purposes. In particular, the logic gates are then at least partially concrete. The mapping on hardware brings about a considerable acceleration of the test compared to a pure software solution. So-called hardware or simulation accelerators, FPGA (Field Programmable Gate Array) solutions or finished designs such as ASIC (Application Specific Integrated Circuit) and / or boards are used. Hardware or simulation accelerators are special combinations of hardware components that due to their hardware structure allow special functions to be carried out directly at the hardware level. Nevertheless, the hardware accelerators for controlling their operation are mostly connected to a PC or a computer workstation.
Wünschenswert ist es, die gleiche Hardware für unterschiedliche zu untersuchende Systeme einsetzen zu können. Weiterhin ist es wünschenswert, dieselbe Hardware wieder verwenden zu können.It is desirable to be able to use the same hardware for different systems to be examined. It is also desirable to be able to use the same hardware again.
Aufgrund der zunehmenden Komplexität von elektronischen Systemen und wegen der immer schnelleren Realisierungen der Systeme besteht zu Testzwecken ein hoher Bedarf für Testumgebungen, die es ermöglichen, die immer umfangreicheren Tests in vertretbarer Zeit durchzuführen. Weiterhin soll auch die Testumgebung möglichst universell einsetzbar sein und wiederverwendbar sein, um den Aufwand der Testerstellung gering zu halten. Neben der Erzeugung der Stimuli ist es in der Regel auch die Aufgabe der Testumgebung, die Reaktionen des Systems zu überwachen und zumindest teilweise auszuwerten.Due to the increasing complexity of electronic systems and the ever faster implementation of the systems, there is a high need for test environments for test purposes, which make it possible to carry out the increasingly extensive tests in a reasonable time. Furthermore, the test environment should also be able to be used as universally as possible and be reusable in order to keep the effort of the test creation low. In addition to generating the stimuli, it is usually the task of the test environment to monitor and at least partially evaluate the reactions of the system.
Zur Beschleunigung von Testumgebungen sind im Stand der Technik verschiedene Ansätze bekannt.Various approaches are known in the prior art for accelerating test environments.
TestUmgebungen sind meist reine Softwarelösungen, d.h. es werden auf einem Softwaresimulator die Umgebung des zu untersuchenden Systems simuliert, die Stimuli erzeugt und gegebenenfalls die Fehlersuche und Fehlerbehebung ausgeführt. Es können auch auf verschiedene Rechner verteilte Softwaresimu- latoren eingesetzt werden.Test environments are mostly pure software solutions, i.e. the environment of the system to be investigated is simulated on a software simulator, the stimuli are generated and, if necessary, the troubleshooting is carried out. Software simulators distributed on different computers can also be used.
Es ist ferner bekannt, die Testumgebung auf RTL in einer Hardwarebeschreibungssprache zu beschreiben und zumindest teilweise in Hardware umzusetzen, insbesondere auf einen Hardwarebeschleuniger abzubilden. Nachteilig bei dieser bekannten Lösung ist, dass die Testumgebung intern weitgehend unstrukturiert ist und daher meist nur für einen einzigen Test oder wenige gleichartige Tests verwendbar ist . Sowohl die Untersuchung eines anderen Systems als auch eine veränderte Teststrategie erfordern eine völlig neue Beschreibung der Testumgebung.It is also known to describe the test environment on RTL in a hardware description language and at least partially implement it in hardware, in particular to map it to a hardware accelerator. A disadvantage of this known solution is that the test environment is largely unstructured internally and therefore usually only for one Test or few similar tests can be used. Both the examination of another system and a changed test strategy require a completely new description of the test environment.
Aufgabe der vorliegenden Erfindung ist es, eine Testumgebung und ein Verfahren der eingangs genannten Art anzugeben, bei denen ein schnelles und zuverlässiges Testen der elektronischen Systeme oder von Modellen der Systeme möglich ist.The object of the present invention is to provide a test environment and a method of the type mentioned at the outset in which a rapid and reliable testing of the electronic systems or of models of the systems is possible.
Die Aufgabe wird durch eine Testumgebung mit den Merkmalen des Patentanspruchs 1 und durch ein Verfahren mit den Merkmalen des Patentanspruchs 9 gelöst . Weiterbildungen sind Gegenstand der jeweils abhängigen Ansprüche.The object is achieved by a test environment with the features of claim 1 and by a method with the features of claim 9. Further developments are the subject of the respective dependent claims.
Ein Hauptgedanke der Erfindung besteht darin, eine Mehrzahl von Testbenchelementen vorzusehen, die jeweils einen oder mehrere Anschlüsse zur Ausgabe der Stimuli und/oder zur Eingabe eines Reaktionssignals des Systems aufweisen. Zumindest eines der Testbenchelemente erzeugt Stimuli. Die Testbenchelemente weisen jeweils einen Speicher zum Speichern von Testbefehlen und einen Generator zum Generieren der Stimuli und/oder zum Generieren von Information zur Auswertung des Reaktionssignals auf. Der Generator arbeitet die in dem Spei- eher gespeicherten Testbefehle ab.A main idea of the invention is to provide a plurality of test bench elements, each of which has one or more connections for outputting the stimuli and / or for inputting a reaction signal from the system. At least one of the test bench elements generates stimuli. The test bench elements each have a memory for storing test commands and a generator for generating the stimuli and / or for generating information for evaluating the reaction signal. The generator processes the test commands stored in the memory.
Diesem Ansatz entspricht verfahrensseitig, Testbefehle zur Untersuchung des Systems auf eine Mehrzahl von Testbenchelementen zu verteilen und dort zu speichern. In den Testbench- elementen werden aus den Testbefehlen die Stimuli und/oder die Informationen zur Auswertung der Reaktion des Systems auf die Stimuli generiert.On the process side, this approach corresponds to distributing test commands for examining the system over a plurality of test bench elements and storing them there. The stimuli and / or the information for evaluating the reaction of the system to the stimuli are generated from the test commands in the test bench elements.
Dadurch, dass die Testbefehle in den verschiedenen Testbench- elementen gleichzeitig bearbeitet werden können, kann der Test in wesentlich kürzerer Zeit ausgeführt werden. Auch zeitkritisches Verhalten kann somit untersucht werden. Wei- terhin ermöglicht es die angegebene Struktur bzw. Strategie, die Testbefehle auf einer hohen Abstraktionsebene zu erzeugen. Beispielsweise wird lediglich eine bereits definierte Verfahrensweise durch einen Testbefehl bezeichnet, etwa den Wert eines Stimulus rampenartig mit der Zeit zu erhöhen. Die Testbenchelemente haben dann zwar die Aufgabe, mit verhältnismäßig hohem Aufwand daraus die Stimuli zu erzeugen. Da die Bearbeitung der Testbefehle jedoch parallel erfolgen kann, und bevorzugtermaßen unmittelbar durch Hardware abgearbeitet wird, können die Stimuli dennoch in vertretbarer Zeit erzeugt und ausgegeben werden bzw. die einem Testbefehl entsprechenden Operationen zur Auswertung oder Bearbeitung der Reaktionssignale des Systems können schnell genug erfolgen.Because the test commands can be processed simultaneously in the different test bench elements, the test can be carried out in a significantly shorter time. Time-critical behavior can also be examined. WEI Furthermore, the structure or strategy given enables the test commands to be generated at a high level of abstraction. For example, only a procedure that has already been defined is designated by a test command, for example increasing the value of a stimulus in a ramp-like manner over time. The test bench elements then have the task of generating the stimuli from them with relatively great effort. However, since the test commands can be processed in parallel, and are preferably processed directly by hardware, the stimuli can nevertheless be generated and output in a reasonable time, or the operations corresponding to a test command for evaluating or processing the reaction signals of the system can be carried out quickly enough.
Vorzugsweise ist zumindest eines der Testbenchelemente als Hardwarestruktur realisiert, insbesondere als ASIC und/oder Board und/oder FPGA und/oder Simulationsbeschleuniger. In diesem Fall kann der Test eines Systems besonders schnell durchgeführt werden. Insbesondere kann die Testumgebung mit durch Hardware realisierten Systemen kombiniert werden, wobei der Test annähernd in Echtzeit ablaufen kann. Die Testumgebung stellt nicht mehr, oder nur noch unwesentlich, einen zeitraubenden Faktor dar. Weiterhin liegt mit der erfindungs- gemäßen Testumgebung eine Struktur vor, die nicht nur einma- lig, für ein bestimmtes zu testendes System bei Anwendung einer bestimmten Teststrategie, eingesetzt werden kann. Mit der zumindest teilweise, vorzugsweise vollständig, in Hardware realisierten Testumgebung werden somit die genannten Nachteile bekannter Hardwarerealisierungen überwunden, wobei gleich- zeitig die Vorteile einer Hardwarelösung zum Tragen kommen.At least one of the test bench elements is preferably implemented as a hardware structure, in particular as an ASIC and / or board and / or FPGA and / or simulation accelerator. In this case, the test of a system can be carried out very quickly. In particular, the test environment can be combined with systems implemented by hardware, the test being able to run approximately in real time. The test environment is no longer, or only insignificantly, a time-consuming factor. Furthermore, with the test environment according to the invention there is a structure which can not only be used once for a specific system to be tested using a specific test strategy , The at least partially, preferably completely, hardware-implemented test environment thus overcomes the disadvantages of known hardware implementations mentioned, while at the same time the advantages of a hardware solution come into play.
Entsprechend Testbenchelementen, die Signale an das zu untersuchende Systeme abgeben, können umgekehrt auch ein oder mehrere Testbenchelemente vorgesehen sein, die von dort Signale empfangen und Informationen, insbesondere Testergebnisse, abspeichern. Auch diese Testbenchelemente können Testbefehle abspeichern, die auf abstrakter Ebene die Verarbeitung der Signale spezifizieren. Das jeweilige Testbenchelemente kann somit nach Ablauf einer Testphase oder des gesamten Tests bereits aufbereitete Informationen über den Test ausgeben. Vorzugsweise ist in dem zumindest einen Testbenchelement abge- speichert, welches Testergebnisse erwartet wird, und/oder wird die Erwartung mit dem tatsächlichen Testergebnis verglichen.Corresponding to test bench elements which emit signals to the system to be examined, conversely one or more test bench elements can also be provided which receive signals from there and store information, in particular test results. These test bench elements can also store test commands that process the processing of data on an abstract level Specify signals. The respective test bench element can thus output information about the test that has already been prepared after the end of a test phase or the entire test. The at least one test bench element which test results are expected is preferably stored and / or the expectation is compared with the actual test result.
Weiterhin erlaubt die vorgeschlagene Struktur einer Testumge- bung bzw. die vorgeschlagene Verfahrensweise, spezielle Testbenchelemente für bestimmte Aufgaben und/oder mit bestimmten definierten Schnittstellen vorzusehen. Bei einer Weiterbildung ist zumindest eines der Testbenchelemente derart gestaltet, dass über dessen Anschluß Signale gemäß einem definier- ten Protokoll oder Standard, wie z.B. ATM, USB oder CAN, übertragen werden. Insbesondere sind für jedes Protokoll ausreichend viele spezialisierte Testbenchelemente vorgesehen, um eine Vielzahl unterschiedlicher elektronischer Systeme testen zu können. Es können alternativ oder zusätzlich Testben- chelemente verwendet werden, die so programmiert werden können, dass sie eines oder mehrere von einer Menge auswählbarer Protokolle ausführen können. Insbesondere kann zumindest eines der Testbenchelemente einen programmierbaren Protokollgenerator aufweisen, der als von anderen Hardwarebauteilen des Testbenchelements abgegrenztes Bauteil ausgeführt ist und der die Übertragung der Signale zwischen dem System im Test und dem Testbenchelement gemäß dem programmierten Protokoll oder gemäß den programmierten Protokollen gestattet oder ausführt.Furthermore, the proposed structure of a test environment or the proposed procedure allows special test bench elements to be provided for certain tasks and / or with certain defined interfaces. In one development, at least one of the test bench elements is designed in such a way that signals can be connected via its connection in accordance with a defined protocol or standard, such as e.g. ATM, USB or CAN. In particular, a sufficient number of specialized test bench elements are provided for each protocol in order to be able to test a large number of different electronic systems. Alternatively or additionally, test bench elements can be used which can be programmed in such a way that they can execute one or more of a number of selectable protocols. In particular, at least one of the test bench elements can have a programmable protocol generator which is designed as a component delimited from other hardware components of the test bench element and which permits or executes the transmission of the signals between the system in the test and the test bench element in accordance with the programmed protocol or in accordance with the programmed protocols.
Bei einer zweckmäßigen Ausgestaltung der Testumgebung weist zumindest eines der Testbenchelemente einen Controller auf, der die Testbefehle aus dem Speicher ausliest und dem Generator zur Verfügung stellt. Ferner weist die Testumgebung eine Steuereinheit auf, die mit dem zumindest einen Controller verbunden ist und den Betrieb des Controllers zeitlich steuert . Der Controller und der Generator können sowohl als sepa- rate Bauelemente als auch integriert in ein gemeinsames Bauelement ausgeführt werden.In an expedient embodiment of the test environment, at least one of the test bench elements has a controller which reads out the test commands from the memory and makes them available to the generator. Furthermore, the test environment has a control unit which is connected to the at least one controller and controls the operation of the controller in time. The controller and the generator can be used as separate rate components as well as integrated into a common component.
Die Steuereinheit, zum Beispiel ein Taktgenerator, weist vor- zugsweise einen Steueranschluß auf, über den der Betrieb des zu untersuchenden Systems zeitlich steuerbar ist. In diesem Fall kann die Steuereinheit den gesamten Test so steuern, dass er in kürzestmöglicher Zeit ausgeführt wird. Die Testbenchelemente können soweit wie möglich von Aufgaben der zeitlichen Abstimmung ihrer Arbeitsweise und den Arbeitsweisen anderer Testbenchelemente und/oder des Systems entlastet werden. Die Testbenchelemente können aber auch zusätzlich eigene Steuereinheiten haben. Weiterhin kann die Steuereinheit bewirken, dass das zu untersuchende System möglichst reali- tätsnah getestet wird. Insbesondere kann der Betrieb des Systems derart gesteuert werden, dass der Betrieb erst dann fortgesetzt wird, wenn die Testbenchelemente dazu bereit sind, die jeweiligen Stimuli zu übertragen und/oder die Reaktionssignale zu empfangen.The control unit, for example a clock generator, preferably has a control connection via which the operation of the system to be examined can be timed. In this case, the control unit can control the entire test so that it is carried out in the shortest possible time. As far as possible, the test bench elements can be relieved of tasks of timing their working methods and the working methods of other test bench elements and / or the system. The test bench elements can also have their own control units. Furthermore, the control unit can cause the system to be examined to be tested as realistically as possible. In particular, the operation of the system can be controlled such that the operation is only continued when the test bench elements are ready to transmit the respective stimuli and / or to receive the reaction signals.
Bei einer Weiterbildung der erfindungsgemäßen Testumgebung sind die Testbenchelemente mit einer zentralen Recheneinheit verbunden, so dass die Testbefehle von der Recheneinheit in die Testbenchelemente übertragbar sind und/oder Information über einen zumindest teilweise durchgeführten Test von den Testbenchelementen in die Recheneinheit übertragbar sind. Dies erlaubt eine zentrale Beschreibung des gesamten Tests bzw. eine zentrale Auswertung des Tests.In a development of the test environment according to the invention, the test bench elements are connected to a central processing unit, so that the test commands can be transferred from the processing unit to the test bench elements and / or information about an at least partially carried out test can be transferred from the test bench elements to the processing unit. This allows a central description of the entire test or a central evaluation of the test.
Insbesondere können während der Untersuchung des Systems weiter Testbefehle erzeugt werden und nach der Erzeugung auf die Testbenchelemente verteilt werden. Zum Beispiel kann so ein bereits durchgeführter Teil des Tests ausgewertet werden und dementsprechend, abhängig von dem Auswertungsergebnis, der weitere Verlauf des Tests definiert werden. Bevorzugtermaßen werden in die einzelnen Testbenchelemente nacheinander mehrere Testfälle geladen und dort abgespeichert. Nach Abarbeitung eines Testfalls wird der nächste geladen und gespeichert. Jeder Testfall weist eine Reihe von Testoperation auf, zum Beispiel das Senden eines Datenpakets an das zu untersuchende System, oder den Empfang eines Test- ergebnisses oder eines Teils davon. Insbesondere kann es nach einer bestimmten Testoperation oder Folge von Testoperation erforderlich sein, dass der Betrieb mehrerer oder aller Test- benchelemente synchronisiert oder auf andere Weise aufeinander abgestimmt wird. Die Information darüber, wann dies der Fall ist und/oder wie abzustimmen ist, kann in einem oder mehreren Testbenchelementen und/oder extern abgespeichert sein, etwa in einer externen Steuereinheit. Nach der Abstim- mung kann das jeweilige Testbenchelement wieder selbständig operieren.In particular, further test commands can be generated during the examination of the system and can be distributed to the test bench elements after generation. For example, a part of the test that has already been carried out can be evaluated and, depending on the evaluation result, the further course of the test can be defined accordingly. Preferably, several test cases are loaded one after the other into the individual test bench elements and stored there. After processing one test case, the next one is loaded and saved. Each test case has a series of test operations, for example sending a data packet to the system under investigation, or receiving a test result or part of it. In particular, after a specific test operation or sequence of test operations, it may be necessary for the operation of several or all test bench elements to be synchronized or to be coordinated with one another in some other way. The information about when this is the case and / or how to coordinate it can be stored in one or more test bench elements and / or externally, for example in an external control unit. After coordination, the respective test bench element can operate independently again.
Die Erfindung wird nun anhand von Ausführungsbeispielen näher beschrieben. Dabei wird Bezug auf die beigefügte Zeichnung genommen. Die einzelnen Figuren der Zeichnung zeigen:The invention will now be described in more detail using exemplary embodiments. Reference is made to the attached drawing. The individual figures in the drawing show:
Fig. 1 eine Testumgebung mit daran angeschlossenem zu untersuchendem System,1 shows a test environment with the system to be examined connected to it,
Fig. 2 die Darstellung einer Verfahrensweise beim Durchführen eines Tests undFig. 2 shows a procedure when performing a test and
Fig. 3 ein Detail der zeitlichen Steuerung eines Tests.Fig. 3 shows a detail of the timing of a test.
Fig. 1 zeigt eine Testumgebung 1 mit einer Mehrzahl von Testbenchelementen 11, 12, 13. An die Testumgebung 1 ist ein zu testendes elektronisches System 3 angeschlossen. Alternativ kann statt dem System 3 ein durch Software beschriebenes Modell des Systems angeschlossen sein. Im vorliegenden Fall liegt das System 3 abgebildet auf einen Hardwarebeschleuniger vor. Ebenso könnte auch eine Prototyprealisierung mit FPGA oder anderen konfigurierbaren Elementen getestet werden. Zum Beispiel könnte jedes Testbenchelement auf ein FPGA abgebildet sein.1 shows a test environment 1 with a plurality of test bench elements 11, 12, 13. An electronic system 3 to be tested is connected to the test environment 1. Alternatively, a system model described by software can be connected instead of system 3. In the present case, the system 3 is mapped onto a hardware accelerator. A prototype implementation with FPGA or other configurable elements could also be tested. To the For example, each test bench element could be mapped to an FPGA.
Die Testbenchelemente 11, 12, 13 weisen jeweils einen Be- fehlsspeicher 17, einen über eine Leitung 6 damit verbundenen Controller 18 und einen über eine Leitung 7 mit dem Controller 18 verbundenen Generator 19 auf. Der Befehlsspeicher 17 kann beispielsweise ein RAM oder ein anderes marktübliches Speicherbauelement mit geringer Zugriffszeit sein. Es sind in dem Ausführungsbeispiel lediglich drei Testbenchelemente vorhanden. Bei anderen Ausführungsformen kann jede andere Anzahl von Testbenchelementen mit derselben internen Struktur oder anderen internen Strukturen vorgesehen sein. Über einen Bus 5 zur Übertragung von Testbefehlen und zur Übertragung von Aus- wertungsergebnissen des Tests sind die Befehlsspeicher 17 mit einer zentralen Recheneinheit 25 verbunden. Die zentrale Recheneinheit 25 ist wiederum über eine Leitung 4 mit einem Testbeschreibungsspeicher 27 verbunden, in dem der Test in einer geeigneten Beschreibungssprache definiert gespeichert ist. Die Recheneinheit 25 und der Testbeschreibungsspeicher 27 können zum Beispiel Teile eines PC oder einer Workstation sein.The test bench elements 11, 12, 13 each have an instruction memory 17, a controller 18 connected thereto via a line 6 and a generator 19 connected to the controller 18 via a line 7. The command memory 17 can be, for example, a RAM or another commercially available memory component with a short access time. There are only three test bench elements in the exemplary embodiment. In other embodiments, any other number of test bench elements with the same internal structure or different internal structures can be provided. The command memories 17 are connected to a central processing unit 25 via a bus 5 for the transmission of test commands and for the transmission of evaluation results of the test. The central processing unit 25 is in turn connected via a line 4 to a test description memory 27, in which the test is stored in a defined manner in a suitable description language. The computing unit 25 and the test description memory 27 can be parts of a PC or a workstation, for example.
Die Testbenchelemente 11, 12, 13 weisen jeweils einen An- schluß 14, 15, 16 auf, an dem über jeweils eine oder mehrere SIT-Leitungen 9 der Transfer von Signalen zwischen dem System im Test (SIT) 3 und den Testbenchelementen 11, 12, 13 möglich ist .The test bench elements 11, 12, 13 each have a connection 14, 15, 16 to which the transfer of signals between the system in the test (SIT) 3 and the test bench elements 11, 12 takes place via one or more SIT lines 9 , 13 is possible.
Ferner weist die Testumgebung 1 eine Steuereinheit 21 zur zeitlichen Steuerung des Betriebs der Testbenchelemente 11, 12, 13 und zur zeitlichen Steuerung des Betriebs des SIT 3 auf. Hierzu ist die Steuereinheit 21 über eine oder mehrere Clock-Leitungen 8 mit jedem der Controller 18 verbunden. Wei- terhin ist die Steuereinheit 21 über einen Steueranschluß 23 der Testumgebung 1 und eine oder mehrere Clock-Leitungen 10 mit dem SIT 3 verbunden. Die Funktionsweise der Testumgebung 1 und des SIT 3 ist beispielsweise wie folgt : zunächst wird in einer oder gemischt in mehreren geeigneten Beschreibungssprachen der Ablauf des Tests beschrieben, wobei die Schnittstellen des SIT 3 und das gewünschte Verhalten des SIT 3 berücksichtigt werden. Insbesondere kann bei der Beschreibung des Tests auf Bibliotheken zurückgegriffen werden, die standardisierte Testsequenzen für einzelne oder mehrere der Testbenchelemente 11, 12, 13 ent- halten.Furthermore, the test environment 1 has a control unit 21 for timing the operation of the test bench elements 11, 12, 13 and for timing the operation of the SIT 3. For this purpose, the control unit 21 is connected to each of the controllers 18 via one or more clock lines 8. The control unit 21 is also connected to the SIT 3 via a control connection 23 of the test environment 1 and one or more clock lines 10. The functioning of test environment 1 and SIT 3 is, for example, as follows: first, the test sequence is described in one or mixed in several suitable description languages, taking into account the interfaces of SIT 3 and the desired behavior of SIT 3. In particular, when describing the test, libraries can be used which contain standardized test sequences for one or more of the test bench elements 11, 12, 13.
Nachdem der Test beschrieben wurde und in dem Testbeschreibungsspeicher 27 abgespeichert wurde, kompiliert die Recheneinheit 25 den beschriebenen Test und erzeugt die Testbefehle für die einzelnen Testbenchelemente 11, 12, 13. Dabei wird auch unter Berücksichtigung der Eigenschaften der Testbenchelemente 11, 12, 13 ermittelt, wie die Testbefehle am besten auf die Testbenchelemente 11, 12, 13 verteilt werden. Anschließend werden die Testbefehle dementsprechend über den Bus 5 in die Befehlsspeicher 17 übertragen.After the test has been written and stored in the test description memory 27, the computing unit 25 compiles the test described and generates the test commands for the individual test bench elements 11, 12, 13. It is also determined taking into account the properties of the test bench elements 11, 12, 13, how the test commands are best distributed to the test bench elements 11, 12, 13. The test commands are then correspondingly transferred to the command memory 17 via the bus 5.
Die Steuereinheit 21 startet den Test, beispielsweise indem sie über Taktsignale das SIT 3 und die Controller 18 der Testbenchelemente 11, 12, 13 ansteuert. Alternativ kann auch die Recheneinheit den Start der Testabarbeitung iniziieren. Daraufhin, und auch weiterhin koordiniert durch die Steuereinheit 21, lesen die Controller 18 die Testbefehle aus den Befehlsspeichern 17 aus und erzeugen die Stimuli für das SIT 3 bzw. erzeugen die Information, wie Reaktionssignale des SIT 3 behandelt werden sollen. Die Stimuli bzw. Reaktionssignale werden über die SIT-Leitungen 9 übertragen.The control unit 21 starts the test, for example by driving the SIT 3 and the controllers 18 of the test bench elements 11, 12, 13 via clock signals. Alternatively, the computing unit can also initiate the start of test processing. Thereupon, and also still coordinated by the control unit 21, the controllers 18 read the test commands from the command memories 17 and generate the stimuli for the SIT 3 or generate the information on how reaction signals of the SIT 3 are to be treated. The stimuli or reaction signals are transmitted via the SIT lines 9.
Ein derartiger Test betrifft beispielsweise ein SIT, welches ein Multiplizierer ist. Zum Testen des Multiplizierers werden drei Testbenchelemente verwendet. Das erste Testbenchelement gibt ein Stimulussignal aus, das einen Zahlenwert enthält, welcher rampenartig mit der Zeit erhöht wird. Diesem Stimulussignal entspricht das erste Argument, welches der Multi- plizierer mit einem zweiten Argument multipliziert und das entsprechende Ergebnis liefert.Such a test relates, for example, to a SIT, which is a multiplier. Three test bench elements are used to test the multiplier. The first test bench element outputs a stimulus signal which contains a numerical value which is increased in a ramp-like manner over time. The first argument, which the multi- multiplier multiplied by a second argument and returns the corresponding result.
Das zweite Testbenchelement liefert in einer ersten Testphase ein zeitlich konstantes Stimulussignal, das einer Zahl, beispielsweise 2, entspricht und das zweite Argument für den Multiplizierer liefert.In a first test phase, the second test bench element supplies a stimulus signal that is constant over time and corresponds to a number, for example 2, and provides the second argument for the multiplier.
Das dritte Testbenchelement wird zur Auswertung des Ergebnis- ses verwendet, welches der Multiplizierer nach Berechnung des Multiplikationsergebnisses liefert. Der Testbefehl des dritten Testbenchelements enthält daher Informationen über das jeweils erwartete Testergebnis bzw. erlaubt dem dritten Testbenchelement, den erwarteten Wert zu berechnen. Entsprechend dem rampenartig ansteigenden ersten Argument nimmt auch der Erwartungswert rampenartig zu.The third test bench element is used to evaluate the result, which the multiplier supplies after calculation of the multiplication result. The test command of the third test bench element therefore contains information about the respectively expected test result or allows the third test bench element to calculate the expected value. In line with the ramping first argument, the expected value also ramps up.
Bei dem Test des Multiplizierers können die Testbefehle beispielsweise auf einer hohen Abstraktionsstufe vorliegen und in den Befehlsspeichern der Testbenchelemente abgespeichert sein. Zum Beispiel sagt der Testbefehl des ersten Testbenchelements lediglich aus, dass eine Zahlenrampe beginnend mit dem Wert 0 bis zu einem Wert n bei einer Schrittweite von 1 als Stimulussignal erzeugt werden soll. Das erste Testbenche- lement weiß bereits aufgrund seiner Struktur und/oder einer Vorprogrammierung, in welcher Form das Stimulussignal an den Multiplizierer ausgegeben werden soll. Weiterhin weiß das Testbenchelement, ob es außer dem eigentlichen Stimulussignal noch Steuersignale an den Multiplizierer ausgeben muß, etwa um das Anliegen eines neuen Signals zu signalisieren.When testing the multiplier, the test commands can be present, for example, at a high level of abstraction and can be stored in the command memories of the test bench elements. For example, the test command of the first test bench element merely states that a number ramp is to be generated as a stimulus signal starting from the value 0 to a value n with a step size of 1. Due to its structure and / or preprogramming, the first test element already knows in what form the stimulus signal is to be output to the multiplier. Furthermore, the test bench element knows whether it has to output control signals to the multiplier in addition to the actual stimulus signal, for example in order to signal the presence of a new signal.
Der Testbefehl für das zweite Testbenchelement kann auf einer vergleichbar hohen Abstraktionsstufe vorliegen.The test command for the second test bench element can be present at a comparable level of abstraction.
Der Testbefehl für das dritte Testbenchelement enthält beispielsweise dieselbe Information wie der Testbefehl für das erste Testbenchelement, jedoch mit entsprechend angepaßten Startwerten und Schrittweiten, entsprechend dem zweiten Argument. Weiterhin enthält der Testbefehl die Anweisung, dass die von dem Multiplizierer empfangenen Reaktionssignale mit den erwarteten Werten zu vergleichen sind. Alternativ kann diese Information bereits in dem Testbenchelement fest oder umprogrammierbar enthalten sein.The test command for the third test bench element contains, for example, the same information as the test command for the first test bench element, but with correspondingly adapted ones Starting values and increments, according to the second argument. Furthermore, the test command contains the instruction that the response signals received by the multiplier are to be compared with the expected values. Alternatively, this information can already be contained in the test bench element in a fixed or reprogrammable manner.
Fig. 2 zeigt eine Verfahrensweise bei einem mehrphasigen Test eines elektronischen Systems. Entlang einer mit "t" bezeich- neten Zeitachse sind drei Blöcke dargestellt, die jeweils einem Testfall entsprechen. Jeder Testfall weist eine Mehrzahl von Testoperationen auf, die wiederum durch einen oder mehrere Testbefehle definiert sind. Der erste Block ist mit "Pl" bezeichnet. Dies steht für ein erstes Paket von Testbefehlen, die während eines Zeitabschnitts von einem oder mehreren2 shows a procedure for a multi-phase test of an electronic system. Three blocks are shown along a time axis labeled "t", each of which corresponds to a test case. Each test case has a plurality of test operations, which in turn are defined by one or more test commands. The first block is labeled "Pl". This stands for a first packet of test instructions issued during a period of one or more
Testbenchelementen auszuführen sind. Der mittlere Block, der mit "P2" bezeichnet ist, steht für ein zweites Paket von Testbefehlen, die von einem oder mehreren Testbenchelementen auszuführen sind. Der rechte Block, der wiederum mit "Pl" be- zeichnet ist, steht für dasselbe Paket von Testbefehlen wie der linke Block in Fig. 2.Test bench elements are to be executed. The middle block, labeled "P2", represents a second packet of test instructions to be executed by one or more test bench elements. The right block, which in turn is labeled "PI", stands for the same packet of test instructions as the left block in FIG. 2.
Zum Zeitpunkt ti werden die Testbefehle des Pakets "Pl" in die jeweiligen Testbenchelemente geladen. Anschließend wird die dadurch definierte Testsequenz, das heißt der Testfall, durchgeführt. Zum Zeitpunkt t2 werden die Testergebnisse aus den relevanten Testbenchelementen in eine Auswertungseinheit übertragen. Dabei können auch von den Testbenchelementen, die keine Ergebnisse von dem System im Test empfangen haben, In- formationen abgerufen werden, etwa die Information, dass dieAt time ti, the test commands of the package "PI" are loaded into the respective test bench elements. The test sequence defined thereby, that is to say the test case, is then carried out. At time t 2 , the test results from the relevant test bench elements are transferred to an evaluation unit. Information can also be retrieved from the test bench elements that have not received any results from the system in the test, for example the information that the
Testvektoren korrekt erzeugt wurden.Test vectors were generated correctly.
Zum Zeitpunkt t3 werden die Testbefehle des Pakets P2 in die relevanten Testbenchelemente übertragen. Anschließend wird die dementsprechende Testsequenz durchgeführt. Zum Zeitpunkt t4 wird wiederum das Testergebnis abgerufen, diesmal das Ergebnis der zweiten Testsequenz. Anschließend wird zum Zeit- punkt t5 wiederum das Befehlspaket Pl in die Testbenchelemente übertragen und es wird die erste Testsequenz wiederholt.At time t 3 , the test commands of packet P2 are transferred to the relevant test bench elements. The corresponding test sequence is then carried out. The test result is again called up at time t 4 , this time the result of the second test sequence. Then at the time Point t 5 in turn transmits the command packet P1 into the test bench elements and the first test sequence is repeated.
Bei einem alternativen Ausführungsbeispiel der Erfindung wird eine Vorgehensweise unterstützt, bei der zunächst alle Befehlspakete an die Testbenchelemente übertragen werden, danach alle Teiltestsequenzen abgearbeitet werden und zum Schluß das oder die Ergebnisse an eine Auswertungseinheit übertragen werden.In an alternative exemplary embodiment of the invention, a procedure is supported in which all command packets are first transmitted to the test bench elements, then all partial test sequences are processed and finally the result or results are transmitted to an evaluation unit.
Das Ausführungsbeispiel verdeutlicht wesentliche Vorteile einer Testumgebung mit paralleler Verarbeitung von Testbefehlen und mit der Möglichkeit, Testbefehle in selbständig tätige Bauelemente zu laden. Testphasen können jederzeit wiederholt werden. Mögliche Gründe hierfür können beispielsweise fehlerhafte Testergebnisse in einer früheren gleichartigen Testsequenz sein oder die Tatsache, dass Systeme selbst bei identischen Testsequenzen unterschiedliche Ergebnisse liefern können.The exemplary embodiment illustrates essential advantages of a test environment with parallel processing of test commands and with the possibility of loading test commands into independently operating components. Test phases can be repeated at any time. Possible reasons for this can be, for example, incorrect test results in a previous test sequence of the same type or the fact that systems can deliver different results even with identical test sequences.
Fig. 3 verdeutlicht ein Detail bei der zeitlichen Steuerung eines Tests. Über einer mit "t" bezeichneten Zeitachse sind zwei Blöcke dargestellt, deren Ausdehnung entlang der Zeit- achse jeweils der Dauer einer Folge von Testoperationen ent- spricht. Die Folge "Cl" wird durch ein erstes Testbenchelement ausgeführt. Ihre Ausführung dauert kürzer als die Ausführung einer Folge "C2", die durch ein zweites Testbenchelement ausgeführt wird.3 illustrates a detail in the timing of a test. Above a time axis labeled "t", two blocks are shown, the extent of which along the time axis corresponds to the duration of a sequence of test operations. The sequence "Cl" is carried out by a first test bench element. It takes less time to execute than a sequence "C2", which is executed by a second test bench element.
Durch ein Taktsignal, beispielsweise von der Steuereinheit 21 in Fig. 1, wird der Betrieb des Systems im Test gesteuert. Beispielsweise reagiert das SIT auf die ansteigende Flanke eines Rechtecksignals. Zu jedem Zeitpunkt, zu dem das SIT die ansteigende Flanke des Taktsignals empfängt, ist in Fig. 3 ein Querstrich durch die Zeitachse eingezeichnet. Während der Abarbeitung der Folgen Cl und C2 empfängt das SIT dreimal eine ansteigende Flanke. Aus unterschiedlichen Gründen kann es erforderlich sein, dass die Ausführung beider Folgen beendet ist, bevor der nächste Takt beginnt. Da die Abarbeitung der Folge C2 jedoch länger dauert, ist in diesem Ausführungsbei- spiel die zeitliche Steuerung der Testumgebung derart ausgestaltet, dass der Takt nicht im zeitlichen Endbereich der Ab- arbeitung der Folge Cl der Block beendet ist sondern fortgesetzt wird bis die Folge C2 abgearbeitet ist.The operation of the system in the test is controlled by a clock signal, for example from the control unit 21 in FIG. 1. For example, the SIT reacts to the rising edge of a square-wave signal. At each point in time at which the SIT receives the rising edge of the clock signal, a dash is drawn through the time axis in FIG. 3. The SIT receives a rising edge three times while the sequences C1 and C2 are being processed. For various reasons, the execution of both sequences may have to end is before the next measure begins. However, since the execution of the sequence C2 takes longer, in this exemplary embodiment the timing of the test environment is designed in such a way that the cycle does not end in the time end area of the execution of the sequence C1 but continues until the sequence C2 is processed is.
Die beschriebene Ausgestaltung erlaubt es, elektronische Systeme realitätsnah testen zu können, wenn die Testumgebung mit der Abarbeitung komplexer oder langwieriger Testbefehle beschäftigt ist. Dies ist häufig der Fall, wenn Testbefehle mit hohem Komplexitätsgrad vorliegen, das heißt viele Einzeländerungen aus einem Befehl erzeugt werden. Die zuvor beschriebene Verfahrensweise kann jedoch auch angewandt werden, wenn nicht die Abarbeitung von Befehlen besonders aufwendig oder langwierig ist, sondern der Betrieb der Testumgebung neu koordiniert oder synchronisiert werden muß, oder beispielsweise, wenn neue Testsequenzen geladen werden.The described configuration allows electronic systems to be tested realistically when the test environment is busy with the processing of complex or lengthy test commands. This is often the case when there are test commands with a high degree of complexity, ie many individual changes are generated from one command. However, the procedure described above can also be used if the processing of commands is not particularly complex or lengthy, but the operation of the test environment has to be re-coordinated or synchronized, or for example when new test sequences are loaded.
Weiterhin kann in dem Zeitraum bis zur vierten ansteigendenFurthermore, in the period up to the fourth rising
Flanke (Fig. 3) eine Synchronisation der Testbenchelemente durchgeführt werden und/oder der Betrieb der Testbenchelemente anderweitig abgestimmt werden. Zum Beispiel tauschen die Testbenchelemente Informationen aus, beispielsweise die In- formation, dass eine Folge von Operationen in dem jeweiligen Testbenchelement beendet ist. Eine Synchronisation der Testbenchelemente kann beispielsweise dadurch erfolgen, dass eine Steuereinheit zur Steuerung des zeitlichen Betriebs der Testbenchelemente eine Rückmeldung aller beteiligten Testbenche- lemente erwartet. Die Rückmeldung besagt jeweils, dass dieFlank (FIG. 3), the test bench elements are synchronized and / or the operation of the test bench elements is otherwise coordinated. For example, the test bench elements exchange information, for example the information that a sequence of operations in the respective test bench element has ended. A synchronization of the test bench elements can take place, for example, in that a control unit for controlling the time operation of the test bench elements expects a feedback from all involved test bench elements. The feedback states that the
Folge von Testoperationen beendet ist. Die Steuereinheit gibt das nächste Taktsignal, welches die Fortsetzung des Testbetriebs auslöst, erst dann aus, wenn sie alle Rückmeldungen erhalten hat .Sequence of test operations has ended. The control unit only outputs the next clock signal, which triggers the continuation of the test operation, when it has received all the feedback.
Insbesondere findet eine derartige Synchronisation bei dem Ausführungsbeispiel gemäß Fig. 1 wiederkehrend für die Test- benchelemente 11, 12, 13 statt. Dabei synchronisiert die Steuereinheit 21 den Betrieb über die Clock-Leitung 8 und die Controller 18.In particular, such a synchronization occurs repeatedly in the exemplary embodiment according to FIG. 1 for the test bench elements 11, 12, 13 instead. The control unit 21 synchronizes the operation via the clock line 8 and the controller 18.
Alternativ kann die Synchronisation auch dezentral erfolgen, d.h. jedes Testbenchelement wartet auf die Rückmeldung aller anderen Testbenchelemente. Eine Steuereinheit ist in diesem Fall für die Synchronisation nicht erforderlich.Alternatively, the synchronization can also take place decentrally, i.e. each test bench element is waiting for the feedback from all other test bench elements. In this case, a control unit is not required for the synchronization.
Zusammenfassend sind folgende Vorteile der erfindungsgemäßen Testumgebung bzw. des erfindungsgemäßen Verfahrens hervorzuheben:In summary, the following advantages of the test environment according to the invention and of the method according to the invention are to be emphasized:
- Durch die mögliche Beschleunigung der Arbeitsweise der Testumgebung können Tests annähernd bei der Taktfrequenz realer elektronischer Systeme durchgeführt werden, insbesondere bei 10 bis 50 MHz.- Due to the possible acceleration of the working of the test environment, tests can be carried out approximately at the clock frequency of real electronic systems, in particular at 10 to 50 MHz.
- TestSequenzen können jederzeit wiederholt werden.- Test sequences can be repeated at any time.
- Insbesondere durch Laden neuer Pakete von Testbefehlen und durch Verwenden unterschiedlicher Kombinationen von Testbenchelementen können bei einem vorhandenen zu testenden System verschiedene Umgebungen des Systems erzeugt werden. Es können somit Fehler des Systems im Test erkannt werden, die nur in bestimmten Umgebungen auftreten. - Es können sehr komplexe Testbefehle erzeugt und in den einzelnen Testbenchelementen parallel abgearbeitet werden. Damit können nicht nur in Hardware realisierbare elektronische Systeme getestet werden, sondern auch im Zusammenhang mit Hardwaresystemen stehende Softwarepakete getestet wer- den. Beispiele hierfür sind z.B. DSP (digitale Signalprozessoren) , Vermittlungsanlagen für Telekommunikationseinrichtungen und höhere Layer von Telekommunikationssystemen, etwa nach dem UMTS- oder DECT-Standard.- In particular by loading new packets of test commands and by using different combinations of test bench elements, different environments of the system can be created in an existing system to be tested. Errors in the system can thus be identified in the test that only occur in certain environments. - Very complex test commands can be generated and processed in parallel in the individual test bench elements. This means that not only can electronic systems that can be implemented in hardware be tested, but also software packages related to hardware systems can be tested. Examples of this are e.g. DSP (digital signal processors), switching systems for telecommunications equipment and higher layers of telecommunications systems, for example according to the UMTS or DECT standard.
- Die Testumgebung selbst ist nicht davon abhängig, ob das System im Test mittels Software und/oder Hardware dargestellt wird. Insbesondere können Systeme mit Soft- und Hardwarekomponenten leicht getestet werden. M O LΠ- The test environment itself does not depend on whether the system is represented in the test using software and / or hardware. In particular, systems with software and hardware components can be easily tested. MO LΠ
s: rt CQ CD 3 σ <: H CD αs: rt CQ CD 3 σ <: H CD α
Φ 0 Ω Φ Φ H- Φ φ Ω dΦ 0 Ω Φ Φ H- Φ φ Ω d
H- tr P 3 Φ ri CD rH- tr P 3 Φ ri CD r
CQ 0 l rr fU: rr H- ΩCQ 0 l rr fU: rr H- Ω
Φ M H- 3 Φ H ö d Φ !-TΦ M H- 3 Φ H ö d Φ! -T
M φ H- 3 Φ C 3 CbM φ H- 3 Φ C 3 Cb
Φ CD tr Ω CD Φ LQ Φ dTr CD tr Ω CD Φ LQ Φ d
P- Φ !-r 0> rr Φ 3 3P- Φ! -R 0> rr Φ 3 3
3 Hi 3 rt d d rr Φ rt d= l-h 3 d Φ3 Hi 3 rt d d rr Φ rt d = l-h 3 d Φ
Φ M £ 0) ≤ LQ s. 3 •-_Φ M £ 0 ) ≤ LQ s. 3 • -_
3 Φ d Φ Φ Φ LQ Φ CQ rr l-h H- tr H CD Ω3 Φ d Φ Φ Φ LQ Φ CQ rr l-h H- tr H CD Ω
CQ H- Cb CQ d 0- 0 rr t-T 3 φ Φ ω Φ 3 Φ Cb ω H-CQ H- Cb CQ d 0- 0 rr t-T 3 φ Φ ω Φ 3 Φ Cb ω H-
Ω 3 LQ 3 Φ N ΦΩ 3 LQ 3 Φ N Φ
Φ O - M Φ CbΦ O - M Φ Cb
Ω tr 3 X 3 3 M l-T Φ CQ H- σ 0) d H- 0> H-Ω tr 3 X 3 3 M lT Φ CQ H- σ 0 ) d H- 0> H-
Φ ^ 0 rr H- 3 ( > !-T ri ΩΦ ^ 0 rr H- 3 (>! -T ri Ω
3 rt 3 rr Φ 3 H- t- α H CQ Φ Φ φ3 rt 3 rr Φ 3 H- t- α H CQ Φ Φ φ
Φ 0) Φ rr 0) £ 3 CQ D tQ M Φ 3 H- d 3 M Φ & 0) to ι-3 3 M CL O d ΦΦ 0 ) Φ rr 0 ) £ 3 CQ D tQ M Φ 3 H- d 3 M Φ & 0 ) to ι-3 3 M CL O d Φ
Φ LQ φ Φ 0) Φ ΓT CDΦ LQ φ Φ 0 ) Φ ΓT CD
CQ CQ 3 CQ H- LQ rr Φ <! 3 Φ tr Φ H tr CO Φ 3 Hi ,8 Φ G φ Φ Φ H d d= 3CQ CQ 3 CQ H- LQ rr Φ <! 3 Φ tr Φ H tr CO Φ 3 Hi, 8 Φ G φ Φ Φ H d d = 3
3 H- 3 H s: 3 t-T3 H- 3 H s: 3 t-D
Ω ω Ω Φ Φ LQ H b r rt !-T 0) 3 rt ΦΩ ω Ω Φ Φ LQ H br rt! -T 0 ) 3 rt Φ
Φ H- rr <! d 0) CQΦ H- rr <! d 0 ) CQ
M 3 0 CQ tr d ≤M 3 0 CQ tr d ≤
Φ d Cb ü N 0) Hi Φ CQΦ d Cb ü N 0 ) Hi Φ CQ
3 M H- d ü Ό φ H- Φ ι_ι. LQ Φ Φ3 M H- d ü Ό φ H- Φ ι_ι. LQ Φ Φ
3 Φ φ o> Φ H- rt > tr CD CD 3 Ω l- d Φ Φ rt ** 3-3 Φ φ o> Φ H- rt> tr CD CD 3 Ω l- d Φ Φ rt ** 3-
0> d= CD 3 3 H CG Φ d ü ≤ ex d ><: 0 M0> d = CD 3 3 H CG Φ d ü ≤ ex d > <: 0 M
CQ 0> 3 Φ x CD - CQCQ 0> 3 Φ x CD - CQ
IQ ^ Φ 3 rr rt 3 φ 0) M d d Φ ΦIQ ^ Φ 3 rr rt 3 φ 0 ) M dd Φ Φ
M Q Φ CΩ M 3 0=M Q Φ CΩ M 3 0 =
Φ Φ 3 rr Φ & 3Φ Φ 3 rr Φ & 3
LQ tr H- H- M H- 0) 3 rr Φ 3 H 3 M 3 CD ΦLQ tr H- H- M H- 0 ) 3 rr Φ 3 H 3 M 3 CD Φ
H- Φ φ d Φ CD 3H- Φ φ d Φ CD 3
H- ra CD ω M HH-ra CD ω M H
01 Ό et H- Φ Cb < rr H- >τ) 0 CD H- φ01 Ό et H- Φ Cb <rr H-> τ) 0 CD H- φ
• Φ ri er 3 3 rt Φ ι-i• Φ ri er 3 3 rt Φ ι-i
M 0 Φ d= Ό 1M 0 Φ d = Ό 1
CQ 1 1 CD 0 1 1 1 CQ 1 1 CD 0 1 1 1

Claims

Patentansprüche claims
1. Testumgebung (1) zur Untersuchung elektronischer Systeme oder zur Untersuchung von Modellen der Systeme, wobei die Testumgebung (1) so gestaltet ist, dass sie Stimuli erzeugt, die in dem zu untersuchenden System (3) eine Reaktion auslösen sollen, d a d u r c h g e k e n n z e i c h n e t, dass die Testumgebung (1) eine Mehrzahl von Testbenchelementen (11, 12, 13) aufweist, die jeweils einen Anschluß (14,1. Test environment (1) for examining electronic systems or for examining models of the systems, the test environment (1) being designed in such a way that it generates stimuli which are intended to trigger a reaction in the system (3) to be examined, characterized in that the test environment (1) has a plurality of test bench elements (11, 12, 13), each of which has a connection (14,
15, 16) zur Ausgabe der Stimuli und/oder zur Eingabe eines Reaktionssignals des Systems (3) aufweisen, wobei zumindest eines (11) der Testbenchelemente (11, 12, 13) die Stimuli erzeugt, - die Testbenchelemente (11, 12, 13) jeweils aufweisen: a) einen Speicher (17) zum Speichern von Testbefehlen, b) einen Generator (19) zum Generieren der Stimuli und/oder zum Generieren von Information zur Auswertung des Reaktionssignals, wobei der Generator (19) die in dem Speicher (17) gespeicherten Testbefehle abarbeitet .15, 16) for outputting the stimuli and / or for entering a reaction signal of the system (3), at least one (11) of the test bench elements (11, 12, 13) generating the stimuli, - the test bench elements (11, 12, 13 ) each have: a) a memory (17) for storing test commands, b) a generator (19) for generating the stimuli and / or for generating information for evaluating the reaction signal, the generator (19) storing the data in the memory ( 17) stored test commands processed.
2. Testumgebung nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t, dass zumindest eines der Testbenchelemente (11, 12, 13) derart gestaltet ist, dass über dessen Anschluß (14, 15, 16) Signale gemäß einem definierten Protokoll oder Standard, wie z. B. ATM, USB oder CAN, übertragen werden.2. Test environment according to claim 1, so that at least one of the test bench elements (11, 12, 13) is designed in such a way that via its connection (14, 15, 16) signals according to a defined protocol or standard, such as, for. B. ATM, USB or CAN, are transmitted.
3. Testumgebung nach Anspruch 2, d a d u r c h g e k e n n z e i c h n e t, dass zumindest eines der Testbenchelemente (11, 12, 13) einen programmierbaren Protokollgenerator aufweist, der als abgegrenzte bautechnische Einheit ausgeführt ist und der die Übertra- gung der Signale gemäß einem oder mehreren programmierten3. Test environment according to claim 2, characterized in that at least one of the test bench elements (11, 12, 13) has a programmable protocol generator which is designed as a delimited structural unit and which transmits the signals according to one or more programmed
Protokoll/en gestattet.Protocol / s allowed.
4. Testumgebung nach einem der Ansprüche 1 bis 3, d a d u r c h g e k e n n z e i c h n e t, dass zumindest eines der Testbenchelemente (11, 12, 13) einen Controller (18) aufweist, der die Testbefehle aus dem Speicher (17) ausliest und dem Generator (19) zur Verfügung stellt, und dass die Testumgebung (1) ferner eine Steuereinheit (21) aufweist, die mit dem zumindest einen Controller (18) verbunden ist und den Betrieb des Controllers (18) zeitlich steuert .4. Test environment according to one of claims 1 to 3, characterized in that at least one of the test bench elements (11, 12, 13) has a controller (18) which reads out the test commands from the memory (17) and is available to the generator (19) and that the test environment (1) further comprises a control unit (21) which is connected to the at least one controller (18) and controls the operation of the controller (18) in time.
5. Testumgebung nach Anspruch 4 , d a d u r c h g e k e n n z e i c h n e t, dass die Steuereinheit (21) einen Steueranschluß (23) aufweist, über den der Betrieb des zu untersuchenden Systems (3) zeitlich steuerbar ist.5. Test environment according to claim 4, so that the control unit (21) has a control connection (23) via which the operation of the system (3) to be examined can be timed.
6. Testumgebung nach einem der Ansprüche 1 bis 5, d a d u r c h g e k e n n z e i c h n e t, dass die Testbenchelemente (11, 12, 13) mit einer zentralen Recheneinheit (25) verbunden sind, so dass die Testbefehle von der Recheneinheit (25) in die Testbenchelemente (11, 12, 13) übertragbar sind und/oder Information über einen zumindest teilweise durchgeführten Test von den Testbenchelementen (11, 12, 13) in die Recheneinheit (25) übertragbar ist.6. Test environment according to one of claims 1 to 5, characterized in that the test bench elements (11, 12, 13) are connected to a central processing unit (25), so that the test commands from the processing unit (25) into the test bench elements (11, 12 , 13) are transferable and / or information about an at least partially performed test can be transferred from the test bench elements (11, 12, 13) to the computing unit (25).
7. Testumgebung nach einem der Ansprüche 1 bis 6, d a d u r c h g e k e n n z e i c h n e t, dass zumindest eines der Testbenchelemente (11, 12, 13) als Hardwarestruktur realisiert ist, insbesondere als ein oder mehrere Exemplare der Gruppe ASIC, Board, FPGA und Simulationsbeschleuniger. 7. Test environment according to one of claims 1 to 6, characterized in that at least one of the test bench elements (11, 12, 13) is implemented as a hardware structure, in particular as one or more copies of the group ASIC, board, FPGA and simulation accelerator.
8. Testumgebung nach Anspruch 7, d a d u r c h g e k e n n z e i c h n e t, dass die Testbenchelemente (11, 12, 13) durch jeweils eine Hardwareeinheit gebildet sind, insbesondere durch jeweils einen ASIC oder ein FPGA.8. Test environment according to claim 7, so that the test bench elements (11, 12, 13) are each formed by a hardware unit, in particular by an ASIC or an FPGA.
9. Verfahren zur Untersuchung elektronischer Systeme oder zur Untersuchung von Modellen der Systeme, wobei Stimuli erzeugt werden, die in dem zu untersuchenden System (3) eine Reaktion auslösen sollen, d a d u r c h g e k e n n z e i c h n e t, dass Testbefehle zur Untersuchung des Systems (3) auf eine Mehrzahl von Testbenchelementen (11, 12, 13) verteilt und dort gespeichert werden, wobei in den Testbenchelementen (11, 12, 13) aus den Testbefehlen die Stimuli und/oder Information zur Auswertung der Reaktion des Systems (3) auf die Stimuli generiert werden.9. A method for examining electronic systems or for examining models of the systems, wherein stimuli are generated which are intended to trigger a reaction in the system (3) to be examined, characterized in that test commands for examining the system (3) on a plurality of test bench elements (11, 12, 13) are distributed and stored there, the stimuli and / or information for evaluating the reaction of the system (3) to the stimuli being generated from the test commands in the test bench elements (11, 12, 13).
10. Verfahren nach Anspruch 9, d a d u r c h g e k e n n z e i c h n e t, dass die zwischen den Testbenchelementen (11, 12, 13) und dem zu untersuchenden System (3) zu übertragenden Stimuli und/oder Reaktionssignale zumindest teilweise gemäß einem definierten Protokoll oder Standard, wie z. B. ATM, USB oder CAN, über- tragen werden.10. The method according to claim 9, so that the stimuli and / or reaction signals to be transmitted between the test bench elements (11, 12, 13) and the system to be examined (3) and / or reaction signals to be transmitted are at least partially in accordance with a defined protocol or standard, such as, for. B. ATM, USB or CAN, are transmitted.
11. Verfahren nach Anspruch 10, d a d u r c h g e k e n n z e i c h n e t, dass zumindest eines der Testbenchelemente (11, 12, 13) einen pro- grammierbaren Protokollgenerator aufweist, der als abgegrenzte bautechnische Einheit ausgeführt ist und der die Stimuli gemäß einem oder mehreren programmierten Protokoll/en überträgt und/oder die Reaktionssignale demgemäß empfängt.11. The method according to claim 10, characterized in that at least one of the test bench elements (11, 12, 13) has a programmable protocol generator which is designed as a delimited structural unit and which transmits the stimuli according to one or more programmed protocols and / or receive the response signals accordingly.
12. Verfahren nach einem der Ansprüche 9 bis 11, d a d u r c h g e k e n n z e i c h n e t, dass der Betrieb der Testbenchelemente (11, 12, 13) zeitlich aufeinander abgestimmt wird.12. The method according to any one of claims 9 to 11, characterized in that the operation of the test bench elements (11, 12, 13) is time-coordinated.
13. Verfahren nach einem der Ansprüche 9 bis 12, wobei der Betrieb des zu untersuchenden Systems (3) zeitlich steuerbar ist, d a d u r c h g e k e n n z e i c h n e t, dass der Betrieb des Systems (3) derart gesteuert wird, dass der Betrieb erst dann fortgesetzt wird, wenn die Testbenchelemente (11, 12, 13) dazu bereit sind, die jeweiligen Stimuli zu übertragen und/oder die Reaktionssignale zu empfangen.13. The method according to any one of claims 9 to 12, wherein the operation of the system (3) to be examined is time-controllable, characterized in that the operation of the system (3) is controlled such that the operation is only continued when the test bench elements (11, 12, 13) are ready to transmit the respective stimuli and / or to receive the reaction signals.
14. Verfahren nach einem der Ansprüche 9 bis 13, d a d u r c h g e k e n n z e i c h n e t, dass zumindest zwei der Testbenchelemente (11, 12, 13) während des Testbetriebs untereinander Steuerinformation und/oder Synchronisationsinformation austauschen.14. The method according to any one of claims 9 to 13, so that at least two of the test bench elements (11, 12, 13) exchange control information and / or synchronization information with one another during the test operation.
15. Verfahren nach einem der Ansprüche 9 bis 14, d a d u r c h g e k e n n z e i c h n e t, dass die Testbefehle in einer zentralen Recheneinheit (25) erzeugt und zu den Testbenchelementen (11, 12 ,13) übertragen werden.15. The method according to any one of claims 9 to 14, that the test commands are generated in a central processing unit (25) and transmitted to the test bench elements (11, 12, 13).
16. Verfahren nach einem der Ansprüche 9 bis 15, d a d u r c h g e k e n n z e i c h n e t, dass während der Untersuchung des Systems (3) weitere Testbefehle erzeugt werden und nach der Erzeugung auf die Testbenchelemente (11, 12 ,13) verteilt werden.16. The method according to any one of claims 9 to 15, so that additional test commands are generated during the examination of the system (3) and are distributed to the test bench elements (11, 12, 13) after generation.
17. Verfahren nach einem der Ansprüche 9 bis 16, d a d u r c h g e k e n n z e i c h n e t, dass nach der Abarbeitung einer Folge von Testoperationen ein oder mehrere neue Testbefehle in zumindest eines der Testbenchelemente (11, 12 ,13) geladen wird/werden und dasselbe zu untersuchen- de System (3) gemäß dem/den neuen Testbefehl/en weiter getestet wird.17. The method according to any one of claims 9 to 16, characterized in that after the execution of a sequence of test operations, one or more new test commands are loaded into at least one of the test bench elements (11, 12, 13) and are to be examined. de system (3) is further tested according to the new test command (s).
18. Verfahren nach einem der Ansprüche 9 bis 17, d a d u r c h g e k e n n z e i c h n e t, dass zumindest ein Teil der Testbefehle in Blöcken mit jeweils einer Mehrzahl der Testbefehle organisiert ist, wobei die Blök- ke jeweils eine selbständige Testsequenz oder einen selbständigen Teil einer Testsequenz definieren, insbesondere nach deren Abschluss Testergebnisse ausgewertet werden können, und dass eine Mehrzahl der Blöcke in einen Speicher eines der Testbenchelemente (11, 12 ,13) geladen werden und nacheinander abgearbeitet werden. 18. The method according to any one of claims 9 to 17, characterized in that at least a part of the test commands is organized in blocks each with a plurality of the test commands, the blocks each defining an independent test sequence or an independent part of a test sequence, in particular according to their Completion of test results can be evaluated, and that a plurality of the blocks are loaded into a memory of one of the test bench elements (11, 12, 13) and processed one after the other.
PCT/DE2001/004768 2000-12-28 2001-12-16 Test environment and a method for testing electronic systems WO2002054095A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10065508.4 2000-12-28
DE10065508A DE10065508A1 (en) 2000-12-28 2000-12-28 Test environment and method for examining electronic systems

Publications (1)

Publication Number Publication Date
WO2002054095A1 true WO2002054095A1 (en) 2002-07-11

Family

ID=7669298

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2001/004768 WO2002054095A1 (en) 2000-12-28 2001-12-16 Test environment and a method for testing electronic systems

Country Status (2)

Country Link
DE (1) DE10065508A1 (en)
WO (1) WO2002054095A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2866111B1 (en) 2013-10-28 2019-05-15 dSPACE digital signal processing and control engineering GmbH Testing of a control device by means of a test environment

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4994732A (en) * 1985-12-18 1991-02-19 Schlumberger Technologies, Inc. Automatic test system having a "true tester-per-pin" architecture
US5504670A (en) * 1993-03-31 1996-04-02 Intel Corporation Method and apparatus for allocating resources in a multiprocessor system
US6018814A (en) * 1997-03-26 2000-01-25 Simd Solutions, Inc. Star-I: scalable tester architecture with I-cached SIMD technology
US6144210A (en) * 1998-06-09 2000-11-07 Zen Licensing Group, Llp Method and apparatus for finding and locating manufacturing defects on a printed circuit board
DE19940902C1 (en) * 1999-08-27 2001-06-21 Wolfgang Runge IC circuit testing device has stored IC circuit type and/or use data fed to display when tested IC is found to be faulty

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4994732A (en) * 1985-12-18 1991-02-19 Schlumberger Technologies, Inc. Automatic test system having a "true tester-per-pin" architecture
US5504670A (en) * 1993-03-31 1996-04-02 Intel Corporation Method and apparatus for allocating resources in a multiprocessor system
US6018814A (en) * 1997-03-26 2000-01-25 Simd Solutions, Inc. Star-I: scalable tester architecture with I-cached SIMD technology
US6144210A (en) * 1998-06-09 2000-11-07 Zen Licensing Group, Llp Method and apparatus for finding and locating manufacturing defects on a printed circuit board
DE19940902C1 (en) * 1999-08-27 2001-06-21 Wolfgang Runge IC circuit testing device has stored IC circuit type and/or use data fed to display when tested IC is found to be faulty

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
BAUER M ET AL: "A method for accelerating test environments", EUROMICRO CONFERENCE, 1999. PROCEEDINGS. 25TH MILAN, ITALY 8-10 SEPT. 1999, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, US, 8 September 1999 (1999-09-08), pages 477 - 480, XP010352260, ISBN: 0-7695-0321-7 *

Also Published As

Publication number Publication date
DE10065508A1 (en) 2002-07-18

Similar Documents

Publication Publication Date Title
EP2194432B1 (en) Scheduling Method
EP2685382B1 (en) Method and device for producing and testing a control device program
DE2359258A1 (en) REAL TIME CONTROL ARRANGEMENT FOR A SIMULATION DEVICE
DE4305442A1 (en) Device for testing an electronic device
DE3606650A1 (en) HARDWARE LOGIC SIMULATOR
DE10127170A1 (en) Troubleshooting procedures and troubleshooting device
EP0186724A1 (en) Test and diagnostic device for a digital calculator
EP3451202B1 (en) Method for generating a model of a technical system which can be run on a test device and a test device
DE102017120016A1 (en) A method of configuring a test device set up to test an electronic controller and a configuration system
DE4211162C2 (en) Hardware emulation system
EP3832517A1 (en) Computer-implemented method for integrating at least one signal value in a virtual control device
DE4121637A1 (en) METHOD AND DEVICE FOR TESTING CONTROL UNITS
EP3736688B1 (en) Virtual control device
DE10317431A1 (en) Procedure for generating tester controls
WO2002054095A1 (en) Test environment and a method for testing electronic systems
DE3532484A1 (en) ARRANGEMENT FOR MODEL PRESENTATION OF A PHYSICAL ELECTRICAL COMPONENT IN AN ELECTRICAL LOGIC SIMULATION
DE19948904C1 (en) Circuit cell with built-in self-test function and method for testing it
DE102020102996A1 (en) Process for an integrated design for the modeling, simulation and testing of a real-time architecture within a model-based system and software development
DE60219551T2 (en) Method for checking the control software of a telecommunication device with a distributed control
EP3244325B1 (en) Method for the synchronized output and/or synchronized processing of signals
EP0954772A1 (en) Virtual robot
EP3739479A1 (en) Method for detecting errors in the program logic of a system of distributed programmable gate assemblies
DE19740543C1 (en) Integrated circuit test method
DE4426739A1 (en) Testing newly developed products and equipment in telephone exchange
EP0560342B1 (en) Method for debugging HDL-programs

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
122 Ep: pct application non-entry in european phase