[go: up one dir, main page]

WO2002033597A1 - Electronic device designing supporting apparatus, electronic device designing supporting method, electronic device manufacturing method, and program - Google Patents

Electronic device designing supporting apparatus, electronic device designing supporting method, electronic device manufacturing method, and program Download PDF

Info

Publication number
WO2002033597A1
WO2002033597A1 PCT/JP2001/008964 JP0108964W WO0233597A1 WO 2002033597 A1 WO2002033597 A1 WO 2002033597A1 JP 0108964 W JP0108964 W JP 0108964W WO 0233597 A1 WO0233597 A1 WO 0233597A1
Authority
WO
WIPO (PCT)
Prior art keywords
electronic device
test
peripheral circuit
test pattern
simulating
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2001/008964
Other languages
English (en)
French (fr)
Inventor
Yasuo Furukawa
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advantest Corp
Original Assignee
Advantest Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advantest Corp filed Critical Advantest Corp
Priority to JP2002536915A priority Critical patent/JP3848255B2/ja
Publication of WO2002033597A1 publication Critical patent/WO2002033597A1/ja
Priority to US10/414,789 priority patent/US20030182097A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

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/3183Generation of test inputs, e.g. test vectors, patterns or sequences
    • G01R31/318342Generation of test inputs, e.g. test vectors, patterns or sequences by preliminary fault modelling, e.g. analysis, simulation
    • 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/3183Generation of test inputs, e.g. test vectors, patterns or sequences
    • G01R31/318307Generation of test inputs, e.g. test vectors, patterns or sequences computer-aided, e.g. automatic test program generator [ATPG], program translations, test program debugging

Definitions

  • Electronic device design support apparatus electronic device design support method, electronic device manufacturing method, and program
  • the present invention relates to an electronic device design support system, a design support method, an electronic device manufacturing method, and a program.
  • systems that support test development of electronic devices
  • test development In conventional test development, different types of test methods must be provided according to the use of electronic devices.Every time a new device is developed, different peripheral circuits and new measurement units are developed. Was needed. Therefore, the process was performed as shown in Fig. 1. In the test development shown in Fig. 1, test development was performed after the electronic device sample was created, and both the electronic device and the test were modified based on the test results. It was an inefficient test development because the electronic device was modified after the electronic device sample was created.
  • the conventional test development will be described with reference to FIG.
  • FIG. 1 is a flowchart explaining the conventional electronic device design and test development.
  • an electronic device concept is designed (S300).
  • the electronic device An outline of the electronic device based on the use or the like is designed. For example, the upper limit of the input / output voltage and the outline of the input / output frequency are designed.
  • an electronic device system is designed (S302). Here, for example, functional blocks of an electronic device are designed.
  • a detailed circuit design of the electronic device is performed (S304).
  • a detailed circuit is designed based on the function block designed in S302.
  • the designed circuit is verified (S306).
  • the operation of the designed circuit is simulated, and the detailed circuit is optimized based on the simulation results.
  • an electronic device having an optimized detailed circuit is created on the device (S310).
  • a test standard for the electronic device is determined based on the input / output characteristics of the created electronic device (S312).
  • the input characteristics of the test pattern in the required test are determined based on, for example, specifying the input and output of the electronic device.
  • a test plan is created based on the test standard (S314).
  • a test program is created.
  • the engineering sample (E S) which is a prototype before mass production, created in the wafer process (S 308) is verified by the test created in S 314 (S 316).
  • the verification results are fed back to S304, S308, S312, and S314 to optimize the electronic device and test. Further, the verification result may be fed back to S302.
  • mass production of electronic devices begins (S318).
  • the problem to be solved by the present invention is to provide electronic device design support equipment, electronic device design support method, It is intended to provide a device manufacturing method and a program. This object is achieved by a combination of the features described in the independent claims.
  • the dependent claims define further advantageous embodiments of the present invention. Disclosure of the invention
  • a first aspect of the present invention is a design support apparatus for supporting the design of an electronic device, which inputs and stores device logic data for simulating the operation of an electronic device.
  • Peripheral circuit simulating means for simulating the operation of the circuit pattern of the peripheral circuit to be performed, and a test pattern generated by the test pattern generating means.
  • the peripheral circuit simulating means and further simulating the peripheral circuit simulating means, and by giving the data output from the peripheral circuit simulating means to the electronic device simulating means, to simulate the electronic device.
  • a design support apparatus comprising: an output unit that operates a unit and outputs an operation result In the first embodiment, an operation result output from the output unit and a test result of the electronic device are required.
  • a comparison means for comparing the expected value to be output by the electronic device based on a necessary test pattern, device logic data based on the comparison result by the comparison means, a test pattern generated by the test pattern generation means, Means for changing at least one of the circuit patterns of the peripheral circuit.
  • a peripheral circuit database that stores a plurality of types of peripheral circuit logic data that simulates the operation of the peripheral circuit, and the peripheral circuit simulation means generates test patterns and test equipment necessary for testing electronic devices. It is preferable to select the necessary peripheral circuit logic data of the peripheral circuit from the peripheral circuit database based on the difference from the test pattern that can be used.
  • the device logic data is changed based on the comparison result, and when the comparison result based on the changed device logic data is a predetermined result, the circuit design data of the electronic device based on the changed device logic data. May be further provided.
  • a means for outputting pattern data necessary for generating a test pattern may be further provided.
  • a second aspect of the present invention is a design support method for supporting the design of an electronic device, comprising the steps of: inputting and storing device logic data for simulating the operation of the electronic device; and An electronic device simulation stage for simulating the operation of the electronic device, and a test pattern generation stage for generating test pattern data that can be generated by a test apparatus to be used for testing the electronic device. Based on the difference between the test pattern required for testing the electronic device and the test pattern that can be generated by the test device, simulates the operation of the circuit pattern of the peripheral circuit that should be provided between the test device and the electronic device.
  • the test pattern generated by the test pattern generation stage and the peripheral circuit simulation operates by giving the data output by the peripheral circuit simulation stage to the electronic device simulation stage as a result of the simulation performed by the peripheral circuit simulation stage. And an output step of outputting an operation result.
  • a comparison step of comparing the operation result output by the output step with an expected value to be output by the electronic device based on a test pattern required for testing the electronic device, and a comparison result by the comparison means further comprises the step of changing at least one of the device logic data, the test pattern generated by the test pattern generation step, and the circuit pattern of the peripheral circuit based on the following.
  • a peripheral circuit data storing a plurality of peripheral circuit circuit patterns is stored based on a difference between a test pattern required for testing an electronic device and a test pattern that can be generated by a test apparatus. It is preferable to select peripheral circuit logic data of a necessary peripheral circuit from a database.
  • a third aspect of the present invention is a manufacturing method for manufacturing an electronic device, comprising the steps of: inputting and storing device logic data for simulating the operation of the electronic device; and storing the electronic device based on the device logic data.
  • An electronic device simulation stage for simulating the operation a test pattern generation stage for generating test pattern data that can be generated by a test apparatus to be used for testing the electronic device, and an electronic device test.
  • Peripheral circuit simulation that simulates the operation of the circuit pattern of the peripheral circuit to be installed between the test equipment and the electronic device based on the interaction between the required test pattern and the test pattern that can be generated by the test equipment.
  • Stage and the test pattern generated by the test pattern simulation stage The data is output to the electronic device simulation stage by giving the data output from the peripheral circuit simulation stage to the electronic device simulation stage, and the operation results are obtained.
  • FIG. 1 is a flowchart illustrating conventional electronic device design and test development.
  • FIG. 2 shows a flow chart illustrating the electronic device design and test development according to the present invention.
  • FIG. 3 shows an example of the configuration of the electronic device design support apparatus 100 used in the test development flow.
  • FIG. 4 shows another example of the configuration of the electronic device design support apparatus according to the present invention.
  • FIG. 5 shows an example of a configuration of a computer functioning as a design support device.
  • FIG. 6 shows an example of a flowchart of the electronic device design support method according to the present invention.
  • FIG. 7 shows an example of a flowchart of the electronic device manufacturing method according to the present invention.
  • FIG. 2 is a flowchart illustrating the design and test development of an electronic device according to the present invention.
  • test development is performed at the time of electronic device design, and the man-hour for electronic device design and test development is reduced.
  • the outline of the electronic device is determined (S100).
  • the outline of the input / output characteristics of the electronic device based on the use of the electronic device is determined.
  • a test standard for the electronic device is determined based on the determined outline of the electronic device (S114).
  • the outline of the necessary test and the input characteristics in the test are determined based on the input / output characteristics of the electronic device and the application.
  • a test plan is created (S116).
  • PB performance board
  • peripheral circuits for realizing the created test plan are created (S118).
  • the system of the electronic device is designed based on the outline of the electronic device determined in S100 (S102).
  • the functional blocks of an electronic device are designed.
  • a detailed circuit for realizing the designed system is designed (S104).
  • S104 Using the detailed circuit designed in S104 and the PB and peripheral circuits created in S118, The design verification of the child device is performed (S106).
  • An operation simulation of the detailed circuit is performed using the detailed circuit, the PB and the peripheral circuit, and the result is fed back to S104 to optimize the detailed circuit.
  • an electronic device having an optimized detailed circuit is formed on the wafer (S108).
  • An electronic device with detailed circuits is created on a wafer by electron beam exposure, etc., and an engineering sample (ES) is created.
  • the ES is verified using the created ES, the PB, and the peripheral circuit (S112).
  • S112 an actual operation test of the electronic device created as ES is performed.
  • the results of the actual operation test are fed back to the wafer process (S108) to optimize the wafer process.
  • the electronic devices created by the optimized wafer process are mass-produced (S112), and the design and test development of the electronic devices are completed.
  • test development flow S114 to S118
  • FIG. 3 shows an example of the configuration of the electronic device design support apparatus 100 used in the test development flow.
  • the electronic device setting support device 100 is a means for inputting and storing device logical data 10 for simulating the operation of the electronic device, and a test device to be used for testing the electronic device.
  • Test pattern generation means 12 for generating test pattern data that can be generated by the test device and the electronic device based on the difference between the test pattern required for testing the electronic device and the test pattern that the test device can generate.
  • Peripheral circuit simulating means 16 for simulating the operation of a circuit pattern of a peripheral circuit to be provided between the peripheral circuit and a peripheral for storing a plurality of types of peripheral circuit logic data for simulating the operation of the circuit pattern of the peripheral circuit
  • Electronic device simulation that simulates the operation of electronic devices based on the circuit database 26 and device logic data And bets means 1 8, enter the result of the peripheral circuit simulating means 1 6 is outputted to the electronic device simulating means 1 8, simulation of an electronic device simulator L DOO means Output means 20 for outputting a rate result; comparing means 22 for comparing the result output from output means 20 with a predetermined expected value; device logic data, test pattern, peripheral circuit based on the comparison result Change means 24 for changing at least one of the circuit patterns of the above.
  • Test equipment to be used to test electronic devices generally has performance limitations, and there are certain limitations on the test patterns that can be generated.
  • the test pattern generation means 12 generates a test pattern in consideration of the performance limit of the test device. Further, a peripheral circuit is provided to complement the difference between the test pattern required for the test of the electronic device and the test pattern generated by the test pattern generation means 12. All or a part of the peripheral circuit may be provided on the same semiconductor substrate as the semiconductor substrate on which the electronic device is generated.
  • a peripheral circuit provided on the same semiconductor substrate as an electronic device is generally called a built-off self test (BOST).
  • the peripheral circuit simulation means 16 receives the test pattern generated by the test pattern generation means 12 and simulates the operation of the peripheral circuit and the BOST based on the test pattern.
  • the optimum peripheral circuit logic data is selected from the peripheral circuit database, and the selected peripheral circuit data is selected. Simulate the operation of the peripheral circuit and the BOST based on the circuit logic data, that is, the peripheral circuit simulation means 16 selects the optimal peripheral circuit, and the test pattern generation means 12 generates the test pattern for the selected peripheral circuit. Simulates the operation of the peripheral circuit when a test pattern is input.
  • the electronic device simulation means 18 receives the simulation result of the peripheral circuit simulation means 16 "and simulates the operation of the electronic device based on the device logic data.
  • the simulator 18 simulates the operation of the electronic device when the output result of the peripheral circuit simulated by the simulator 16 is input to the electronic device indicated by the device logic data. I do.
  • the output means 20 outputs the simulation result of the electronic device simulation means 18 I do. That is, the output means 20 gives the test pattern generated by the test pattern generating means 12 to the peripheral circuit simulating means 16, and the peripheral circuit simulating means 16 simulates the result.
  • the electronic device simulation means 18 is operated to output an operation result of the electronic device based on the device logic data.
  • the comparing means 22 compares the operation result output by the output means 2 with an expected value to be output by the electronic device based on a test pattern necessary for testing the electronic device. That is, the comparison means 22 inputs the test pattern generated by the test pattern generation means 12 into the peripheral circuit, and the output result of the electronic device when the output of the peripheral circuit is input to the electronic device is expected. Determine if it is a value.
  • the expected value is preferably generated by the test pattern generation means 12 based on the generated test pattern.
  • the changing means 24 changes at least one of device logic data, a test pattern generated by the test pattern generating means 12 and a circuit pattern of a peripheral circuit based on the comparison result of the comparing means 22.
  • the changing means 24 includes a device logic data input / storage means 10 for changing at least one of the device logic data, the test pattern generated by the test pattern generation means 12 and the circuit pattern of the peripheral circuit.
  • At least one of the test pattern generating means 12 and the peripheral circuit simulating means 16 is provided with data to be changed, and the device logical data input ⁇ storage means 10, the test pattern generating means 12,
  • the peripheral circuit simulation means 16 changes the device logical data, the test pattern, and the circuit pattern of the peripheral circuit to be changed, respectively.
  • the peripheral circuit simulating means 16 selects the peripheral circuit logic data corresponding to the circuit pattern of the peripheral circuit to be changed from the peripheral circuit database 26. If there is no peripheral circuit logical data corresponding to the circuit pattern of the peripheral circuit to be changed in the peripheral circuit database 26, the peripheral circuit logical data generating means for generating the peripheral circuit logical data and storing the data in the peripheral circuit database is provided. It may be further provided.
  • the peripheral circuit simulating means 16 is selected.
  • a means for outputting peripheral circuit logical data of the peripheral circuit and device logical data of the electronic device may be further provided. That is, the electronic device design support apparatus 100 may further include a unit that outputs device logic data of the electronic device including the BOST and peripheral circuit logic data of the peripheral circuit. Further, the apparatus may further include means for outputting board design data necessary for realizing at least a part of the circuit pattern of the peripheral circuit selected by the peripheral circuit simulating means 16.
  • the apparatus may further include means for outputting circuit design data of the device. That is, the means for outputting circuit design data outputs the optimized circuit design data of the electronic device. Further, a means for outputting pattern data necessary for generating a test pattern when the comparison result in the comparing means 22 is a predetermined result may be further provided. That is, the means for outputting the pattern data outputs the optimized test pattern.
  • a test is developed before actually manufacturing an electronic device on a wafer by performing a simulation using device logic data based on the outline of the electronic device. be able to. Therefore, it is possible to optimize device logic data indicating an electronic device, peripheral circuit logic data indicating a peripheral circuit, and test patterns before manufacturing an electronic device, reducing the man-hours for electronic device design and test development. It is possible to do.
  • FIG. 4 shows another example of the configuration of the electronic device design support apparatus according to the present invention.
  • the electronic device setting support device 200 includes a database unit 54 and a simulation unit 56.
  • the database section 54 consists of a test method database 28, a BOST database 30, a peripheral circuit database 32, a tester restriction database 34, a new BOST design means 36, a new peripheral circuit design means 38, and a circuit pattern generation means. It has 40.
  • the test method database 28 stores test patterns, data calculation methods, and the like.
  • the BOST database 30 stores a plurality of types of BOST logical data.
  • the peripheral circuit database 32 stores a plurality of types of logic data of the peripheral circuit.
  • the tester limit database 34 stores the performance limits of test equipment to be used for testing electronic devices for each type of test equipment.
  • the new BOST design tool 36 generates BOST logical data that is not stored in the BOST database 30.
  • the new peripheral circuit design means 38 generates logic data of the peripheral circuit that is not stored in the peripheral circuit database 32.
  • the circuit pattern generation means generates logic data of the electronic device.
  • the BOST logic data and the peripheral circuit logic data generated by the new BOST design means 36 and the new peripheral circuit design means 38 may be stored in the BOST database 30 and the peripheral circuit database 32. Further, the BOST database 30 and the peripheral circuit database 32 may have the same or similar functions and configurations as the peripheral circuit database 26 described with reference to FIG.
  • the simulation unit 56 compares and modifies the test program creation means 42, the simulation means 44 using an ideal tester, the test module broker 46, and the simulation means 48 using a real tester. Means 50 is provided.
  • the test program creating means 42 selects a test pattern and a calculation method of measurement data from the test method database based on the outline of the electronic device, and executes a test program incorporating the test pattern and the calculation method. create.
  • the simulating means 44 using the ideal tester performs the simulation without considering the performance limit of the test equipment to be used for testing the electronic device. For example, suppose a test equipment that can use an infinite number of signal generators and measuring instruments that can output infinite frequencies and infinite voltages and currents, and that can connect measuring instruments to arbitrary points to be measured. And simulate.
  • the simulation means 44 using the ideal tester verifies the test pattern and the calculation method based on the simulation result, and optimizes the test pattern and the calculation method.
  • the simulation means 44 using the S tester may have the same or similar function and configuration as the test pattern generation means 12 described with reference to FIG.
  • the test module broker 46 is a test module used for testing electronic devices.
  • the performance limit is read from the tester limit database, and the peripheral circuit logic data and the BOST logic data of the peripheral circuit and the BOST for complementing the performance limit are selected from the peripheral circuit database 32 and the BOST database 30. If the peripheral circuit and BOST logic data that can complement the performance limit are not stored in the peripheral circuit database 32 and the BOST database 30, the new peripheral circuit design means 38 and the new BOST setting means 36 Peripheral circuits and BOST logic data that can supplement the limits may be generated and provided to the test module broker.
  • test module broker 46 may have the same or similar function and configuration as the peripheral circuit simulation means described with reference to FIG.
  • the simulating means 48 using an actual tester performs a simulation in consideration of the performance limit of a test device to be used for testing an electronic device.
  • the test module broker 46 performs the performance limit of the test device.
  • the test simulation of the electronic device is performed based on the BOST selected in consideration of the above, the logic data of the peripheral circuit, the logic data of the electronic device, and the test program created by the test program creation means.
  • the simulation means 48 using an actual tester may have the same or similar function and configuration as the peripheral circuit simulation means 16 and the electronic device simulation means 18 described with reference to FIG.
  • the comparison means 50 changes the test pattern, the operation method, the logic data of the peripheral circuit, the logic data of the BOST, and the logic data of the electronic device based on the results simulated by the simulation means 48 using the real tester.
  • the test program creation means 42 Based on the changed test pattern, the calculation method, the logic data of the peripheral circuit, the logic data of the BOST, and the logic data of the electronic device, the test program creation means 42 generates a new test program,
  • the module broker selects the BOST and the logic data of the peripheral circuit, and the circuit pattern generation means 40 generates a circuit pattern of the electronic device based on the changed logic data of the electronic device.
  • test problems that occur when the performance limits of the test equipment are taken into account are determined by examining test methods such as test patterns, arithmetic methods, peripheral circuits, BOST, and circuit patterns of electronic devices
  • test methods such as test patterns, arithmetic methods, peripheral circuits, BOST, and circuit patterns of electronic devices
  • the database unit 54 and the simulation unit 56 may exchange information via a network.
  • the test apparatus maker may arrange the database unit 54 on the Internet and supply the simulation unit 56 to the user.
  • the simulating unit 56 may be a program or a computer operated by the program. Further, the recording medium may store the program.
  • the program causes the computer to function as the simulation unit 56.
  • the program uses the computer as a test program creating means 42, a simulating means 44 using an ideal tester, a test module broker 46, a simulating means 48 using an actual tester, and a comparing and changing means. Function as 50.
  • FIG. 5 shows an example of the configuration of a computer 300 functioning as the simulation section 56.
  • the computer 300 includes a CPU 700, a ROM 702, a RAM 704, a communication interface 706, a hard disk drive 710, an FD disk drive 712, and a CD-ROM drive 716.
  • the CPU 700 operates based on programs stored in the ROM 702, the RAM 704, the hard disk 710, the FD disk 714, and the CD-ROM 718.
  • the communication interface 706 is connected to the Internet.
  • the hard disk drive 710 as an example of a storage device stores setting information of the computer 300 and a program for operating the CPU 700.
  • the node disk drive 710 stores a simulation program for causing the computer 200 to function as the simulation unit 56 described with reference to FIGS.
  • the floppy disk drive 712 reads data or a program from the floppy disk 714 and provides it to the CPU 700.
  • the CD-ROM drive 716 reads data or a program from the CD-ROM 718 and provides it to the CPU 700.
  • the communication interface 706 connects to the Internet 10 to transmit and receive data.
  • the software executed by the CPU 700 is stored in a recording medium such as the floppy disk 714 or the CD-ROM 718 and provided to the user.
  • the software stored on the recording medium may be compressed or uncompressed.
  • the software is installed in the hard disk drive 7 10 from the recording medium, read out to the RAM 704, and executed by the CPU 700.
  • the simulation program includes a computer 300, a test program creation means 42 described in connection with FIGS. 1 to 4, a simulation means 44 using an ideal tester, a test module broker 46, and a simulation using an actual tester. Function 48 and comparison-change means 50.
  • the simulation program is stored in the ROM 702, the RAM 704, the hard disk drive 710, the FD disk 714, and / or the CD-ROM, and the CPU 700 performs an operation for causing the computer 300 to function as the simulation unit 56.
  • the communication interface 706 sends and receives necessary data to and from the externally provided database unit 54.
  • the simulation program may be read directly from the recording medium to the RAM 704 and executed, or may be installed in the hard disk drive 710 and then read out to the RAM 704 and executed. Further, the simulation program may be stored on a single recording medium or a plurality of recording media. The simulation program stored in the recording medium may provide each function in cooperation with the operating system. For example, the simulation program may perform some or all of the functions by the operating system. And provide functions based on the response from the operating system. Good.
  • Recording media for storing the simulation program include floppy disks, CD-ROMs, optical recording media such as DVDs and PDs, magneto-optical recording media such as MDs, tape media, magnetic recording media, and ICs.
  • Semiconductor memories such as a card and a miniature card can be used.
  • a storage device such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet may be used as a recording medium.
  • the simulation program may cause the computer 300 to function as the electronic device design support apparatus 100 described with reference to FIG.
  • the simulate program connects the computer 300 to the device logical data input 'storage means 10, the test pattern generation means 12, the peripheral circuit simulate means 16, the electronic device simulate means 18, the output means 20, You may function as the comparison means 22 and the change means 24.
  • FIG. 6 shows an example of a flowchart of the electronic device design support method according to the present invention.
  • the test pattern generation stage considers the performance limitations of the test equipment.
  • the test pattern generation step includes the test pattern generation means 12 described with reference to FIG. 3 or the test program generation means 4 2 described with reference to FIG.
  • the peripheral circuit simulation step the test pattern generated by the test pattern generation step is input, and the operation of the peripheral circuit and the BOST is simulated based on the test pattern.
  • the peripheral circuit simulation stage is based on the difference between the test pattern required for testing the electronic device and the test pattern generated by the test pattern generation stage.
  • the optimal peripheral circuit data is selected from the peripheral circuit database and the operation of the peripheral circuit and BOST is simulated based on the selected peripheral circuit logical data.
  • the test pattern generated by the test pattern generation step is input to the selected peripheral circuit, Simulate the behavior of In the peripheral circuit simulation stage, the operation of the peripheral circuit and the BOST is performed using the peripheral circuit simulation means described in connection with FIG. 3 or the simulation means 48 using an actual tester described in connection with FIG. Simulate this.
  • the simulation result of the peripheral circuit simulation stage is input, and the operation of the electronic device is simulated based on the device logic data (S156).
  • the electronic device simulation stage simulates the operation of the electronic device when the output result of the peripheral circuit simulated by the peripheral circuit simulation stage is input to the electronic device indicated by the device logic data.
  • the electronic device simulating step is performed by using the electronic device simulating means 18 described with reference to FIG. 3 or the simulating means 48 using the real tester described with reference to FIG. The operation may be simulated.
  • the output stage outputs a simulation result of the electronic device simulation stage (S158). That is, in the output stage, the test pattern generated by the test pattern generation stage is given to the peripheral circuit simulation stage, and the data output by the peripheral circuit simulation stage is output as a result of the simulation performed by the peripheral circuit simulation stage. By giving it to the electronic device simulation stage, the electronic device simulation stage is operated and the operation result is output. In the output step, the simulation result may be output using the output means 20 described in relation to FIG.
  • the operation result output by the output step is compared with an expected value to be output by the electronic device based on a test pattern necessary for testing the electronic device (S160). That is, in the comparison step, when the test pattern generated by the test pattern generation step is input to the peripheral circuit and the output of the peripheral circuit is input to the electronic device, is the output result of the electronic device an expected value? Is determined. The expected value may be generated based on the test pattern generated by the test pattern generation step. In the comparison step, the operation result output by the output step using the comparison means 22 described with reference to FIG. 3 or the comparison / change step described with reference to FIG. 4 may be compared with the expected value.
  • the change phase is based on the comparison result in the comparison phase, based on the device logic data, test, Change at least one of the test pattern generated by the pattern generation stage and the circuit pattern of the peripheral circuit (S162).
  • the change stage 24 includes a device logic data input / storage stage, a test pattern generation stage, a peripheral Data to be changed is given to at least one of the circuit simulation stages, and the device logical data input / storage stage, test pattern generation stage, and peripheral circuit simulation stage are the device logic data, test pattern, and peripheral Change the circuit pattern of the circuit.
  • the peripheral circuit logical data corresponding to the circuit pattern of the peripheral circuit to be changed is selected from a peripheral circuit database storing a plurality of types of peripheral circuit logical data.
  • the peripheral circuit logical data is generated, and the peripheral circuit logical data generation step of storing the peripheral circuit logical data in the peripheral circuit database is performed. It may be further provided.
  • the changing step includes device logic data using the changing means 24 described with reference to FIG. 3 or the comparing / changing means 50 described with reference to FIG. 4, the test pattern generated by the test pattern generating step, and the surroundings. Change at least one of the circuit patterns of the circuit.
  • the electronic device design support method includes a method of supporting peripheral circuit logic data of a peripheral circuit when at least a part of the peripheral circuit selected in the peripheral circuit simulation stage is provided on the same semiconductor substrate as the electronic device.
  • the method may further include a step of outputting the logical data. That is, the electronic device design support method may further include a step of outputting device logical data of the electronic device including the BOST and peripheral circuit logical data of the peripheral circuit.
  • the method may further include a step of outputting board design data necessary for realizing at least one circuit pattern of the peripheral circuit selected in the peripheral circuit simulation step.
  • the method may further include outputting the road design data. Further, the method may further include a step of outputting pattern data necessary for generating a test pattern when the comparison result in the comparison step is a predetermined result. That is, the method may further include a step of outputting the optimized test pattern.
  • test development can be performed before manufacturing an electronic device by performing simulation using device logic data based on the outline of the electronic device. Therefore, before manufacturing an electronic device, it is possible to optimize device logic data indicating an electronic device, peripheral circuit logic data indicating a peripheral circuit, and a test pattern, thereby reducing man-hours for electronic device design and test development. Becomes possible.
  • the electronic device design support method described with reference to FIG. 6 may use the electronic device design support device described with reference to FIG. 3 or FIG.
  • the case where the electronic device design support apparatus described with reference to FIG. 4 is used will be described.
  • the database section 54 of the electronic device design support apparatus 200 described in connection with Fig. 4 is arranged on the Internet and managed by the test equipment maker.
  • the part 56 is supplied to the test equipment user, and the database part 54 and the simulation part 56 exchange information via the Internet.
  • the test equipment user accesses the test method database 28 via the Internet and creates a test program using the test program creation means 42.
  • the simulation using the ideal tester is performed.
  • the created test program is verified by means 44.
  • the performance limits of the test equipment to be used for testing electronic devices Select the peripheral circuit and BOST, etc., from the peripheral circuit database and the BOST database in consideration of the above. If the appropriate peripheral circuit and logical data of the BOST are not stored in the database, the test equipment user must 6 and the new peripheral circuit design means 38 transmit the test program, the performance limit of the test equipment, and the logical data of the electronic device, and the new BOST design means 36 and the new peripheral circuit design means 38 receive the received data, etc.
  • the logic data of the peripheral circuit is designed and transmitted to the test equipment user.
  • the simulation is performed by the simulating means 48 using a real tester based on the obtained BOST and the logic data of the peripheral circuit.
  • the test equipment user evaluates the obtained simulation results by the comparison / change means 50 and makes necessary changes such as test patterns based on the evaluation results. The changes are repeated until the obtained evaluation result becomes the predetermined result, and the test pattern and the like are optimized.
  • FIG. 7 shows an example of a flowchart of the electronic device manufacturing method according to the present invention.
  • the device logical data input / storage stage (S200) to the change stage (S212) the device logical data input / storage stage (S100) described with reference to FIG. The description is omitted because it is the same as or similar to the change step (S112).
  • the electronic device manufacturing stage an electronic device is manufactured based on the device logical data changed in the change stage (S2114).
  • a circuit pattern of the electronic device is generated using the circuit pattern generating means 40 described in relation to FIG. 4, and an electronic device is manufactured based on the generated circuit pattern.
  • test development is performed, and device logic data indicating a circuit pattern of the electronic device is optimized based on test simulation in test development. It is possible to reduce the man-hour for designing electronic devices.
  • test development can be performed at the time of designing an electronic device. Therefore, electronic device design man-hours and electronic devices It is possible to reduce the number of test development steps for chairs.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

電子デバイス設計支援装置、 電子デ ス設計支援方法、電子デバイス製造方法 、 及びプログラム
技術分野
本発明は、 電子デバイスの設計明支援装置、 設計支援方法、 電子デバイス製造方 法、 及びプログラムに関する。 特に、 電子デバイスの試験開発を支援するシステ 田
ム等に関する。 また本出願は、 下記の日本特許出願に関連する。 文献の参照によ る組み込みが認められる指定国については、下記の出願に記載された内容を参照 により本出願に組み込み、 本出願の記載の一部とする。
特願 2 0 0 0— 3 1 8 4 6 0 出願日 平成 1 2年 1 0月 1 8日
背景技術
近年電子デバイスの機能は、 非常に複雑且つ高度になってきており、 その試験設 計工数は増加の一途を迪つている。 このため、 電子デバイスの価格に対して、 電子 デバイスの量産時試験コストの影響が大きくなり、 試験関連コス 卜の削減が求めら れていた。
し力、し、 従来の試験開発では、 電子デバイスの使用に応じた種類の試験手法を用 意しなければならず、 新規デバイスが開発されるたびに異なる周辺回路や新規の測 定ユニットの開発が必要であった。 そのため、 図 1に示すような工程でなされてい た。 図 1で示す試験開発では、電子デバイスのサンプルを作成後に試験開発を行レ、、 試験結果により、 電子デバイス及び試験の両方を修正していた。 電子デバイスのサ ンプノレ作成後に電子デバイスの修正を行うため、非効率な試験開発であった。 以下、 図 1を用いて従来の試験開発を説明する。
図 1は、 従来の電子デバイス設計と試験開発を説明するフローチヤ一トである。 まず、 電子デバイスコンセプトを設計する (S 3 0 0 )。 ここでは、 電子デバイスの 用途等に基づく電子デバイスの概要が設計される。 例えば、 入出力電圧の上限、 入 出力周波数の概略が設計される。 次に、 電子デバイスシステムを設計する (S 3 0 2 )。 ここでは、 例えば電子デバイスの機能ブロックの設計を行う。 次に、 電子デバ イスの詳細回路設計を行う (S 3 0 4 )。 ここでは、 S 3 0 2で設計された機能ブロ ックに基づいて詳細な回路を設計する。次に設計した回路の検証を行う (S 3 0 6 )。 ここでは、 設計した回路の動作シミュレートを行い、 シミュレ ト結果に基づいて 詳細回路の最適化を行う。
次に、 最適化した詳細回路を有する電子デバイスをゥヱハ上に作成する (S 3 1 0 )。 次に、 作成した電子デバイスの入出力特性等に基づいて、 電子デバイスの試験 の規格を决定する (S 3 1 2 )。 ここでは、 例えば電子デバイスの入出力特定等に基 づいて必要となる試験における試験パタ ンの入力特性を決定する。 次に、 試験規 格に基づいて試験プランを作成する (S 3 1 4 )。 ここでは、 試験プログラム等を作 成する。 次に、 ウェハプロセス (S 3 0 8 ) において作成した、 量産前の試作であ るエンジニアリングサンプル (E S ) を、 S 3 1 4で作成した試験で検証する (S 3 1 6 )。 ここでの検証結果を、 S 3 0 4、 S 3 0 8、 S 3 1 2 , S 3 1 4にフィー ドバックして電子デバイス及び試験の最適化を行う。 また、 検証結果を S 3 0 2に フィードバックしてもよい。 電子デバイス及び試験の最適化を行った後、 電子デバ イスの量産となる (S 3 1 8 )。
図 1に関連して説明した従来の電子デバイス設計及び試験開発では、 実際に電子 デバイスをウェハ上に作成した後、 試験開発を行い、 電子デバイスと開発した試験 に基づいて検証を行っていた。 また、 検証結果に基づいて電子デバイスの設計や試 験の内容を変更していたため、 コスト及び時間がかかるものであった。
そこで、 本発明が解決しょうとする課題は、 電子デバイスの試験設計を電子デバ イスの設計時に行い、試験開発を効率的に行うための、電子デバイス設計支援装量、 電子デバイス設計支援方法、 電子デバイス製造方法、 及びプログラムを提供するこ とを目的とする。 この目的は、 特許請求の範囲における独立項に記載の特徴の組み 合わせにより達成される。 また従属項は本発明の更なる有利な具体例を規定する。 発明の開示
上記問題を解決するため、 本発明の第 1の形態は、 電子デバイスの設計を支援す る設計支援装置であって、 電子デバイスの動作をシミュレー卜するデバイス論理デ ータを入力し、 格納する手段と、 デバイス論理データに基づいて電子デバイスの動 作をシミュレートする電子デバィスシミュレート手段と、 電子デバィスを試験する ために用いられるべき試験装置が生成することのできる試験パタ^ "ンのデータを生 成する試験パターン生成手段と、 電子デバィスの試験に必要な試験パターンと試験 装置が生成することのできる試験パターンとの相違に基づいて、 試験装置と電子デ バイスとの間に設けられるべき周辺回路の回路パターンの動作をシミュレートする 周辺回路シミュレート手段と、 試験パタ一ン生成手段が生成した試験パターンを、 周辺回路シミュレート手段に与え、 更に周辺回路シミュレート手段がシミュレート した結果、 周辺回路シミュレート手段が出力するデータを、 電子デバイスシミュレ ート手段に与えることにより、 電子デバイスシミュレート手段を動作させ、 動作結 果を出力させる出力手段とを備えたことを特徴とする設計支援装置を提供する。 第 1の形態において、 出力手段が出力した動作結果と、 電子デバイスの試験に必 要な試験パターンに基づレ、て電子デバィスが出力すべき期待値とを比較する比較手 段と、 比較手段における比較結果に基づいて、 デバイス論理データ、 試験パターン 生成手段が生成する試験パターン、 周辺回路の回路パターンの少なくとも一つを変 更する手段とを更に備えてもよい。 また、 周辺回路の回路パターンの動作をシミュ レートする周辺回路論理データを複数種類格納する周辺回路デ タベースを更に備 え、 周辺回路シミュレート手段は、 電子デバイスの試験に必要な試験パターンと試 験装置が生成することのできる試験パターンとの相違に基づいて、 周辺回路データ ベースから必要な周辺回路の周辺回路論理データを選択することが好ましい。
周辺回路シミュレ一ト手段が選択した周辺回路の少なくとも一部を電子デバイス と同一の半導体基板上に設けた場合の周辺回路の周辺回路論理データと電子デバィ スのデバイス論理データとを出力する手段をさらに備えてもよい。 また、 周辺回路 シミュレ一ト手段が選択した周辺回路の回路パターンの少なくとも一部を実現する ために必要な基板の設計データを出力する手段を更に備えてもよい。 比較結果に基 づレ、てデバイス論理データが変更され、 変更されたデバイス論理データに基づく比 較結果が所定の結果であった場合に、 変更されたデバイス論理データに基づく電子 デバイスの回路設計データを出力する手段を更に備えてもよい。 比較結果が所定の 結果であつた場合における、 試験パターンを生成する為に必要なパターンデータを 出力する手段を更に備えてもよい。
本発明の第 2の形態は、 電子デバイスの設計を支援する設計支援方法であって、 電子デバイスの動作をシミュレ一トするデバイス論理データを入力し、 格納する段 階と、 デバイス論理データに基づいて電子デバイスの動作をシミュレートする電子 デバイスシミュレ一ト段階と、 電子デバイスを試験するために用いられるべき試験 装置が生成することのできる試験パターンのデータを生成する試験パタ ン生成段 階と、 電子デバイスの試験に必要な試験パターンと試験装置が生成することのでき る試験パターンとの相違に基づいて、 試験装置と電子デバィスの間に設けられるべ き周辺回路の回路パターンの動作をシミュレー卜するする周辺回路シミュレ^"ト段 階と、 試験パターン生成段階が生成した試験パターンを、 周辺回路シミュレート段 階に与え、 更に周辺回路シミュレート段階がシミュレートした結果、 周辺回路シミ ユレ一ト段階が出力するデータを、 電子デバイスシミュレ一ト段階に与えることに より、 電子デバイスシミュレート段階を動作させ、 動作結果を出力させる出力段階 とを備えたことを特徴とする設計支援方法を提供する。
第 2の形態において、 出力段階が出力した動作結果と、 電子デバイスの試験に必 要な試験パターンに基づいて電子デバイスが出力すべき期待値とを比較する比較段 階と、 比較手段における比較結果に基づいて、 デバイス論理データ、 試験パターン 生成段階が生成する試験パターン、 周辺回路の回路パターンの少なくとも一つを変 更する段階とを更に備えることが好ましい。 また、 周辺回路シミュレート段階は、 電子デバイスの試験に必要な試験パターンと試験装置が生成することのできる試験 パタ一ンとの相違に基づいて、 周辺回路の回路パターンを複数格納した周辺回路デ ータベースから必要な周辺回路の周辺回路論理デ タを選択することが好ましい。 本発明の第 3の形態は、 電子デバイスを製造する製造方法であって、 電子デバ イスの動作をシミュレー卜するデバイス論理データを入力し、格納する段階と、 デバイス論理データに基づいて電子デバイスの動作をシミュレートする電子デ バイスシミュレート段階と、電子デバイスを試験するために用いられるべき試験 装置が生成することのできる試験パターンのデータを生成する試験パターン生 成段階と、電子デバィスの試験に必要な試験パターンと試験装置が生成すること のできる試験パターンとの相逢に基づいて、試験装置と電子デバイスとの間に設 けられるべき周辺回路の回路パターンの動作をシミュレートする周辺回路シミ ュレート段階と、試験パターンシミュレート段階が生成した試験パターンを、周 辺回路シミュレート段階に与え、更に周辺回路シミュレート段階がシミュレート した結果、周辺回路シミュレート段階が出力するデータを、 電子デバイスシミュ レート段階に与えることにより、 電子デバイスシミュレート段階を動作させ、動 作結果を出力させる出力段階と、 出力段階が出力した動作結果と、 電子デバイス の試験に必要な試験パターンに基づいて電子デバイスが出力すべき期待値とを 比較する比較段階と、比較段階における比較結果に基づいて、 デバイス論理デー タ、周辺回路の回路パターンの少なくとも一つを変更する手段と、 変更されたデ バイス論理データ及び周辺回路の回路パタ^"ンに基づいて電子デバイスを製造 する手段とを備えることを特徴とする電子デバイス製造方法を提供する。
尚、 上記の発明の概要は、 本発明の必要な特徴の全てを列挙したものではなく、 これらの特徴群のサブコンビネーションも又、 発明となり うる。 図面の簡単な説明
図 1は、従来の電子デバイス設計と試験開発を説明するフローチャートであ る。
図 2は、本発明に係る電子デバィス設計と試験開発を説明するフローチャー トを示す。 図 3は、試験開発フローに用いられる電子デバイス設計支援装置 1 0 0の構 成の一例を示す。
図 4は、 本発明に係る電子デバイス設計支援装置の構成の他の一例を示す。 図 5は、 設計支援装置として機能するコンピュータの構成の一例を示す。 図 6は、本発明に係る電子デバイス設計支援方法のフローチャートの一例を 示す。
図 7は、本発明に係る電子デバイス製造方法のフローチヤ"トの一例を示す
発明を実施するための最良の形態
以下、 発明の実施の形態を通じて本発明を説明するが、 以下の実施形態は特許請 求の範囲にかかる発明を限定するものではなく、 又実施形態の中で説明されている 特徴の組み合わせの全てが発明の解决手段に必須であるとは限らない。
図 2は、 本発明に係る電子デバイス設計と試験開発を説明するフローチヤ一トを 示す。 本発明では、 電子デバイス設計時に試験開発を行い、 電子デバイス設計と試 験開発の工数を削減する。 まず電子デバイスの概要が決定される (S 1 0 0 )。 ここ では、 例えば電子デバイスの用途等に基づいた電子デバイスの入出力特性等の概略 を決定する。 次に、 決定された電子デバイスの概要に基づいて電子デバイスの試験 規格を决定する (S 1 1 4 )。 ここでは例えば電子デバイスの入出力特性、 用途等に 基づいて必要となる試験の概要、 試験における入力特性等を決定する。 次に試験プ ランを作成する (S 1 1 6 )。 ここでは例えば試験のプログラムを設計する。 次に、 作成された試験プランを実現するためのパフォーマンスボード (P B ) 及び周辺回 路を作成する (S 1 1 8 )。
また、 S 1 0 0で决定された電子デバイスの概要に基づいて電子デバイスのシス テムを設計する ( S 1 0 2 )。 ここでは、 例えば電子デバィスの機能ブロックの設計 を行う。 次に、設計したシステムを実現するための詳細回路を設計する (S 1 0 4 )。 S 1 0 4で設計した詳細回路と、 S 1 1 8で作成した P B及び周辺回路を用いて電 子デバイスの設計検証を行う (S 1 0 6 )。 当該詳細回路と、 P B及び周辺回路を用 いて詳細回路の動作シミュレーションを行い、結果を S 1 0 4にフィードバックし、 詳細回路の最適化を行う。
次に、 最適化した詳細回路を有する電子デバイスをウェハ上に作成する (S 1 0 8 )。電子ビーム露光等によって詳細回路を有する電子デバイスをウェハ上に作成し、 エンジニアリングサンプル (E S ) を作成する。 作成した E Sと、 P B及び周辺回 路を用いて、 E Sの検証を行う (S 1 1 2 )。 S 1 1 2では、 E Sとして作成した電 子デバイスの実動作試験を行う。 実動作試験の結果を、 ウェハプロセス (S 1 0 8 ) にフィードバックし、 ウェハプロセスの最適化を行う。 最適化されたウェハプロセ スによつて作成された電子デバィスを量産し ( S 1 1 2 )、電子デバィスの設計及び 試験開発が終了する。 本例において説明した電子デバイス設計方法及び試験開発フ ローによれば、 ウェハプロセスにおいて実際に電子デバイスを作成する前に、 電子 デバイス及び電子デバイスの試験の最適化することが可能である。 そのため、 電子 デバイス設計及び試験開発にかかるコスト、 時間等を削減することが可能となる。 以下試験開発フロー (S 1 1 4〜S 1 1 8 ) について詳細に説明する。
図 3は、 試験開発フローに用いられる電子デバイス設計支援装置 1 0 0の構成の 一例を示す。 電子デバィス設訐支援装置 1 0 0は、 電子デバイスの動作をシミュレ 一トするデバイス論理データを入力 ·格納する手段 1 0と、 電子デバイスを試験す るために用いられるべき試験装置が生成することのできる試験パターンのデータを 生成する試験パターン生成手段 1 2と、 電子デバイスの試験に必要な試験パターン と試験装置が生成することのできる試験パターンとの相違に基づいて、 試験装置と 電子デバイスとの間に設けられるべき周辺回路の回路パターンの動作をシミュレ一 トする周辺回路シミュレート手段 1 6と、 周辺回路の回路パターンの動作をシミュ レ一卜する周辺回路論理データを複数種類格納する周辺回路データベース 2 6と、 デバイス論理データに基づいて電子デバイスの動作をシミュレ一トする電子デバィ スシミュレート手段 1 8と、 周辺回路シミュレート手段 1 6が出力した結果を電子 デバイスシミュレート手段 1 8に入力し、 電子デバイスシミュ L ト手段のシミュ レート結果を出力させる出力手段 2 0と、 出力手段 2 0が出力した結果と、 所定の 期待値とを比較する比較手段 2 2と、 比較結果に基づいてデバイス論理データ、 試 験パターン、 周辺回路の回路パターンの少なくとも一つを変更する変更手段 2 4を 倫える。
電子デバイスを試験するために用いられるべき試験装置は、 一般に性能限界を有 し、生成できる試験パターンには一定の制限がある。試験パターン生成手段 1 2は、 試験装置の性能限界を考慮した試験パターンを生成する。 また、 電子デバイスの試 験に必要な試験パターンと、 試験パターン生成手段 1 2が生成する試験パタ ンと の相違を補完するために、 周辺回路が設けられる。 周辺回路の全部又は一部は、 電 子デバイスが生成される半導体基板と同一の半導体基板上に設けられてもよい。 電 子デバイスと同一の半導体基板上に設けられた周辺回路は一般に Built Off Self Test (BOST)と呼ばれる。 周辺回路シミュレーション手段 1 6は、 試験パタ^ "ン生 成手段 1 2が生成した試験パターンが入力され、 試験パターンに基づいて周辺回路 及び BOSTの動作をシミュレートする。 周辺回路シミュレーション手段 1 6は、 電 子デバイスの試験に必要な試験パターンと試験パターン生成手段 1 2が生成する試 験パターンとの相違に基づいて、 周辺回路データベースから最適な周辺回路論理デ ータを選択し、選択した周辺回路論理データに基づいて周辺回路及び BOSTの動作 をシミュレートする。 つまり、 周辺回路シミュレーション手段 1 6は、 最適な周辺 回路を選択し、 選択された周辺回路に試験パターン生成手段 1 2が生成した試験パ タ一ンが入力された場合の、 当該周辺回路の動作をシミュレートする。
電子デバイスシミュレ一ト手段 1 8は、 周辺回路シミュレ一ション手段 1 6のシ ミュレ^"ト結果が入力され、 デバイス論理データに基づいて電子デバイスの動作シ ミュレ 卜を行う。 つまり、 電子デバイスシミュレート手段 1 8は、 周辺回路シミ ユレ一ション手段 1 6がシミュレ トした周辺回路の出力結果を、 デバイス論理デ —タに示される電子デバイスに入力した場合の、 電子デバイスの動作をシミュレ一 トする。
出力手段 2 0は、 電子デバイスシミュレート手段 1 8のシミュレート結果を出力 する。 すなわち、 出力手段 2 0は、 試験パターン生成手段 1 2が生成した試験バタ ーンを、 周辺回路シミュレ ト手段 1 6に与え、 更に周辺回路シミュレート手段 1 6がシミュレートした結果、 周辺回路シミュレ一ト手段 1 6が出力するデータを、 電子デバイスシミュレート手段 1 8に与えることにより、 電子デバイスシミュレ一 ト手段 1 8を動作させ、 デバイス論理データに基づく電子デバイスの動作結果を出 力させる。
比較手段 2 2は、 出力手段 2◦が出力した動作結果と、 電子デバイスの試験に必 要な試験パターンに基づいて電子デバイスが出力すべき期待値とを比較する。 つま り、 比較手段 2 2は、 試験パターン生成手段 1 2が生成した試験パターンを周辺回 路に入力し、 周辺回路の出力を電子デバイスに入力した場合の電子デバイスの出力 結果が、 期待される値であるかを判定する。 当該期待値は、 試験パターン生成手段 1 2が、 生成した試験パターンに基づいて生成するのが好ましい。
変更手段 2 4は、 比較手段 2 2における比較結果に基づいて、 デバイス論理デー タ、 試験パターン生成手段 1 2が生成する試験パターン、 周辺回路の回路パターン の少なくとも一つを変更する。 変更手段 2 4は、 デバイス論理データ、 試験パター ン生成手段 1 2が生成する試験パターン、 及び周辺回路の回路パターンの少なくと も一つを変更する場合、 デバイス論理データ入力 ·格納手段 1 0、 試験バタ ン生 成手段 1 2、 及び周辺回路シミュレート手段 1 6の少なくとも一つに、 変更するた めのデータを与え、 デバイス論理データ入力 '格納手段 1 0、 試験パターン生成手 段 1 2、 及び周辺回路シミュレート手段 1 6は、 それぞれ変更するべきデバイス論 理デ タ、 試験パターン、 及び周辺回路の回路パターンを変更する。 この場合、 周 辺回路シミュレート手段 1 6は、 変更するべき周辺回路の回路パターンに対応する 周辺回路論理デ一タを周辺回路データベース 2 6から選択する。 また、 変更するべ き周辺回路の回路パターンに対応する周辺回路論理データが周辺回路データベース 2 6に無い場合、 当該周辺回路論理データを生成し、 周辺回路データベースに格納 する周辺回路論理データ生成手段を更に備えてもよい。
また、 電子デバイス設計支援装置 1 0 0は、 周辺回路シミュレート手段 1 6が選 択した周辺回路の少なくとも一部を電子デバィスと同一の半導体基板上に設けた場 合の周辺回路の周辺回路論理データと電子デバイスのデバイス論理データとを出力 する手段を更に備えてもよい。 すなわち、 電子デバイス設計支援装置 1 0 0は、 BOSTを含む電子デバイスのデバイス論理データと、 周辺回路の周辺回路論理デー タを出力する手段を更に備えてよい。 また、 周辺回路シミュレート手段 1 6が選択 した周辺回路の回路パターンの少なくとも一部を実現するために必要な基板の設計 データを出力する手段を更に備えてもよい。 また、 比較手段 2 2における比較結果 に基づいてデバイス論理データが変更され、 変更されたデバイス論理データに基づ く比較結果が所定の結果であった場合に、 変更されたデバイス論理データに基づく 電子デバイスの回路設計データを出力する手段を更に備えてもよい。 すなわち、 回 路設計データを出力する手段は、 最適化された電子デバィスの回路設計データを出 力する。 また、比較手段 2 2における比較結果が所定の結果であった場合における、 試験パターンを生成するために必要なパターンデータを出力する手段を更に備えて もよい。 すなわち、 パターンデータを出力する手段は、 最適化された試験パターン を出力する。
上記説明した電子デバイス設計支援装置 1 0 0によれば、 電子デバイスの概要に 基づくデバイス論理データを用いてシミュレーションすることにより、 実際にゥェ ハに電子デバイスを製造する前に、 試験開発を行うことができる。 故に、 電子デバ イスの製作前に、 電子デバイスを示すデバイス論理データ、 周辺回路を示す周辺回 路論理データ、 試験パターンを最適化することが可能となり、 電子デバイス設計及 び試験開発の工数を削減することが可能となる。
図 4は、 本発明に係る電子デバイス設計支援装置の構成の他の一例を示す。 電子 デバイス設訐支援装置 2 0 0は、 データベース部 5 4と、 シミュレート部 5 6を備 える。 データベース部 5 4は、 テス ト手法データベース 2 8、 BOSTデータベース 3 0、 周辺回路データベース 3 2、 テスタ制限データベース 3 4、 新規 BOST設計 手段 3 6、 新規周辺回路設計手段 3 8、 及び回路パターン生成手段 4 0を有する。 テスト手法データべ一ス 2 8は、 試験パターンやデータの演算方法等を格納する。 BOSTデータベース 3 0は、 BOSTの論理データを複数種類格納する。 周辺回路デ ータベース 3 2は、 周辺回路の論理データを複数種類格納する。 テスタ制限データ ベース 3 4は、 電子デバイスの試験に用いられるべき試験装置の性能限界を試験装 置の種類毎に格納する。 新規 BOST設計手段 3 6は、 BOSTデータベース 3 0に格 納されていない BOSTの論理データを生成する。 新規周辺回路設計手段 3 8は、 周 辺回路データベース 3 2に格納されていない周辺回路の論理データを生成する。 回 路パターン生成手段は、 電子デバイスの論理データを生成する。 新規 BOST設計手 段 3 6及び新規周辺回路設計手段 3 8が生成した BOST論理データ及び周辺回路論 理データは、 BOSTデータベース 3 0及び周辺回路データべ ス 3 2に格納されて よい。 また、 BOSTデータベース 3 0及び周辺回路データベース 3 2は、 図 3に関 連して説明した周辺回路デ^"タベ ス 2 6と同一又は同様の機能及び構成を有して よい。
シミュレート部 5 6は、 試験プログラム作成手段 4 2と、 理想テスタを用いたシ ミュレート手段 4 4と、 テス トモジュールブローカ 4 6と、 実テスタを用いたシミ ュレート手段 4 8と、 比較 ·変更手段 5 0を有する。 試験プログラム作成手段 4 2 は、 電子デバイスの概要に基づいて、 テスト手法データベースから、 試験パタ^"ン や測定デ タの演算方法等を選択し、 試験パターン、 演算方法を組み込んだ試験プ ログラムを作成する。
理想テスタを用いたシミュレ一ト手段 4 4は、 電子デバイスの試験に用いられる べき試験装置の性能限界を考慮せずにシミュレートを行う。 例えば、 無限大の周波 数を极え、 無限大の電圧、 電流を极える信号発生器及び測定器が無限台数使用可能 であり、 任意の被測定点に測定器を接続できる試験装置を想定してシミュレートを 行う。理想テスタを用いたシミュレート手段 4 4は、 シミュレ一ト結果に基づいて、 試験パターン、 演算方法等の検証を行い、 試験パターン、 演算方法等の最適化を行 う。 理 ¾Sテスタを用いたシミュレート手段 4 4は、 図 3に関連して説明した試験パ ターン生成手段 1 2と同一又は同様の機能及び構成を有してよい。
テス トモジュールブローカ 4 6は、 電子デバイスの試験に用いられる試験装置の 性能限界をテスタ制限データベースから読みとり、 性能限界を補完するための周辺 回路及び BOSTの、 周辺回路論理データ及び BOST論理データを、 周辺回路デー タベース 3 2及び BOSTデータベース 3 0から選択する。性能限界を補完できる周 辺回路及び BOSTの論理データが、 周辺回路データベース 3 2及び BOSTデータ ベース 3 0に格納されていない場合、新規周辺回路設計手段 3 8及び新規 BOST設 訐手段 3 6力 性能限界を補完できる周辺回路及び BOSTの論理データを生成し、 テストモジュールブローカに与えてもよい。 また、 新規周辺回路設計手段 3 8及び 新規 BOST設計手段 3 6が生成した周辺回路及び BOSTの論理データを周辺回路 データベース 3 2及び BOSTデータベース 3 0に格納してもよレ、。 テス トモジユー ルブローカ 4 6は、 図 3に関連して説明した周辺回路シミュレート手段と同一又は 同様の機能及び構成を有してよい。
実テスタを用いたシミュレ一ト手段 4 8は、 電子デバイスの試験に用いられるべ き試験装置の性能限界を考慮したシミュレ ^"トを行う。 つまり、 テストモジュール ブローカ 4 6が試験装置の性能限界を考慮して選択した BOST、 周辺回路の論理デ ータ及び、 電子デバイスの論理デ タ、 試験プログラム作成手段が作成した試験プ ログラムに基づいて、 電子デバイスの試験シミュレ ^"トを行う。 実テスタを用いた シミュレート手段 4 8は、 図 3に関連して説明した周辺回路シミュレート手段 1 6 及び電子デバイスシミュレート手段 1 8と同一又は同様の機能及び構成を有してよ い。
比較 '変更手段 5 0は、 実テスタを用いたシミュレ一ト手段 4 8においてシミュ レートした結果に基づいて、試験パターン、演算方法、周辺回路の論理データ、 BOST の論理データ、 電子デバイスの論理データを変更する。 変更された試験パタ"ン、 演算方法、 周辺回路の論理データ、 BOSTの論理データ、 電子デバイスの論理デ一 タに基づいて、 試験プログラム作成手段 4 2は、 試験プログラムを新たに生成し、 テストモジュールブローカは、 BOST、 周辺回路の論理データを選択する。 また、 回路パターン生成手段 4 0は、 変更された電子デバイスの論理データに基づいて、 電子デバイスの回路パターンを生成する。 上記説明した電子デバイス設計支援装置 200によれば、 電子デバイスの作成前に、 試験装置の性能限界を考慮した場合に 生じる試験上の問題を、試験パターン、演算方法などの試験手法、 周辺回路、 BOST、 電子デバイスの回路パターンを示す論理データを変更することにより解消し、 試験 パターン、 演算方法などの試験手法、 周辺回路、 BOST、 電子デバイスの回路パタ "ンを示す論理データを最適化することが可能となる。
また、 データベース部 54及びシミュレート部 56は、 ネットワークを介して情 報の授受を行ってよい。 例えば、 試験装置メーカがインターネット上にデータべ一 ス部 54を配置し、 ユーザにシミュレート部 56を供給する形態であってよい。 シ ミュレート部 56は、 プログラムであってよく、 また当該プログラムによって動作 するコンピュータであってよい。 また、 当該プログラムを格納した記録媒体であつ てもよい。
当該プログラムは、 コンピュータをシミュレ ト部 56として機能させる。 つま り、 当該プログラムは、 当該コンピュータを、 試験プログラム作成手段 42、 理想 テスタを用いたシミュレ^"ト手段 44、 テストモジュ一ルブローカ 46、 実テスタ を用いたシミュレート手段 48、 及び比較 '変更手段 50として機能させる。
図 5は、シミュレ一ト部 56として機能するコンピュータ 300の構成の一例 を示す。 コンピュータ 300は、 CPU 700と、 ROM702と、 RAM70 4と、 通信ィンターフェース 706と、 ハ一ドディスク ドライブ 71 0と、 FD ディスク ドライブ 71 2と、 CD— ROMドライブ 7 1 6とを備える。 CPU 7 00は、 ROM 702、 RAM 704、 ハ"ドディスク 7 10、 FDディスク 7 1 4、及び CD— ROM7 1 8に格納されたプログラムに基づいて動作する。通 信ィンターフェース 706は、インターネッ ト等を介してデータベース部 54と 通信する。 格納装置の一例としてのハードディスク ドライブ 71 0は、 コンビュ ータ 300の設定情報及び CPU 700が動作するプログラムを格納する。 RO M702、 RAM 704、 及びノ又はノヽ一ドディスク ドライブ 7 10は、 コンビ ユータ 200を図 1から図 4に関連して説明したシミュレー ト部 56として機 能させるためのシミュレートプログラムを格納する。 フロッピーディスクドライブ 712はフロッピーディスク 714からデータまた はプログラムを読み取り CPU 700に提供する。 CD— ROMドライブ 716は CD— ROM 718からデータまたはプログラムを読み取り CPU 700に提供す る。 通信インターフエ一ス 706は、 インタ一ネット 10に接続してデータを送受 信する。
C PU 700が実行するソフトウェアは、フロッピーディスク 7 14または C D-ROM7 1 8等の記録媒体に格納されて利用者に提供される。記録媒体に格 納されたソフ トウェアは圧縮されていても非圧縮であっても良い。ソフ トウェア は記録媒体からハードディスク ドライブ 7 1 0にインストールされ、 RAM 70 4に読み出されて C PU 700により実行される。
シミュレートプログラムは、 コンピュータ 300を、 図 1から図 4に関連して説 明した試験プログラム作成手段 42、 理想テスタを用いたシミュレ^"ト手段 44、 テストモジュールブローカ 46、 実テスタを用いたシミュレート手段 48、 及び比 較 -変更手段 50として機能させる。
例えば、 シミュレートプログラムは、 ROM702、 RAM704、 ハードディ スク ドライブ 710、 FDディスク 714、 及び/又は CD— ROMに格納され、 CPU 700は、 コンピュータ 300をシミュレート部 56として機能させるため の演算を行ってよい。 また、 通信インタ フェース 706は、 外部に設けられたデ ータベース部 54と必要なデータの送受信を行う。
また、シミュレ一トプログラムは記録媒体から直接 RAM 704に読み出され て実行されても、ー且ハードディスク ドライブ 7 10にィンス トールされた後に RAM 704に読み出されて実行されても良い。 更に、 シミュレートプログラム は単一の記録媒体に格納されても複数の記録媒体に格納されても良い。また記録 媒体に格納されるシミュレートプログラムは、ォペレ"ティングシステムとの共 同によってそれぞれの機能を提供してもよい。 例えば、 シミュレートプログラム は、機能の一部または全部を行うことをオペレーティングシステムに依賴し、 ォ ペレ一ティングシステムからの応答に基づいて機能を提供するものであっても よい。
シミュレ一トプログラムを格納する記録媒体としては、フロッピーディスク、 C D— R OMの他にも、 D V D、 P D等の光学記録媒体、 M D等の光磁気記録媒 体、 テープ媒体、 磁気記録媒体、 I Cカードゃミニチュア一力一ドなどの半導体 メモリー等を用いることができる。又、専用通信ネッ トワークやインターネッ ト に接続されたサーバシステムに設けたハードディスクまたは R A M等の格納装 置を記録媒体として使用してもよい。
また、 シミュレートプログラムは、 コンピュータ 3 0 0を図 3に関連して説明 した電子デバイス設計支援装置 1 0 0として機能させてよい。 つまり、 シミュレ ートプログラムは、 コンピュータ 3 0 0をデバイス論理データ入力 '格納手段 1 0、 試験パターン生成手段 1 2、 周辺回路シミュレ一ト手段 1 6、 電子デバイス シミュレート手段 1 8、 出力手段 2 0、 比較手段 2 2、 及び変更手段 2 4として 機能させてよい。
図 6は、本発明に係る電子デバィス設計支援方法のフローチャートの一例を示す。 まず、 デバイス論理データ入力 ·格納段階で電子デバイスの動作をシミュレ^"トす るデバイス論理データを入力 ·格納する (S 1 5 0 )。 試験パターン生成段階は、 試 験装置の性能限界を考慮した試験パターンを生成する (S 1 5 2 )。試験パターン生 成段階は、 図 3に関連して説明した試験パターン生成手段 1 2又は、 図 4に関連し て説明した試験プログラム作成手段 4 2を用いて、 試験パターンを生成してよい。 周辺回路シミュレーション段階は、 試験パタ^"ン生成段階が生成した試験パタ"ン が入力され、試験パターンに基づいて周辺回路及び BOSTの動作をシミュレ一トす る (S 1 5 4 )。 周辺回路シミュレーシヨン段階は、 電子デバイスの試験に必要な試 験パタ一ンと試験パタ一ン生成段階が生成する試験パターンとの相違に基づいて、 周辺回路データベースから最適な周辺回路論理データを選択し、 選択した周辺回路 論理データに基づいて周辺回路及び BOSTの動作をシミュレートする。 つまり、 周 辺回路シミュレーション段階は、 最適な周辺回路を選択し、 選択された周辺回路に 試験パターン生成段階が生成した試験パターンが入力された場合の、 当該周辺回路 の動作をシミュレートする。 周辺回路シミュレート段階は、 図 3に関連して説明し た周辺回路シミュレート手段又は図 4に関連して説明した実テスタを用いたシミュ レート手段 4 8を用いて、 周辺回路及び BOSTの動作をシミュレ一トしてよレ、。
電子デバィスシミュレ一ト段階は、 周辺回路シミュレーション段階のシミュレ一 ト結果が入力され、 デバイス論理データに基づいて電子デバイスの動作シミュレ一 トを行う (S 1 5 6 )。 つまり、 電子デバイスシミュレ ト段階は、 周辺回路シミュ レーシヨン段階がシミュレ^"トした周辺回路の出力結果を、 デバイス論理データに 示される電子デバイスに入力した場合の、電子デバイスの動作をシミュレ"トする。 電子デバィスシミュレ一ト段階は、 図 3に関連して説明した電子デバィスシミュレ ート手段 1 8又は、 図 4に関連して説明した実テスタを用いたシミュレ ^"ト手段 4 8を用いて電子デバイスの動作をシミユレ トしてよい。
出力段階は、 電子デバイスシミュレート段階のシミュレート結果を出力する (S 1 5 8 )。 すなわち、 出力段階は、試験パターン生成段階が生成した試験パターンを、 周辺回路シミュレ一ト段階に与え、 更に周辺回路シミュレ一ト段階がシミュレ一ト した結果、 周辺回路シミュレート段階が出力するデータを、 電子デバイスシミュレ ート段階に与えることにより、 電子デバイスシミュレート段階を動作させ、 動作結 果を出力させる。 出力段階は、 図 3に関連して説明した出力手段 2 0を用いてシミ ユレ ト結果を出力してよい。
比較段階は、 出力段階が出力した動作結果と、 電子デバイスの試験に必要な試験 パターンに基づいて電子デバイスが出力すべき期待値とを比較する (S 1 6 0 )。 つ まり、 比較段階は、 試験パターン生成段階が生成した試験パターンを周辺回路に入 力し、周辺回路の出力を電子デバイスに入力した場合の電子デバイスの出力結果が、 期待される値であるかを判定する。 当該期待値は、 試験パターン生成段階が、 生成 した試験パターンに基づいて生成してよい。 比較段階は、 図 3に関連して説明した 比較手段 2 2又は図 4に関連して説明した比較 ·変更段階を用いて出力段階が出力 した動作結果と、 期待値とを比較してよい。
変更段階は、 比較段階における比較結果に基づいて、 デバイス論理データ、 試験 パターン生成段階が生成する試験パターン、 周辺回路の回路パターンの少なくとも —つを変更する (S 1 6 2 )。 変更段階 2 4は、 デバイス論理データ、 試験パターン 生成段階が生成する試験パターン、 周辺回路の回路パターンの少なくとも一つを変 更する場合、 デバイス論理データ入力 ·格納段階、 試験パターン生成段階、 周辺回 路シミュレート段階の少なくとも一つに、 変更するためのデータを与え、 デバイス 論理データ入力 ·格納段階、 試験パターン生成段階、 周辺回路シミュレート段階は、 それぞれ変更するべきデバイス論理データ、 試験パターン、 周辺回路の回路パター ンを変更する。 この場合、 周辺回路シミュレート段階は、 変更するべき周辺回路の 回路パターンに対応する周辺回路論理データを、 周辺回路論理データを複数種類格 納した周辺回路データベースから選択する。 また、 変更するべき周辺回路の回路パ ターンに対応する周辺回路論理データが周辺回路データベースに無い場合、 当該周 辺回路論理デ タを生成し、 周辺回路データベースに格納する周辺回路論理データ 生成段階を更に備えてもよい。 変更段階は、 図 3に関連して説明した変更手段 2 4 又は図 4に関連して説明した比較 ·変更手段 5 0を用いてデバイス論理データ、 試 験パターン生成段階が生成する試験パターン、 周辺回路の回路パターンの少なくと も一つを変更してよレ、。
また、 電子デバイス設計支援方法は、 周辺回路シミュレート段階が選択した周辺 回路の少なくとも一部を電子デバィスと同一の半導体基板上に設けた場合の周辺回 路の周辺回路論理データと電子デバイスのデバイス論理データとを出力する段階を 更に備えてもよい。 すなわち、 電子デバイス設計支援方法は、 BOSTを含む電子デ バイスのデバイス論理データと、 周辺回路の周辺回路論理データを出力する段階を 更に備えてよい。 また、 周辺回路シミュレート段階が選択した周辺回路の回路パタ —ンの少なくとも一都を実現するために必要な基板の設計データを出力する段階を 更に備えてもよい。 また、 比較段階における比較結果に基づいてデバイス論理デー タが変更され、 変更されたデバイス論理データに基づく比較結果が所定の結果であ つた場合に、 変更されたデバイス論理データに基づく電子デバイスの回路設訐デ一 タを出力する段階を更に備えてもよい n すなわち、 最適化された電子デバイスの回 路設計データを出力する段階を更に備えてよい。 また、 比較段階における比較結果 が所定の結果であつた場合における、 試験パターンを生成するために必要なパター ンデータを出力する段階を更に備えてもよい。 すなわち、 最適化された試験パター ンを出力する段階を更に備えてよい。
上記説明した電子デバィス設訐支援方法によれば、 電子デバィスの概要に基づく デバイス論理データを用いてシミュレ シヨンすることにより、 電子デバィス製作 前に、 試験開発を行うことができる。 故に、 電子デバイスの製作前に、 電子デバィ スを示すデバイス論理データ、 周辺回路を示す周辺回路論理データ、 試験パターン を最適化することが可能となり、 電子デバィス設計及び試験開発の工数を削減する ことが可能となる。
また、 図 6に関連して説明した電子デバイス設計支援方法は、 図 3又は図 4に関 連して説明した電子デバイス設計支援装置を用いてよい。 以下、 図 4に関連して説 明した電子デバイス設計支援装置を用いた場合について説明する。
図 4に関連して説明した電子デバイス設計支援装置 2 0 0のデータべ^"ス部 5 4 はインターネッ ト上に配置され、 試験装置メーカが管理する。 また、 試験装置メー 力は、 シミュレー ト部 5 6を試験装置ユーザに供給し、 データベース部 5 4とシミ ユレ一ト部 5 6は、インタ一ネットを介して情報の授受を行う。試験装置ユーザは、 理想テスタを仮定して試験設計を行う。 このとき、 試験装置ユーザは、 インターネ ットを介してテスト手法データベース 2 8にアクセスし、 試験プログラム作成手段 4 2を用いて試験プログラムを作成する。 次に、 理想テスタを用いたシミュレート 手段 4 4により、 作成した試験プログラムの検証を行う。 次に、 テス トモジュール ブロ一力 4 6を用い、 電子デバイスの試験に用いられるべき試験装置の性能限界を 考慮した周辺回路、 BOST等を、 周辺回路データベース及び BOSTデータベースか ら選択する。 適当な周辺回路、 BOSTの論理データが、 データベースに格納されて いない場合、 試験装置ユーザは、 新規 BOST設計手段 3 6及び新規周辺回路設計手 段 3 8に、 試験プログラム、 試験装置の性能限界、 電子デバイスの論理データを送 信し、新規 BOST設計手段 3 6及び新規周辺回路設計手段 3 8は受信したデータ等 に基づいて BOST、 周辺回路の論理データを設計し、 試験装置ユーザに送信する。 得られた BOST、 周辺回路の論理データに基づいて、 実テスタを用いたシミュレ ート手段 4 8により、 シミュレートを行う。 試験装置ユーザは、 得られたシミュレ ート結果を比較 ·変更手段 5 0により評価し、 評価結果に基づいて、 試験パターン 等の必要な変更を行う。 得られる評価結果が所定の結果となるまで、 変更を繰り返 し、 試験パターン等の最適化を行う。
図 7は、 本発明に係る電子デバイス製造方法のフローチャートの一例を示す。 本 例におけるデバイス論理データ入力 ·格納段階 (S 2 0 0 ) から変更段階 (S 2 1 2 ) までは図 5に関連して説明したデバイス論理デ タ入力 ·格納段階 (S 1 0 0 ) から変更段階 (S 1 1 2 ) と同一又は同様なので説明を省略する。 電子デバイス製 造段階は、 変更段階において変更されたデバイス論理データに基づいて電子デバィ スを製造する (S 2 1 4 )。 電子デバイス製造段階は、 図 4に関連して説明した回路 パターン生成手段 4 0を用いて電子デバイスの回路パターンを生成し、 生成した回 路パターンに基づいて電子デバィスを製造してよレ、。
上記説明した電子デバイス製造方法によれば、 電子デバイスの設計時に、 試験開 発を行い、 試験開発における試験シミュレートに基づいて、 電子デバイスの回路パ ターンを示すデバィス論理データを最適化することができ、 電子デバイスの設計の 工数を減少させることが可能となる。
以上、 本発明を実施の形態を用いて説明したが、 本発明の技術的範囲は上記実施 の形態に記載の範囲には限定されない。 上記実施の形態に、 多様な変更又は改良を 加えることが可能であることが当業者に明らかである。 その様な変更又は改良を加 えた形態も本発明の技術的範囲に含まれ得ることが、 特許請求の範囲の記載から明 らかである。 産業上の利用可能性
上記説明から明らかなように、本発明によれば、 電子デバイスの設計時に試験 開発を行うことが可能となる。 そのため、 電子デバイスの設計工数と、 電子デバ イスの試験開発工数を削減することが可能となる。

Claims

請 求 の 範 囲
1 . 電子デバイスの設計を支援する設計支援装置であって、
前記電子デバイスの動作をシミュレートするデバイス論理データを入力し、 格納 する手段と、
前記デバイス論理データに基づいて前記電子デバイスの動作をシミュレートする 電子デバィスシミュレート手段と、
前記電子デバィスを試験するために用いられるべき試験装置が生成することので きる試験パターンのデータを生成する試験パターン生成手段と、
前記電子デバイスの試験に必要な試験パターンと前記試験装置が生成することの できる試験パターンとの相違に基づいて、 前記試験装置と前記電子デバィスとの間 に設けられるべき周辺回路の回路パタ"ンの動作をシミュレ一トする周辺回路シミ ユレ一ト手段と、
前記試験パターン生成手段が生成した試験パターンを、 前記周辺回路シミュレ一 ト手段に与え、 更に前記周辺回路シミュレート手段がシミュレートした結果、 前記 周辺回路シミュレート手段が出力するデータを、 前記電子デバイスシミュレ ト手 段に与えることにより、 前記電子デバイスシミュレート手段を動作させ、 動作結果 を出力させる出力手段と
を備えたことを特徴とする設計支援装置。
2 . 前記出力手段が出力した動作結果と、 前記電子デバイスの試験に必要な試験 パターンに基づいて前記電子デバイスが出力すべき期待値とを比較する比較手段と、 前記比較手段における比較結果に基づいて、 前記デバイス論理データ、 前記試験 パターン生成手段が生成する試験パターン、 前記周辺回路の回路パターンの少なく とも一つを変更する手段と
を更に備えることを特徴とする請求項 1に記載の設計支援装置。
3 . 前記周辺回路の回路パターンの動作をシミュレ一トする周辺回路論理データ を複数種類格納する周辺回路データベースを更に備え、 前記周辺回路シミュレート手段は、前記電子デバイスの試験に必要な試験パタ ーンと前記試験装置が生成することのできる試験パターンとの相違に基づいて、 前記周辺回路データベースから必要な周辺回路の前記周辺回路論理データを選 択することを特徴とする請求項 1又は 2に記載の設計支援装置。
4 . 前記周辺回路シミュレー ト手段が選択した前記周辺回路の少なく とも一部 を前記電子デバィスと同一の半導体基板上に設けた場合の前記周辺回路の前記 周辺回路論理データと前記電子デバイスの前記デバイス論理データとを出力す る手段をさらに備えることを特徴とする請求項 3に記載の設計支援装置。
5 . 前記周辺回路シミュレート手段が選択した前記周辺回路の回路パターンの 少なく とも一部を実現するために必要な基板の設計データを出力する手段を更 に備えることを特徴とする請求項 3に記載の設計支援装置。
6 . 前記比較結果に基づいて前記デバイス論理デ タが変更され、変更された 前記デバイス論理データに基づく前記比較結果が所定の結果であった場合に、前 記変更されたデバイス論理デ^ "タに基づく前記電子デバィスの回路設計データ を出力する手段を更に備えることを特徴とする請求項 2から 5のいずれかに記 載の設訐支援装置。
7 . 前記比較結果が所定の結果であった場合における、 前記試験パターンを生 成する為に必要なパターンデータを出力する手段を更に備えることを特徴とす る請求項 2から 6のいずれかに記載の設計支援装置。
8 . 電子デバイスの設計を支援する設計支援方法であって、
前記電子デバイスの動作をシミュレー卜するデバイス論理データを入力し、 格納 する段階と、
前記デバイス論理データに基づいて前記電子デバイスの動作をシミュレートする 電子デバィスシミュレート段階と、
前記電子デバィスを試験するために用いられるべき試験装置が生成することので きる試験パターンのデータを生成する試験ノ、°タ一ン生成段階と、
前記電子デバイスの試験に必要な試験パターンと前記試験装置が生成することの できる試験パターンとの相違に基づいて、 前記試験装置と前記電子デバィスの間に 設けられるべき周辺回路の回路パターンの動作をシミュレー卜するする周辺回路シ ミュレ一ト段階と、
前記試験パターン生成段階が生成した試験パターンを、 前記周辺回路シミュレ一 ト段階に与え、 更に前記周辺回路シミュレート段階がシミュレートした結果、 前記 周辺回路シミュレート段階が出力するデータを、 前記電子デバイスシミュレート段 階に与えることにより、 前記電子デバイスシミュレート段階を動作させ、 動作結果 を出力させる出力段階と
を備えたことを特徴とする設計支援方法。
9 . 前記出力段階が出力した動作結果と、 前記電子デバィスの試験に必要な試験 パターンに基づいて前記電子デバイスが出力すべき期待値とを比較する比較段階と、 前記比較手段における比較結果に基づいて、 前記デバイス論理データ、 前記試験 パターン生成段階が生成する試験パターン、 前記周辺回路の回路パターンの少なく とも一つを変更する段階と
を更に備えることを特徴とする請求項 8に記載の設計支援方法。
1 0 . 前記周辺回路シミュレート段階は、前記電子デバイスの試験に必要な試 験パターンと前記試験装置が生成することのできる試験パターンとの相違に基 づいて、前記周辺回路の回路パターンを複数格納した周辺回路データベースから 必要な周辺回路の周辺回路論理データを選択することを特徴とする請求項 8又 は 9に記載の設計支援方法。
1 1 . 電子デバイスを製造する製造方法であって、
前記電子デバイスの動作をシミュレ一トするデバイス論理データを入力し、 格納 する段階と、
前記デバイス論理データに基づいて前記電子デバイスの動作をシミュレ 卜する 電子デバィスシミュレ一ト段階と、
前記電子デバィスを試験するために用いられるべき試験装置が生成することので きる試験パターンのデ一タを生成する試験パターン生成段階と、 前記電子デバイスの試験に必要な試験パターンと前記試験装置が生成することの できる試験パターンとの相違に基づいて、 前記試験装置と前記電子デバィスとの間 に設けられるべき周辺回路の回路パターンの動作をシミュレー卜する周辺回路シミ ユレ一ト段階と、
前記試験パターンシミュレート段階が生成した試験パターンを、 前記周辺回路シ ミュレ一ト段階に与え、 更に前記周辺回路シミュレート段階がシミュレートした結 果、 前記周辺回路シミュレ ト段階が出力するデータを、 前記電子デバイスシミュ レ ト段階に与えることにより、 前記電子デバイスシミュレート段階を動作させ、 動作結果を出力させる出力段階と、
前記出力段階が出力した動作結果と、 前記電子デバイスの試験に必要な試験バタ —ンに基づいて前記電子デバイスが出力すべき期待値とを比較する比較段階と、 前記比較段階における比較結果に基づいて、 前記デバイス論理データ、 前記周辺 回路の回路パターンの少なくとも一つを変更する手段と、
変更された前記デバイス論理データ及び前記周辺回路の回路パターンに基づいて 前記電子デバィスを製造する手段と
を備えることを特徴とする電子デバィス製造方法。
1 2 . コンピュータを、 電子デバイスの設計を支援する設計支援装置として機 能させるプログラムであって、
前記コンピュータを、
前記電子デバイスの動作をシミュレートするデバイス論理データを入力し、 格納 する手段と、
前記デバィス論理データに基づいて前記電子デバイスの動作をシミュレートする 電子デバィスシミュレート手段と、
前記電子デバィスを試験するために用いられるべき試験装置が生成することので きる試験パターンのデータを生成する試験パターン生成手段と、
前記電子デバイスの試験に必要な試験パターンと前記試験装置が生成することの できる試験パターンとの相違に基づいて、 前記試験装置と前記電子デバィスとの間 に設けられるべき周辺回路の回路パターンの動作をシミュレ一トする周辺回路シミ ユレ ト手段と、
前記試験パターン生成手段が生成した試験パターンを、 前記周辺回路シミュレー ト手段に与え、 更に前記周辺回路シミュレート手段がシミュレートした結果、 前記 周辺回路シミュレ一ト手段が出力するデータを、 前記電子デバイスシミュレート手 段に与えることにより、 前記電子デバイスシミュレート手段を動作させ、 動作結果 を出力させる出力手段と
して機能させることを特徴とするプログラム。
1 3 . 外部に設けられたデータベースを用いて、 電子デバイスの設計を支援する 設計支援装置であって、
前記データベースから、 前記電子デバィスを試験するべき試験パターンを受け取 り、 前記試験パタ ンに基づレ、て前記電子デバィスの試験プログラムを作成する試 験プログラム作成手段と、
前記電子デバイスの試験に用いられるべき試験装置として、 実質的に無限大の周 波数の信号を极える試験装置を想定し、 前記電子デバイスの試験のシミュレートを 行い、 前記試験プログラムの最適化を行う、 理想テスタを用いたシミュレート手段 と、
前記電子デバイスの試験に用いられる試験装置の性能の限界と、 前記最適化され た試験プログラムとに基づいて、 前記データベースから、 前記試験装置を補完する ための周辺回路のデータを読み込むテストモジユー ブ口1"力と、
前記電子デバィスの試験に用レ、られる試験装置の性能の限界と、 前記読み込んだ 周辺回路のデータとに基づいて、 前記電子デバイスの試験のシミュレ一トを行う、 実テスタを用いたシミュレート手段と、
前記実テスタを用いたシミュレート手段のシミュレート結果に基づいて、 前記試 験プログラム及び前記周辺回路のデ^^タを変更する比較変更手段と
を備えることを特徴とする設計支援装置。
1 4 . コンピュータを、 外部に設けられたデータベースを用いて、 電子デバイス の設計を支援する設計支援装置として機能させるプログラムであって、
前記コンピュータを、
前記データベースから、 前記電子デバィスを試験するべき試験パターンを受け取 り、 前記試験パターンに基づいて前記電子デバイスの試験プログラムを作成する試 験プログラム作成手段と、
前記電子デバイスの試験に用いられるべき試験装置として、 実質的に無限大の周 波数の信号を扱える試験装置を想定し、 前記電子デバイスの試験のシミュレートを 行い、 前記試験プログラムの最適化を行う、 理想テスタを用いたシミュレート手段 と、
前記電子デバイスの試験に用いられる試験装置の性能の限界と、 前記最適化され た試験プログラムとに基づいて、 前記データべ スから、 前記試験装置を補完する ための周辺回路のデータを読み込むテストモジュールブロ^"力と、
前記電子デバイスの試験に用いられる試験装置の性能の限界と、 前記読み込んだ 周辺回路のデ一タとに基づいて、 前記電子デバイスの試験のシミュレートを行う、 実テスタを用いたシミュレート手段と、
前記実テスタを用いたシミュレ一ト手段のシミュレート結果に基づいて、 前記試 験プログラム及び前記周辺回路のデ タを変更する比較変更手段と
して機能させることを特徴とするプログラム。
PCT/JP2001/008964 2000-10-18 2001-10-11 Electronic device designing supporting apparatus, electronic device designing supporting method, electronic device manufacturing method, and program Ceased WO2002033597A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2002536915A JP3848255B2 (ja) 2000-10-18 2001-10-11 電子デバイス設計支援装置、電子デバイス設計支援方法、電子デバイス製造方法、及びプログラム
US10/414,789 US20030182097A1 (en) 2000-10-18 2003-04-16 Electronic device design-aiding apparatus, electronic device design-aiding method, electronic device manufacturing method, and computer readable medium storing program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000-318460 2000-10-18
JP2000318460 2000-10-18

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US10/414,789 Continuation US20030182097A1 (en) 2000-10-18 2003-04-16 Electronic device design-aiding apparatus, electronic device design-aiding method, electronic device manufacturing method, and computer readable medium storing program

Publications (1)

Publication Number Publication Date
WO2002033597A1 true WO2002033597A1 (en) 2002-04-25

Family

ID=18797083

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2001/008964 Ceased WO2002033597A1 (en) 2000-10-18 2001-10-11 Electronic device designing supporting apparatus, electronic device designing supporting method, electronic device manufacturing method, and program

Country Status (3)

Country Link
US (1) US20030182097A1 (ja)
JP (1) JP3848255B2 (ja)
WO (1) WO2002033597A1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7873321B2 (en) * 2005-03-29 2011-01-18 Qualcomm Incorporated Apparatus and methods for determining network access performance of a wireless device
KR101080974B1 (ko) * 2009-11-24 2011-11-09 한국과학기술정보연구원 계산 시뮬레이션 모사 시스템 및 그 방법

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4747102A (en) * 1985-03-30 1988-05-24 Nec Corporation Method of controlling a logical simulation at a high speed
JPH056409A (ja) * 1990-08-22 1993-01-14 Matsushita Electric Ind Co Ltd 論理回路生成装置及び論理回路生成方法
JPH056406A (ja) * 1991-06-28 1993-01-14 Nec Corp スキヤンパス論理検証方式
JPH07282093A (ja) * 1994-04-04 1995-10-27 Yokogawa Electric Corp 論理シミュレーション支援システム
JPH1115860A (ja) * 1997-06-20 1999-01-22 Toshiba Microelectron Corp 論理シミュレーション方法、論理シミュレーション装置及び論理シミュレーションプログラムを格納したコンピュータ読み取り可能な記録媒体
JP2000082094A (ja) * 1998-08-18 2000-03-21 Advantest Corp 半導体集積回路設計検証システム

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE1951861A1 (de) * 1968-10-17 1970-08-06 Gen Electric Information Syste Verfahren und Anordnung zur automatischen UEberpruefung von Karten mit gedruckten Schaltungen
DE3237365A1 (de) * 1982-10-08 1984-04-12 Siemens AG, 1000 Berlin und 8000 München Anordnung zur erzeugung von mustern von pruefsignalen bei einem pruefgeraet
US4815016A (en) * 1986-07-24 1989-03-21 Unisys Corp. High speed logical circuit simulator
US5353243A (en) * 1989-05-31 1994-10-04 Synopsys Inc. Hardware modeling system and method of use
US5222030A (en) * 1990-04-06 1993-06-22 Lsi Logic Corporation Methodology for deriving executable low-level structural descriptions and valid physical implementations of circuits and systems from high-level semantic specifications and descriptions thereof
US5867399A (en) * 1990-04-06 1999-02-02 Lsi Logic Corporation System and method for creating and validating structural description of electronic system from higher-level and behavior-oriented description
US5544067A (en) * 1990-04-06 1996-08-06 Lsi Logic Corporation Method and system for creating, deriving and validating structural description of electronic system from higher level, behavior-oriented description, including interactive schematic design and simulation
US5495417A (en) * 1990-08-14 1996-02-27 Kabushiki Kaisha Toshiba System for automatically producing different semiconductor products in different quantities through a plurality of processes along a production line
US5363319A (en) * 1990-09-29 1994-11-08 Kabushiki Kaisha Toshiba Logic simulator
US5475624A (en) * 1992-04-30 1995-12-12 Schlumberger Technologies, Inc. Test generation by environment emulation
US5618744A (en) * 1992-09-22 1997-04-08 Fujitsu Ltd. Manufacturing method and apparatus of a semiconductor integrated circuit device
US5751592A (en) * 1993-05-06 1998-05-12 Matsushita Electric Industrial Co., Ltd. Apparatus and method of supporting functional design of logic circuit and apparatus and method of verifying functional design of logic circuit
US5696694A (en) * 1994-06-03 1997-12-09 Synopsys, Inc. Method and apparatus for estimating internal power consumption of an electronic circuit represented as netlist
US5600579A (en) * 1994-07-08 1997-02-04 Apple Computer, Inc. Hardware simulation and design verification system and method
US5838948A (en) * 1995-12-01 1998-11-17 Eagle Design Automation, Inc. System and method for simulation of computer systems combining hardware and software interaction
US5859962A (en) * 1995-12-21 1999-01-12 Ncr Corporation Automated verification of digital design
US5903475A (en) * 1996-07-18 1999-05-11 Lsi Logic Corporation System simulation for testing integrated circuit models
US6233540B1 (en) * 1997-03-14 2001-05-15 Interuniversitair Micro-Elektronica Centrum Design environment and a method for generating an implementable description of a digital system
US5894484A (en) * 1997-04-28 1999-04-13 Credence Systems Corporation Integrated circuit tester with distributed instruction processing
US6009546A (en) * 1998-07-30 1999-12-28 Credence Systems Corporation Algorithmic pattern generator
US6374376B1 (en) * 1998-09-03 2002-04-16 Micron Technology, Inc. Circuit, system and method for arranging data output by semiconductor testers to packet-based devices under test
US6253344B1 (en) * 1998-10-29 2001-06-26 Hewlett Packard Company System and method for testing a microprocessor with an onboard test vector generator
US6493841B1 (en) * 1999-03-31 2002-12-10 Synopsys, Inc. Method and apparatus for determining expected values during circuit design verification

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4747102A (en) * 1985-03-30 1988-05-24 Nec Corporation Method of controlling a logical simulation at a high speed
JPH056409A (ja) * 1990-08-22 1993-01-14 Matsushita Electric Ind Co Ltd 論理回路生成装置及び論理回路生成方法
JPH056406A (ja) * 1991-06-28 1993-01-14 Nec Corp スキヤンパス論理検証方式
JPH07282093A (ja) * 1994-04-04 1995-10-27 Yokogawa Electric Corp 論理シミュレーション支援システム
JPH1115860A (ja) * 1997-06-20 1999-01-22 Toshiba Microelectron Corp 論理シミュレーション方法、論理シミュレーション装置及び論理シミュレーションプログラムを格納したコンピュータ読み取り可能な記録媒体
JP2000082094A (ja) * 1998-08-18 2000-03-21 Advantest Corp 半導体集積回路設計検証システム

Also Published As

Publication number Publication date
JP3848255B2 (ja) 2006-11-22
US20030182097A1 (en) 2003-09-25
JPWO2002033597A1 (ja) 2004-02-26

Similar Documents

Publication Publication Date Title
JP3872954B2 (ja) 有限状態機械を識別して回路設計を検査するシステムおよび方法
US6425116B1 (en) Automated design of digital signal processing integrated circuit
USRE44479E1 (en) Method and mechanism for implementing electronic designs having power information specifications background
US6651204B1 (en) Modular architecture for memory testing on event based test system
US20020144212A1 (en) System, method and computer program product for web-based integrated circuit design
US20050198611A1 (en) Method and apparatus for decomposing and verifying configurable hardware
US20030217343A1 (en) Manufacturing method and apparatus to avoid prototype-hold in ASIC/SOC manufacturing
KR100483876B1 (ko) 반도체 집적 회로 설계 및 검증 시스템
JP3248753B2 (ja) 組み合わせ論理回路の遷移表決定方法及び装置
CN1555490A (zh) 设计一个探针卡的方法和系统
US20030079189A1 (en) Method for generating transition delay fault test patterns
JP2003141206A (ja) Lsiテスト・データのタイミング検証方法およびlsiテスト・データのタイミング検証プログラム
JP4039853B2 (ja) テスト容易化設計システム
Aarna et al. Turbo Tester–diagnostic package for research and training
WO2002033597A1 (en) Electronic device designing supporting apparatus, electronic device designing supporting method, electronic device manufacturing method, and program
Keim et al. Combining GAs and symbolic methods for high quality tests of sequential circuits
Raymond Tutorial Series 10 LSI/VLSI Design Automation
US7231335B2 (en) Method and apparatus for performing input/output floor planning on an integrated circuit design
TW564313B (en) Method and apparatus for testing an integrated circuit, probe card for testing a device under test, apparatus for generating test vectors, computer-readable medium having instructions for testing a device under test and generating test vectors and method
JP3971104B2 (ja) 半導体集積回路デバイスの開発方法
CN119473253A (zh) 生成可测性设计脚本的方法、装置、电子设备及存储介质
Gomes Alternate test generation for detection of parametric faults
JP2000215225A (ja) テスト容易化検証システム
CN115563911A (zh) 一种芯片的验证方法及装置、电子设备、存储介质
JP4332680B2 (ja) テスト容易化設計システム

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2002536915

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 10414789

Country of ref document: US