WO2007000806A1 - Semiconductor integrated circuit development support system - Google Patents
Semiconductor integrated circuit development support system Download PDFInfo
- Publication number
- WO2007000806A1 WO2007000806A1 PCT/JP2005/011798 JP2005011798W WO2007000806A1 WO 2007000806 A1 WO2007000806 A1 WO 2007000806A1 JP 2005011798 W JP2005011798 W JP 2005011798W WO 2007000806 A1 WO2007000806 A1 WO 2007000806A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- tester
- test
- semiconductor integrated
- integrated circuit
- terminal device
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3183—Generation of test inputs, e.g. test vectors, patterns or sequences
- G01R31/318314—Tools, e.g. program interfaces, test suite, test bench, simulation hardware, test compiler, test program languages
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/319—Tester hardware, i.e. output processing circuits
- G01R31/31903—Tester hardware, i.e. output processing circuits tester configuration
- G01R31/31912—Tester/user interface
Definitions
- the present invention relates to a support system for developing a semiconductor integrated circuit.
- the procedure for developing a semiconductor integrated circuit that is, the procedure for producing a design capability, is generally as follows.
- a semiconductor integrated circuit we first design a system that is an operation-level design centered on functional operation. Next, logic design at the logic gate level and circuit design that expresses it at the element level are performed. Then, a mask is manufactured, and a wafer manufacturing process called a pre-process for forming a semiconductor integrated circuit on the wafer using the mask is started.
- the wafer manufactured in the previous process is tested by a probe test to determine pass / fail, the wafer is divided into chips (semiconductor integrated circuits), and the non-defective chips that are determined to be good by the probe test are selected. And then assemble it into a package.
- chips semiconductor integrated circuits
- This assembly is debugged by characterization, and if the characteristics are found to satisfy the desired value, it is transferred to mass production after final testing with a test program based on the final test specifications.
- tester For each of these tests, a device called a tester is used. Testers are expensive devices that cost tens of millions to hundreds of millions of dollars per unit, and selecting testers with high usage costs is an important issue for users.
- the tester is composed of a test head, a tester body, a controller, and the like.
- the test head is connected to the input / output terminals of the semiconductor integrated circuit to be tested and incorporates a plurality of interface boards called pin electronics that input / output signals to / from the semiconductor integrated circuit.
- the tester architecture includes a shared resource method in which a timing generator circuit and a pattern generator circuit are shared by a plurality of pins, a per-pin method in which each pin has a timing generator circuit and shares a pattern generator circuit, There is a method that has a timing generation circuit and a pattern generation circuit for each pin (hereinafter referred to as “full per-pin method”).
- Each tester includes a power supply that supplies power to the semiconductor integrated circuit, a DC measurement system that evaluates the DC (Direct Current) characteristics of the input and output terminals of the semiconductor integrated circuit, and a DAC (Digital to Analog Convert)).
- DC Direct Current
- DAC Digital to Analog Convert
- testers are controlled by a test program that runs under the OS (operating system) of the CPU.
- This test program is described in a so-called tester language.
- the tester language is generally different for different tester architectures.
- This tester language initially had an assembler-style language called machine's word to directly control the hardware.
- tester control languages have been devised as having high programmability, and FORTRAN and BASIC formats have been used.
- PASCAL which is a structural language, was also used for a while.
- the C language is becoming mainstream.
- a circuit design company called a fabless company and a tool for evaluating functions of a semiconductor integrated circuit designed by a circuit design company on a computer such as a workstation.
- a company called EDA (Engineering 'Design Automation) Vendor a test company that converts test programs related to semiconductor integrated circuits designed by circuit design companies into programs that testers can execute' It is manufactured by a mask manufacturing company that manufactures masks based on circuit design data designed by the company, and a wafer manufacturing company called test company that manufactures (manufactures) semiconductor integrated circuits using the manufactured masks. Test with your own tester Such as appeared only owe test 'Fuabu and call Bareru company, the horizontal component of the development of the semiconductor integrated circuit by these professional company Work is progressing.
- Patent Document 1 a test company proposes a tester language to an EDA vendor, a circuit design company, and a wafer production company, and then the EDA vendor provides a semiconductor integrated circuit to the circuit design company. After that, a circuit design company designs a semiconductor integrated circuit with a desired logic function and verifies the logic function with a virtual tester (a tester is represented on the computer). After that, the test program produced in the tester language is transmitted to the test company via the Internet, and the test company selects the available tester based on the test program. It is disclosed.
- Patent Document 1 Japanese Patent Laid-Open No. 2003-270305 (paragraphs 0033 to 0035, 06)
- Patent Document 1 has a problem in that many specialized companies intervene before selecting a tester, which makes the work complicated or inefficient, and thus expensive. It was.
- the present invention has been made in view of the above problems, and an object thereof is to provide an efficient support system for the development of a semiconductor integrated circuit including selection of a tester.
- a semiconductor integrated circuit development support system includes a control device held by a tester of a test of a semiconductor integrated circuit by a tester, and a control device held by the requester of the test.
- a semiconductor integrated circuit development support system comprising a terminal device connected to a device via a network, wherein the control device has a storage unit and a processing unit, and the storage unit is necessary for the test.
- a tester language program that specifies and converts parameters to be used for the tester, and tester data that includes an allowable range of operation data of the tester that includes the parameters required for testing with respect to the plurality of testers.
- the processing unit transmits the tester language program to the terminal device in response to a request from the terminal device, and the tester language program.
- Test that was created in Te based ⁇
- an arbitrary part of the test program is analyzed to extract operation data of the tester, and the operation data and the tester data stored in the storage unit are obtained. A usable tester is extracted by comparison.
- an efficient support system can be realized for the development of a semiconductor integrated circuit including the selection of a tester.
- FIG. 1 is an overall configuration diagram of a semiconductor integrated circuit development support system.
- FIG. 2 A screen display example of the display unit 21 in the terminal device 20 of the circuit design company 2
- FIG. 3 A table showing an example of specifications for each tester.
- FIG. 4 A diagram showing a basic configuration common to each type of tester.
- FIG. 5 is a diagram showing an example of a tester language TL.
- FIG. 6 (a) is a schematic diagram showing an RTL-type semiconductor integrated circuit.
- (B) is a schematic diagram showing a state where a multiplexer (MUX) 62 is attached to each flip-flop 61 when the SCAN method is used for the semiconductor integrated circuit L shown in (a).
- MUX multiplexer
- FIG. 7 is a diagram showing a configuration of a shuttle service chip.
- FIG. 8 is a flowchart showing the overall operation flow of the semiconductor integrated circuit development support system 1000.
- FIG. 9 is a flowchart showing processing when extracting tester resources.
- FIG. 10 is a flowchart showing processing when performing tester search and test cost calculation in step S808 of FIG.
- FIG. 11 is a flowchart showing a process for calculating a chip area increase rate when using DFT by the SCAN method.
- FIG. 12 Flow chart showing the test cost calculation process when using the shuttle service.
- FIG. 13 is a flowchart showing a process for calculating the test cost of the entire shuttle S in step S 1204 of FIG.
- FIG. 14 is a flowchart showing a process for creating a defective gate map. Explanation of symbols
- FIG. 1 is an overall configuration diagram of a semiconductor integrated circuit development support system.
- the semiconductor integrated circuit development support system 1000 is composed of a test company (a test contractor) 1, a circuit design company (a test client) 2 and a wafer production company 3. Each of these devices has an Internet connection with each other. Connected with network 4 of.
- circuit design company 2 and one wafer manufacturing company 3 are shown in the figure, but there may be a plurality of them.
- a mask manufacturing company or a test jig manufacturing company may be involved in the development of a semiconductor integrated circuit.
- the test company 1 is provided with a control device 10 for testing a semiconductor integrated circuit, and owns a plurality of types of testers (not shown).
- the control device 10 is a computer device such as a computer, a communication unit 11 for communicating with an external device, a force input such as a keyboard, an input unit 12 for inputting data, and a force input such as a display unit for data output.
- An output unit 13 for storing various data a storage unit 14 for storing various data, a processing unit 15 configured to perform various arithmetic processing such as a CPU (Central Processing Unit), and a memory 16 which is a calculation area of the processing unit 15 /!
- the circuit design company 2 is specialized in circuit design of semiconductor integrated circuits and includes a terminal device 20.
- the terminal device 20 is a computer device such as a personal computer, and includes a display unit 21 that displays a screen.
- Wafer manufacturing company 3 is to manufacture a wafer that is the basis of a semiconductor integrated circuit, and includes a terminal device 30 that is a computer device such as a personal computer.
- FIG. 2 is a screen display example of the display unit 21 in the terminal device 20 of the circuit design company 2 (see FIG. 1 as appropriate).
- the outline of each screen (window) will be explained, and details will be described later.
- each screen (window) is displayed at the same time, but may be displayed separately. Even if not specifically shown, the communication device of the terminal device 20 is all the control device 10.
- the authentication window 22 is a screen on which the user of the terminal device 20 inputs a user name and password for authentication for communication.
- Interactive editor window 23 is an interactive editor (tester language program: an editor that creates a test program in tester language) disclosed by test company 1
- the interactive editor is stored in the storage unit 14 of the control device 10.
- the test pattern window 24 is a screen on which the circuit design company 2 inputs a test pattern used for verifying the semiconductor integrated circuit.
- the test pattern expresses the setting values of each parameter along the time series when simulating to verify the semiconductor integrated circuit. It is a thing.
- the circuit design company 2 creates a test pattern by a method called a time-driven method in which a test pattern is described by extracting the timing information and logic value of the change point by monitoring the logic change point.
- a time-driven method is useful at the design stage, but there is a problem that the tester cannot be read as it is. For this reason, it is necessary to divide the test pattern at a fixed period and convert it to a method called the rate method that describes the test pattern as 1ZO information for the test pattern 'step, and make it readable by the tester.
- the circuit design company 2 is configured to input a test pattern in a time-driven manner and convert the test pattern into a late method in the test company 1.
- test company 1 performs a virtual test on the computer by combining the test pattern of the rate method and the RTL-format semiconductor integrated circuit data described later, and the result is sent to circuit design company 2 via the Internet.
- an efficient support system can be realized for the development of semiconductor integrated circuits.
- test patterns expressed in a time-driven manner are sometimes simply referred to as “patterns”.
- test pattern window 24 is displayed when the circuit design company 2 inputs the pattern file name, and the pattern format (text, VCD (Value Change Dump), WGL (Waveform veneration Language) This is a screen to select a pattern and input a pattern in a time-driven manner.
- the pattern format text, VCD (Value Change Dump), WGL (Waveform veneration Language)
- the navigation window 25 displays a list of available testers and the test costs when using each tester based on the data sent from the control device 10 of the test company 1, and selects a finance (payment) item. This is a screen for selecting the tester to be actually used.
- the virtual test window 26 when it is desired to execute a virtual test (virtual test performed on a computer device), a semiconductor integrated circuit is described in an RTL (Register Transister Logi Directly Connected Transistor Logic Circuit) format. This is a screen for inputting the RTL file name of the semiconductor integrated circuit and instructing it.
- the semiconductor integrated circuit It is assumed that the road is in RTL format, but when other formats are used, the screen display is adjusted accordingly.
- Design window 27 shows the rate of increase in the area of the semiconductor integrated circuit when DFT (Design for Testability) is adopted for the semiconductor integrated circuit based on the data received from the control device 10 of the test company 1. If you wish to use DFT, it is a screen that gives instructions along with the input of the RTL file name.
- DFT Design for Testability
- Shuttle window 28 is a screen for instructing calculation of a test cost when each shuttle service is used.
- the defective gate map window 29 is a screen for displaying defective portions (positions of defective gates) on the wafer.
- FIG. 3 is a table showing an example of specifications for each tester. This table is stored in the storage unit 14 (see Fig. 1), and shows the specifications for each tester, such as the maximum operating frequency and the number of pins.
- FIG. 4 is a diagram showing a basic configuration common to testers of each method.
- the tester 300 includes a power supply 301 that supplies a power supply voltage to the semiconductor integrated circuit L to be tested, a driver 302 that inputs a signal to an input terminal of the semiconductor integrated circuit L, a semiconductor Output terminal force of integrated circuit L Comparator 303 that compares the output signal with the expected value signal, pattern generator 304 that generates test data and expected value to be input to semiconductor integrated circuit L, and semiconductor integrated circuit L Input power of input signal!
- a timing generator 305 for generating timing
- a controller 306 for performing each control by a test program
- a DC test circuit 307 for performing a DC test such as voltage level detection of an output pin.
- the power supply unit 301 and the DC test circuit 307 are not different for each tester as in the test program, and the technique for measuring the semiconductor integrated circuit L does not need to be changed. can do.
- FIG. 5 is a diagram showing an example of the tester language TL.
- tester language TL In this tester language TL, tester description 5
- Each tester resource at 0 corresponds to each C language function form 52.
- the C function type 52 is “VS ⁇ number of mute, applied voltage, voltage range, measurement current range, upper limit clamp current, lower limit clamp current ⁇ ”.
- enter each parameter such as the number of units (unit number of power supply) at the displayed position! ,. If it is not entered, the default parameters specified by the semiconductor integrated circuit development support system 1000 are entered, so that the producer who creates the test program does not need to understand all parameters. The same applies to other tester resources! / ⁇ .
- FIG. 6A is a schematic diagram showing a semiconductor integrated circuit in the RTL format.
- a combinational circuit 67 and a plurality of flip-flops (FF) 61 that perform a predetermined logic operation are alternately arranged between an input terminal 68 and an output terminal 69. All other flip-flops 61 are connected by a clock line 66.
- the flip-flop 61 can be synchronized, signals input from the input terminal 68 can be processed in order, and signals can be output from the output terminal 69.
- FIG. 6 (b) shows a case where a multiplexer (MUX) 62 is attached to each flip-flop 61 when the SCAN method is used for the semiconductor integrated circuit L shown in FIG. 6 (a). It is a schematic diagram showing the state of.
- MUX multiplexer
- One multiplexer 62 is attached to one flip-flop 61.
- the multiplexer 62 is composed of three gates of AND gates 621 and 622 and an OR gate 623, and the test circuit line 63, the SCAN circuit line 64 and the combinational circuit line 65 are connected as shown in the figure.
- the flip-flops 61 can be linked in a chained manner, and the position of the defective gate can be specified during the test. Details of this SCAN method are described in Japanese Patent Laid-Open No. 2003-149300.
- FIG. 7 is a diagram showing a configuration of the shuttle service chip.
- Enlarged view 71 shows wafer 70 It is an enlarged part.
- FIG. 8 is a flowchart showing the overall operation flow of the semiconductor integrated circuit development support system 1000.
- the test company 1 publishes a homepage (HP) about introduction of a tester used for testing a semiconductor integrated circuit using the control device 10 (step S801).
- Circuit design company 2 uses the terminal device 20 to create circuit design data related to the semiconductor integrated circuit to be manufactured (step S802). Based on the circuit design data, circuit design company 2 manufactures wafers to Ueno and manufacturing company 3. The request, that is, information to that effect is transmitted to the terminal device 30 of the wafer production company 3 (step S803).
- the circuit design company 2 uses the terminal device 20 to search the Internet to find a tester for testing the semiconductor integrated circuit to be manufactured, and the test company 1's home page. You can access and use an interactive editor through the Internet. An interactive editor can also be downloaded from the control device 10 and used. (Step S804). Even if you are not an interactive editor, you can download another test program creation tool.
- the circuit design company 2 when accessing the test company 1's website, authentication is required, and the circuit design company 2 enters the user name and password in the authentication window 22 (see Fig. 2) of the display unit 21 and enters this environment. Can be used. As a result, the security level of information communication can be increased.
- the circuit design company 2 uses the terminal device 20 while referring to the display unit 21 to Create a test program that describes the test items of the semiconductor integrated circuit based on the circuit design data while using the interactive editor in the Tharatative Editor Window 23 (see Figure 2). Also, text, VCD, WGL, A pattern is created in one of the STIL formats (step S805), and the test program and pattern are sent to the control device 10 of the test company 1 (step S806). In step S806, the test pattern window 24 (see Fig. 2) is used, and the format of the no-turn file and four intermediate forces are selected and transmitted.
- test program created using the interactive editor is a statement method description based on the electrical measurement method, and has the characteristic that the meaning of the command statement can be easily recognized from the description content.
- step S807 the test company 1 extracts the test program power tester resource received from the circuit design company 2 by the processing unit 15 of the control device 10 (details will be described later in FIG. 9).
- the processing unit 15 of the control device 10 also generates a late test pattern for the pattern force received from the circuit design company 2.
- This test pattern force is also stored in the control device in advance so that hardware capable of generating a timing signal at the speed or specification required for the test (hereinafter referred to as timing resource) is used. Extract medium power.
- the length of each pattern required for the test is extracted by the hardware used by the pattern generator.
- the processing unit 15 extracts necessary data by analyzing the whole test pattern or an arbitrary part (for example, about 10%). With recent test patterns related to circuit design data based on RTL synchronization, it is possible to guarantee acquisition of necessary information by analysis of several to several tens of percent. Analyzing the entire test pattern is time consuming and expensive. However, if only a few prayers are completed, the labor savings for test company 1 can be realized.
- test company 1 uses the control device 10 to search (extract) usable testers and calculate a test cost for each tester (step S808: details will be described later in FIG. 10).
- step S808 If DFT is used in step S808, it is possible to lower the test cost by extracting a cheaper tester, and at the same time, calculate the chip area increase rate by using DFT.
- the information can be presented to the circuit design company 2, but its details Is described later in FIG.
- step S808 the calculation of the test cost when the shuttle service is used will be described later with reference to FIGS.
- the test company 1 uses the control device 10 to transmit the usable tester and the test cost for each tester to the terminal device 20 of the circuit design company 2 (step S809).
- the circuit design company 2 displays the received usable tester and each test cost on the display unit 21 by the terminal device 20 (see the navigation window 25 in FIG. 2).
- circuit design company 2 When circuit design company 2 wishes to execute a virtual test, it designates the circuit design data (RTL file) name in virtual test window 26 of display unit 21 using terminal device 20, and performs virtual test. By checking the item and sending it to the control device 10, the test company 1 is requested to execute the virtual test (step S810).
- RTL file circuit design data
- the test company 1 uses the control device 10 to execute a virtual test by the processing unit 15 based on the test program, test pattern, and circuit design data, and the result is the terminal device 20 of the circuit design company 2. (Step S811).
- circuit design company 2 can modify the test programs and test patterns as appropriate. it can.
- the rate method means a pattern generation method opposite to a pattern generation method called a time driven method or a time event method. Specifically, while the time event method monitors the logic change point and extracts the timing information and logic value of the change point to generate the pattern, the rate method delimits the pattern at a fixed period.
- the test pattern is generated as I / O information for Noturn 'step.
- test pattern used is not all, it can be an arbitrary part (several percent to several tens of percent) as long as it is within a range where defects can be found sufficiently. Thus, each work can be shortened and efficiency improved.
- the circuit design company 2 uses the terminal device 20 to install a tester used for the actual test.
- a test is requested by selecting and transmitting to the control device 10 of the test company 1 (step S8 12).
- test company 1 prepares for the test work such as converting the test program into a tester operation program or preparing a tool (step S813).
- Wafer manufacturing company 3 receives a wafer creation request from circuit design company 2 (step S8 03), creates a wafer (step S814), and delivers the wafer to test company 1. (Step S815).
- Test company 1 then performs wafer tests using control device 10, tester, test program (converted to operation program if necessary), test pattern, circuit design data, jigs and tools ( In step S816, the wafer and test results are transferred to the circuit design company 2 (step S817).
- the test result may be transmitted from the control device 10 to the terminal device 20.
- control device 10 registers various information such as tester resources and test results in the storage unit 14 (step S818).
- test company 1 can grasp the trends in circuit design company 2's demands regarding the tester's frequency, pin count, pattern length, timing resources, etc. Cost testers can be properly developed.
- FIG. 9 is a flowchart showing processing when extracting tester resources in step S807 of FIG.
- the processing unit 15 inputs the test program, that is, stores the test program (see the interactive editor window 23 in FIG. 2) received from the terminal device 20 of the circuit design company 2 in the storage unit 14 ( Step S901).
- step S904 If the line is a Pin statement (Yes in step S904), the processing unit 15 extracts the value of the number of pins from the Pin statement and stores it in the storage unit 14 (step S905).
- step S904 If the processing unit 15 does not have the power Pin statement (No in step S904), the processing unit 15 proceeds to step S90. Proceed to step 6 to determine whether the line is VS sentence power or not, that is, whether or not the program power related to the device power supply.
- step S906 If the line is a VS sentence (Yes in step S906), the processing unit 15 extracts the value of the number of power sources in the VS sentence and stores it in the storage unit 14 (step S907).
- the processing unit 15 determines whether or not the line is the last line (step S908), and if it is not the last line (No), returns to step S903 and repeats the process, and if it is the last line (Yes), End processing.
- control device 10 can also extract tester resources by the test program power.
- FIG. 10 is a flowchart showing processing when performing tester search and test cost calculation in step S808 of FIG.
- the processing unit 15 inputs tester resources and the like, that is, stores the tester resources and timing resources extracted in step S807 of FIG. 8 in the storage unit 14 (step S1001).
- the processing unit 15 acquires tester information from the storage unit 14, that is, acquires data relating to the tester specifications (see FIG. 3) (step S1002).
- step S1005 If the condition is satisfied in step S1005 (Yes), the processing unit 15 displays the tester (available tester) on the output unit 13 (step S1006), and satisfies the condition. If (No), go to Step S1007.
- step S1007 the processing unit 15 determines whether or not the processing has been completed for all models of the tester. If not, (No) returns to step S1004 and repeats the processing. If it has been completed (Yes), the test cost of each available tester is calculated and displayed on the output unit 13 (step S 1008).
- the time required for the test is obtained.
- the time required for the test can be obtained by considering the type of tester language describing the test program, and does not depend much on the type of tester used.
- the test cost can be obtained by multiplying the calculated test time by the time unit cost for each tester (such as 3 yen Z seconds).
- the time unit usage cost of the tester may be appropriately calculated by the processing unit 15 from the purchase price, usage time, depreciation period, labor cost, etc. of the tester stored in the table of the storage unit 14 (see Fig. 1).
- the available testers can be searched (selected) and the test cost of each tester can be calculated.
- FIG. 11 is a flowchart showing a process for calculating the chip area increase rate when the DFT using the SCAN method described in FIG. 6B is used.
- the processing unit 15 inputs RTL, that is, stores circuit design data in the RTL format in the storage unit 14 (step S1101).
- the processing unit 15 performs logic synthesis, that is, converts circuit design data in the RTL format into a logic circuit (step S 1102).
- the processing unit 15 counts up the total number N of gates including flip-flops in the logic circuit (step S1103), and counts the number n of the flip-flops (step S1104).
- the processing unit 15 calculates the area increase rate (%) of the chip by DFT using mZN ′ 100 (step S 1106).
- control device 10 can calculate the chip area increase rate when the DFT is used. If DFT based on the SCAN method is used, the chip manufacturing cost increases due to the increase in chip area, but the number of pins required for testing can be reduced and the test frequency can be reduced. S808 can search (extract) an inexpensive tester as an available tester, thereby reducing the test cost.
- circuit design company 2 has insufficient knowledge of DFT in step S812 of FIG. 8, each cost situation such as an increase in chip manufacturing cost due to an increase in the chip area and a decrease in test cost is considered. Based on this, it is possible to more appropriately determine the power or inability to use DFT. If circuit design company 2 wishes to use DFT, it can input DFT use via design window 27 (see Figure 2) of display 21 and send it to control device 10 of test company 1. .
- FIG. 12 is a flowchart showing a test cost calculation process when using the shuttle service.
- the number of samples refers to the target chip divided by the unit area. For example, in Fig. 7, if the unit area is 5 mm square (25 mm 2 ), A chip, B chip, C chip And D chip sample numbers are 4, 2, 1 and 2, respectively.
- the test cost calculation process when using the shuttle service shown in Fig. 12 corresponds to the test cost calculation in step S808 in Fig. 8. In this case, the wafer is manufactured from the circuit design company 2 in Fig. 8. The wafer production request to company 3 (step S803) will be made after step S808.
- the circuit design company 2 uses the terminal device 20 to select a shuttle (see shuttle window 28 in FIG. 2), and transmits the data to the control device 10 of the test company 1.
- the processing unit 15 inputs the shuttle (shuttle S) received from the terminal device 20 of the circuit design company 2 and the number of samples of the target chip into the storage unit 14 ( Step S 1201).
- the processing unit 15 refers to the database related to the shuttle service stored in the storage unit 14, and determines whether or not the shuttle S has a vacant space corresponding to the number of samples (schedule). Step S 1202).
- the processing unit 15 ends the processing when there is not enough space for the number of samples in the shuttle S (No in step S1202), and when there is space for the number of samples in the shuttle S (Y in step S1202) es), the chip is registered in the database related to the shuttle service in the storage unit 14 (step S1203). By this registration, the free area of the shuttle S will be reduced accordingly.
- the processing unit 15 calculates the test cost of the entire shuttle S (step S1204: details will be described later in Fig. 13), and divides the test cost of the entire shuttle S by the total number of samples per unit area.
- the test cost of the chip is calculated, and the test cost of the chip is calculated by multiplying the value by the number of samples of the specific chip (step S 1205).
- control device 10 can calculate the test cost of the chip in the shuttle S.
- FIG. 13 is a flowchart showing processing for calculating the test cost of the entire shuttle S in step S1204 of FIG.
- the processing unit 15 sets M, which is the number of tester models used for the shuttle S test, to 1 (step S1301).
- the processing unit 15 sets the shuttle product number, that is, the product number of the chip manufactured by the shuttle S, to 0 (step S1302), and sets the total test time T to 0 (step S).
- step S1304 by referring to the storage unit 14, it is determined whether or not the tester used for the chip having the shuttle product number is already registered as the tester used for the shuttle S (step S1305).
- the processing unit 15 calculates the test cost of the entire shuttle S by (T + TD) X unit price (test cost per unit time) (step S1312). Note that the test cost for the entire Shuttle S may be calculated using different unit prices for each tester.
- control device 10 can calculate the test cost of the entire shuttle S in the shuttle service.
- the circuit design company 2 seeks a tester with a lower test cost by performing the processing shown in FIGS. 12 and 13, the number of testers used in the same shuttle is reduced, and the test company 1 is also working. It can be efficient.
- the yield of chips (ratio of non-defective products) can be improved by conducting tests with the shuttle.
- FIG. 14 is a flowchart showing processing when creating a defective gate map.
- the defective gate map is a map that displays defective locations (positions of defective gates) on the wafer.
- the defective gate map created here is used as part of the test result in step S817 in FIG.
- the processing unit 15 of the control device 10 inputs the defective data (defective pattern) obtained from the test performed in step S816 of Fig. 8, that is, stores it in the storage unit 14 (step S1401).
- the processing unit 15 refers to a gate dictionary that is a data base related to the gate on the wafer stored in the storage unit 14 (step S 1402), and identifies a defective gate (step S 1403).
- the gate dictionary defective data and a defective gate are associated with each other.
- the processing unit 15 acquires the layout information of the wafer stored in the storage unit 14. (Step S1404), the position of the defective gate is specified (Step S1405).
- the processing unit 15 determines whether or not it is the final defective data force, that is, whether or not the processing has been completed for all the defective data (step S 1406), and if it is not the final defective data (No), Returning to step S1401, the process is repeated, and if it is the final defective data (Yes), the process ends.
- a defective gate map is created, and in step S817 of FIG. 8, the control device 10 of the test company 1 transmits the defective gate map to the terminal device 20 of the circuit design company 2, and the terminal device 20
- the display 21 shows the defective gate map (see the defective gate map window 29 in FIG. 2).
- the defective gate map can be created for each chip or for the entire wafer.
- the circuit design company 2 can estimate or identify the cause (contamination of foreign matter, etc.) in the chip manufacturing process by looking at the defective gate map. It is possible to improve the efficiency efficiently and improve the yield (ratio of non-defective products) in the production of semiconductor integrated circuits.
- the present invention can be applied to all devices using semiconductor technology, such as a memory that can be used only by a semiconductor integrated circuit such as an LSI.
- DFT Down-In Self-Test
- BIST Busilt-In Self-Test
- the security level may be improved by encryption using only a password or the like.
- specific configurations such as hardware and flowcharts can be appropriately changed within a range without departing from the gist of the present invention.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Tests Of Electronic Circuits (AREA)
- Testing Or Measuring Of Semiconductors Or The Like (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
A semiconductor integrated circuit development support system includes a control device of a fiduciary of a test of a semiconductor integrated circuit by using a tester and a terminal device of a client of the test connected to the control device via a network. When the control device receives a test program of a semiconductor integrated circuit from the terminal device, the control device analyzes an arbitrary part of the test program to extract tester operation data and compares the operation data to specification of each tester stored in advance, thereby extracting a usable tester. The control device transmits it to the terminal device.
Description
明 細 書 Specification
半導体集積回路開発支援システム Semiconductor integrated circuit development support system
技術分野 Technical field
[0001] 本発明は、半導体集積回路の開発にともなう支援システムに関する。 [0001] The present invention relates to a support system for developing a semiconductor integrated circuit.
背景技術 Background art
[0002] 近年、半導体技術の発達にともな 、、 LSI (Large Scale Integration)などの半導体 集積回路の高度化や多様ィ匕などが進み、その開発の効率化が重要になってきてい る。 In recent years, along with the development of semiconductor technology, semiconductor integrated circuits such as LSI (Large Scale Integration) have become more sophisticated and diverse, and the development efficiency has become important.
半導体集積回路の開発の手順、すなわち、設計力 製造までの手順は、一般に次 のようになっている。半導体集積回路を開発する場合、まず機能動作を中心とした動 作レベルの設計であるシステム設計を行う。次に、論理ゲートレベルの論理設計とそ れを素子レベルで表現する回路設計を行う。そして、マスクを製作するとともに、それ を利用してウェハ上に半導体集積回路を形成する前工程と呼ばれるウェハ製造工程 に移る。 The procedure for developing a semiconductor integrated circuit, that is, the procedure for producing a design capability, is generally as follows. When developing a semiconductor integrated circuit, we first design a system that is an operation-level design centered on functional operation. Next, logic design at the logic gate level and circuit design that expresses it at the element level are performed. Then, a mask is manufactured, and a wafer manufacturing process called a pre-process for forming a semiconductor integrated circuit on the wafer using the mask is started.
[0003] その後、前工程で製造されたウェハを、プローブテストで試験して良否判定を行 ヽ、 ウェハをチップ(半導体集積回路)に分割し、プローブテストで良品とされた良品チッ プを選別してパッケージへの組み立てを行う。 [0003] After that, the wafer manufactured in the previous process is tested by a probe test to determine pass / fail, the wafer is divided into chips (semiconductor integrated circuits), and the non-defective chips that are determined to be good by the probe test are selected. And then assemble it into a package.
この組み立て品は、特性評価によりデバッグされ、特性が所望の値を満足している と認定されると、最終的テスト仕様に基づいたテストプログラムによるファイナルテスト を経て、量産に移管される。 This assembly is debugged by characterization, and if the characteristics are found to satisfy the desired value, it is transferred to mass production after final testing with a test program based on the final test specifications.
[0004] これらの各テストには、テスタと呼ばれる装置が利用される。テスタは、 1台当たり数 千万円〜数億円の高価な装置であり、使用コストも高ぐテスタの選択は、使用する 者にとって重要な問題である。 [0004] For each of these tests, a device called a tester is used. Testers are expensive devices that cost tens of millions to hundreds of millions of dollars per unit, and selecting testers with high usage costs is an important issue for users.
テスタは、テスト'ヘッド、テスタ本体、コントローラなどで構成される。テスト'ヘッドと は、テスト対象である半導体集積回路の入出力端子と接続されて、半導体集積回路 に対して信号を入出力するピンエレクトロニクスと呼ばれる複数のインタフェースボー ドを内蔵したものである。
[0005] テスタのアーキテクチャとしては、複数のピンでタイミング発生回路とパターン発生 回路を共有するシェアード 'リソース方式、各ピン毎にタイミング発生回路を有しバタ ーン発生回路を共有するパーピン方式、各ピン毎にタイミング発生回路とパターン発 生回路を有する方式 (以下、「フル'パーピン方式」という)などがある。 The tester is composed of a test head, a tester body, a controller, and the like. The test head is connected to the input / output terminals of the semiconductor integrated circuit to be tested and incorporates a plurality of interface boards called pin electronics that input / output signals to / from the semiconductor integrated circuit. [0005] The tester architecture includes a shared resource method in which a timing generator circuit and a pattern generator circuit are shared by a plurality of pins, a per-pin method in which each pin has a timing generator circuit and shares a pattern generator circuit, There is a method that has a timing generation circuit and a pattern generation circuit for each pin (hereinafter referred to as “full per-pin method”).
[0006] 従来は、シェアード 'リソース方式のテスタが多く使われていた力 最近では、パー ピン方式のテスタが多く使われ始めている。今後は、フル'パーピン方式のテスタが 多く使われると推測される。各テスタは、半導体集積回路に電力を供給する電源や、 半導体集積回路の入出力端子の DC (Direct Current)特性を評価する DC計測系、 半導体集積回路に供給する DCレベルを生成する DAC (Digital to Analog Converte r)変翻などを有している。 [0006] In the past, the power that shared-resource type testers were often used Recently, per-pin type testers have begun to be used frequently. In the future, it is estimated that many full-per-pin testers will be used. Each tester includes a power supply that supplies power to the semiconductor integrated circuit, a DC measurement system that evaluates the DC (Direct Current) characteristics of the input and output terminals of the semiconductor integrated circuit, and a DAC (Digital to Analog Convert)).
[0007] これらのテスタは、 CPUの OS (オペレーティング.システム)下で動作するテストプロ グラムで制御される。このテストプログラムは、いわゆるテスタ言語で記述される。テス タ言語は、テスタのアーキテクチャが異なれば、それに応じて違うのが一般的である。 このテスタ言語としては、当初はハードウェアを直接制御するためにマシン'ワードと 呼ばれるアセンブラ形式の言語があった。これに対し、プログラム性の高いものとして テスタ制御言語が考案されて、 FORTRAN形式や BASIC形式も使われるようにな つてきた。さら〖こ、構造ィ匕言語である PASCALも一時活用が盛んであった力 現在 は C言語が主流になってきて ヽる。 [0007] These testers are controlled by a test program that runs under the OS (operating system) of the CPU. This test program is described in a so-called tester language. The tester language is generally different for different tester architectures. This tester language initially had an assembler-style language called machine's word to directly control the hardware. On the other hand, tester control languages have been devised as having high programmability, and FORTRAN and BASIC formats have been used. Furthermore, the power that PASCAL, which is a structural language, was also used for a while. Currently, the C language is becoming mainstream.
[0008] また、近年、半導体集積回路の分野においては、ファブレス 'カンパ-一と呼ばれる 回路設計会社や、回路設計会社が設計した半導体集積回路の機能をワークステー シヨンなどのコンピュータ上で評価するツールを提供する EDA (エンジニアリング 'デ ザイン ·オートメーション)ベンダと呼ばれる会社、回路設計会社が設計した半導体集 積回路に関するテストプログラムをテスタが実行可能なプログラムに変換するテスト' ハウスと呼ばれるテスト会社、回路設計会社が設計した回路設計データに基づいて マスクを製作するマスク製作会社、製作されたマスクを用いて半導体集積回路を製 造 (製作)するフアブ'カンパニーと呼ばれるウェハ製作会社、テスト会社により製作さ れたテストプログラムを用いて所有するテスタによるテストを請け負うテスト'フアブと呼 ばれる会社などが出現し、これらの専門会社による半導体集積回路の開発の水平分
業ィ匕が進んでいる。 [0008] In recent years, in the field of semiconductor integrated circuits, a circuit design company called a fabless company and a tool for evaluating functions of a semiconductor integrated circuit designed by a circuit design company on a computer such as a workstation. A company called EDA (Engineering 'Design Automation) Vendor, a test company that converts test programs related to semiconductor integrated circuits designed by circuit design companies into programs that testers can execute' It is manufactured by a mask manufacturing company that manufactures masks based on circuit design data designed by the company, and a wafer manufacturing company called test company that manufactures (manufactures) semiconductor integrated circuits using the manufactured masks. Test with your own tester Such as appeared only owe test 'Fuabu and call Bareru company, the horizontal component of the development of the semiconductor integrated circuit by these professional company Work is progressing.
[0009] そこで、特許文献 1では、まず、テスト会社が EDAベンダ、回路設計会社およびゥ ヱハ製作会社にテスタ言語を提案し、次に、 EDAベンダが回路設計会社に対して半 導体集積回路の論理シミュレーションを行うプログラムを提供し、その後、回路設計 会社が所望の論理機能を備えた半導体集積回路を設計して仮想テスタ (テスタをコ ンピュータ上に表現したもの)による論理機能の検証を行ってから、テスタ言語により 製作したテストプログラムをテスト会社にインターネットを介して送信し、そして、テスト 会社がそのテストプログラムに基づ 、て使用可能なテスタを選択する、 t 、うビジネス モデルに関する技術が開示されている。 [0009] Therefore, in Patent Document 1, first, a test company proposes a tester language to an EDA vendor, a circuit design company, and a wafer production company, and then the EDA vendor provides a semiconductor integrated circuit to the circuit design company. After that, a circuit design company designs a semiconductor integrated circuit with a desired logic function and verifies the logic function with a virtual tester (a tester is represented on the computer). After that, the test program produced in the tester language is transmitted to the test company via the Internet, and the test company selects the available tester based on the test program. It is disclosed.
特許文献 1:特開 2003 - 270305 (段落 0033〜0035、 06) Patent Document 1: Japanese Patent Laid-Open No. 2003-270305 (paragraphs 0033 to 0035, 06)
発明の開示 Disclosure of the invention
発明が解決しょうとする課題 Problems to be solved by the invention
[0010] し力しながら、特許文献 1の技術では、テスタを選択するまでに多くの専門会社が 介在するため、作業が複雑または非効率的となり、そのため費用も多くかかってしまう という問題があった。 [0010] However, the technique of Patent Document 1 has a problem in that many specialized companies intervene before selecting a tester, which makes the work complicated or inefficient, and thus expensive. It was.
[0011] そこで、本発明は、前記問題点に鑑みてなされたものであり、テスタの選択などを含 めた半導体集積回路の開発に関して、効率的な支援システムを提供することを目的 とする。 Accordingly, the present invention has been made in view of the above problems, and an object thereof is to provide an efficient support system for the development of a semiconductor integrated circuit including selection of a tester.
課題を解決するための手段 Means for solving the problem
[0012] 前記課題を解決するために、本発明に係る半導体集積回路開発支援システムは、 テスタによる半導体集積回路のテストの受託者が保有する制御装置と、前記テストの 依頼者が保有し前記制御装置とネットワークを介して接続された端末装置と、を備え た半導体集積回路開発支援システムであって、前記制御装置は、記憶部と処理部を 有し、前記記憶部は、前記テストに必要なパラメータを指定し、変換して前記テスタに 使用されるテスタ言語プログラムと、複数の前記テスタに関してテストに必要な前記パ ラメータを含んだ前記テスタの動作用データの許容範囲を含むテスタデータと、を記 憶し、前記処理部は、前記端末装置からのリクエストに応じて前記テスタ言語プロダラ ムを前記端末装置に送信し、前記テスタ言語プログラムに基づ ヽて作成されたテスト
プログラムを前記端末装置力 受信した場合、当該テストプログラムの任意の一部を 解析して前記テスタの動作用データを抽出し、当該動作用データと前記記憶部に記 憶された前記テスタデータとを比較することによって使用可能なテスタを抽出する。 発明の効果 In order to solve the above problems, a semiconductor integrated circuit development support system according to the present invention includes a control device held by a tester of a test of a semiconductor integrated circuit by a tester, and a control device held by the requester of the test. A semiconductor integrated circuit development support system comprising a terminal device connected to a device via a network, wherein the control device has a storage unit and a processing unit, and the storage unit is necessary for the test A tester language program that specifies and converts parameters to be used for the tester, and tester data that includes an allowable range of operation data of the tester that includes the parameters required for testing with respect to the plurality of testers. The processing unit transmits the tester language program to the terminal device in response to a request from the terminal device, and the tester language program. Test that was created in Te based ヽ When the program is received by the terminal device, an arbitrary part of the test program is analyzed to extract operation data of the tester, and the operation data and the tester data stored in the storage unit are obtained. A usable tester is extracted by comparison. The invention's effect
[0013] 本発明によれば、テスタの選択などを含めた半導体集積回路の開発に関して、効 率的な支援システムを実現することができる。 According to the present invention, an efficient support system can be realized for the development of a semiconductor integrated circuit including the selection of a tester.
図面の簡単な説明 Brief Description of Drawings
[0014] [図 1]半導体集積回路開発支援システムの全体構成図である。 FIG. 1 is an overall configuration diagram of a semiconductor integrated circuit development support system.
[図 2]回路設計会社 2の端末装置 20における表示部 21の画面表示例である [FIG. 2] A screen display example of the display unit 21 in the terminal device 20 of the circuit design company 2
[図 3]テスタごとの仕様の例を示した表である。 [Fig. 3] A table showing an example of specifications for each tester.
[図 4]各方式のテスタに共通の基本的な構成を示した図である。 [FIG. 4] A diagram showing a basic configuration common to each type of tester.
[図 5]テスタ言語 TLの例を示した図である。 FIG. 5 is a diagram showing an example of a tester language TL.
[図 6] (a)は、 RTL形式の半導体集積回路を示した模式図である。(b)は、(a)に示し た半導体集積回路 Lに SCAN手法を用いる場合に、それぞれのフリップフロップ 61 にマルチプレクサ(MUX) 62を付カ卩したときの様子を示した模式図である。 [FIG. 6] (a) is a schematic diagram showing an RTL-type semiconductor integrated circuit. (B) is a schematic diagram showing a state where a multiplexer (MUX) 62 is attached to each flip-flop 61 when the SCAN method is used for the semiconductor integrated circuit L shown in (a).
[図 7]シャトルサービスチップの構成を示した図である。 FIG. 7 is a diagram showing a configuration of a shuttle service chip.
[図 8]半導体集積回路開発支援システム 1000に関して、全体の動作の流れを示した フローチャートである。 FIG. 8 is a flowchart showing the overall operation flow of the semiconductor integrated circuit development support system 1000.
[図 9]テスタリソースを抽出するときの処理を示したフローチャートである。 FIG. 9 is a flowchart showing processing when extracting tester resources.
[図 10]図 8のステップ S808において、テスタ検索とテストコスト算出を行うときの処理 を示したフローチャートである。 FIG. 10 is a flowchart showing processing when performing tester search and test cost calculation in step S808 of FIG.
[図 11]SCAN手法による DFTを用いた場合のチップの面積増加率を算出するときの 処理を示したフローチャートである。 FIG. 11 is a flowchart showing a process for calculating a chip area increase rate when using DFT by the SCAN method.
[図 12]シャトルサービスを利用するときのテストコスト算出の処理を示したフローチヤ ートである。 [Fig. 12] Flow chart showing the test cost calculation process when using the shuttle service.
[図 13]図 12のステップ S 1204におけるシャトル S全体のテストコストの算出の処理を 示したフローチャートである。 FIG. 13 is a flowchart showing a process for calculating the test cost of the entire shuttle S in step S 1204 of FIG.
[図 14]不良ゲートマップを作成するときの処理を示したフローチャートである。
符号の説明 FIG. 14 is a flowchart showing a process for creating a defective gate map. Explanation of symbols
[0015] 1 テスト会社 [0015] 1 testing company
2 回路設計会社 2 Circuit design company
3 ゥ ハ製作会社 3 woo production company
4 ネットワーク 4 network
10 制御装置 10 Control unit
14 記憶部 14 Memory
15 処理部 15 Processing section
20 端末装置 20 Terminal equipment
発明を実施するための最良の形態 BEST MODE FOR CARRYING OUT THE INVENTION
[0016] 以下、本発明の半導体集積回路開発支援システムについて、図面を参照しながら 説明する。まず、図 1〜図 7を参照して、半導体集積回路開発支援システムの構成に ついて説明する。 Hereinafter, a semiconductor integrated circuit development support system of the present invention will be described with reference to the drawings. First, the configuration of the semiconductor integrated circuit development support system will be described with reference to FIGS.
図 1は、半導体集積回路開発支援システムの全体構成図である。半導体集積回路 開発支援システム 1000は、テスト会社 (テストの受託者) 1、回路設計会社 (テストの 依頼者) 2およびウェハ製作会社 3を備えて構成され、それらが有する各装置が互い にインターネットなどのネットワーク 4で接続されている。 FIG. 1 is an overall configuration diagram of a semiconductor integrated circuit development support system. The semiconductor integrated circuit development support system 1000 is composed of a test company (a test contractor) 1, a circuit design company (a test client) 2 and a wafer production company 3. Each of these devices has an Internet connection with each other. Connected with network 4 of.
[0017] なお、回路設計会社 2とウェハ製作会社 3は、図ではそれぞれ 1つずつしか示して いないが、それぞれ複数であってもよい。 Note that only one circuit design company 2 and one wafer manufacturing company 3 are shown in the figure, but there may be a plurality of them.
また、特に図示していないが、半導体集積回路の開発にマスク製作会社やテスト冶 具製造会社などが関係してもよ ヽ。 Although not specifically shown, a mask manufacturing company or a test jig manufacturing company may be involved in the development of a semiconductor integrated circuit.
[0018] テスト会社 1は、半導体集積回路のテストを行うところで、制御装置 10を備えており 、また、図示していないが複数機種のテスタを所有している。制御装置 10は、ノソコ ンなどのコンピュータ装置であり、外部装置と通信を行うための通信部 11、キーボー ドなど力 構成されデータの入力を行う入力部 12、表示部など力 構成されデータの 出力を行う出力部 13、各種データを記憶する記憶部 14、 CPU (Central Processing Unit)など力 構成され各種演算処理を行う処理部 15、および、処理部 15の演算領 域であるメモリ 16を有して!/、る。
[0019] 回路設計会社 2は、半導体集積回路の回路設計を専門に行うところであり、端末装 置 20を備えている。端末装置 20は、パソコンなどのコンピュータ装置であり、画面表 示を行う表示部 21を有している。 [0018] The test company 1 is provided with a control device 10 for testing a semiconductor integrated circuit, and owns a plurality of types of testers (not shown). The control device 10 is a computer device such as a computer, a communication unit 11 for communicating with an external device, a force input such as a keyboard, an input unit 12 for inputting data, and a force input such as a display unit for data output. An output unit 13 for storing various data, a storage unit 14 for storing various data, a processing unit 15 configured to perform various arithmetic processing such as a CPU (Central Processing Unit), and a memory 16 which is a calculation area of the processing unit 15 /! The circuit design company 2 is specialized in circuit design of semiconductor integrated circuits and includes a terminal device 20. The terminal device 20 is a computer device such as a personal computer, and includes a display unit 21 that displays a screen.
ウェハ製作会社 3は、半導体集積回路のもととなるウェハを製作するところであり、パ ソコンなどのコンピュータ装置である端末装置 30を備えている。 Wafer manufacturing company 3 is to manufacture a wafer that is the basis of a semiconductor integrated circuit, and includes a terminal device 30 that is a computer device such as a personal computer.
[0020] 図 2は、回路設計会社 2の端末装置 20における表示部 21の画面表示例である (適 宜図 1参照)。ここでは、それぞれの画面 (ウィンド)の概要を説明するものとし、詳細 については後記する。なお、図 2では、各画面(ウィンド)を同時に表示しているが、 別々に表示してもよい。また、特に示していない場合でも、端末装置 20の通信相手 はすべて制御装置 10である。 FIG. 2 is a screen display example of the display unit 21 in the terminal device 20 of the circuit design company 2 (see FIG. 1 as appropriate). Here, the outline of each screen (window) will be explained, and details will be described later. In FIG. 2, each screen (window) is displayed at the same time, but may be displayed separately. Even if not specifically shown, the communication device of the terminal device 20 is all the control device 10.
[0021] 認証ウィンド 22は、端末装置 20の使用者が通信のための認証用のユーザ名とパス ワードを入力する画面である。 The authentication window 22 is a screen on which the user of the terminal device 20 inputs a user name and password for authentication for communication.
インタラクティブエディタウィンド 23は、テスト会社 1から開示されるインタラクティブ エディタ (テスタ言語プログラム:テスタ言語によりテストプログラムを作成するエディタ Interactive editor window 23 is an interactive editor (tester language program: an editor that creates a test program in tester language) disclosed by test company 1
)を使用して、半導体集積回路のテストに必要なパラメータ(印加電圧など)などを入 力し、テストプログラムを作成する画面である。 ) Is used to input parameters (applied voltage, etc.) necessary for testing a semiconductor integrated circuit and create a test program.
[0022] インタラクティブエディタは、たとえば、 C言語の関数記述を使用したものであれば、[0022] For example, if the interactive editor uses a C language function description,
C言語により動作するテスタに対してテスタ側で C言語の関数定義を準備しておくこと で、変換せずにそのテスタで使用できる。インタラクティブエディタは、制御装置 10の 記憶部 14に記憶されて ヽる。 By preparing a C language function definition on the tester side for a tester operating in C language, it can be used in that tester without conversion. The interactive editor is stored in the storage unit 14 of the control device 10.
[0023] また、インタラクティブエディタによって作成されたテストプログラムは、必要なパラメ ータが記述されているので、 C言語以外の言語により動作するテスタに対しても、そ のプログラム変換が容易であると 、う特徴を有する。 [0023] Further, since the necessary parameters are described in the test program created by the interactive editor, it is easy to convert the program even for testers that operate in languages other than C. It has the characteristics.
したがって、このインタラクティブエディタを使用することにより、テスタについての知 識が少な 、者でも、適切なテストプログラムを作成することができる。 Therefore, by using this interactive editor, even a person with little knowledge about the tester can create an appropriate test program.
[0024] テストパターンウィンド 24は、半導体集積回路の検証に用いるテストパターンを、回 路設計会社 2が入力する画面である。ここでテストパターンとは、半導体集積回路の 検証をするためシミュレートする際の各パラメータの設定値を時系列に沿って表現し
たものである。 The test pattern window 24 is a screen on which the circuit design company 2 inputs a test pattern used for verifying the semiconductor integrated circuit. Here, the test pattern expresses the setting values of each parameter along the time series when simulating to verify the semiconductor integrated circuit. It is a thing.
[0025] 通常、回路設計会社 2では、論理変化点をモニタすることで変化点のタイミング情 報と論理値を抽出してテストパターンを記述するタイムドリブン方式と呼ばれる方式で テストパターンを作成する。しかし、設計段階ではタイムドリブン方式は有用であるが 、そのままではテスタは読み取れないという問題がある。このため、一定の周期でテス トパターンを区切り、テストパターン 'ステップに対して 1ZOの情報としてテストパター ンを記述するレイト方式と呼ばれる方式に変換して、テスタに可読にする必要がある [0025] Normally, the circuit design company 2 creates a test pattern by a method called a time-driven method in which a test pattern is described by extracting the timing information and logic value of the change point by monitoring the logic change point. However, the time-driven method is useful at the design stage, but there is a problem that the tester cannot be read as it is. For this reason, it is necessary to divide the test pattern at a fixed period and convert it to a method called the rate method that describes the test pattern as 1ZO information for the test pattern 'step, and make it readable by the tester.
[0026] そこで本願では、回路設計会社 2はタイムドリブン方式でテストパターンを入力し、 テスト会社 1でレイト方式に変換する構成としている。これにより、テスト会社 1ではレイ ト方式のテストパターンと、後記する RTL形式の半導体集積回路データとを合わせて コンピュータ上で仮想試験を行 、、その結果を回路設計会社 2ヘインターネット等を 介して送信することが可能になり、半導体集積回路の開発に関して、効率的な支援 システムを実現することができる。 Therefore, in this application, the circuit design company 2 is configured to input a test pattern in a time-driven manner and convert the test pattern into a late method in the test company 1. As a result, test company 1 performs a virtual test on the computer by combining the test pattern of the rate method and the RTL-format semiconductor integrated circuit data described later, and the result is sent to circuit design company 2 via the Internet. Thus, an efficient support system can be realized for the development of semiconductor integrated circuits.
なお、以下の記載ではタイムドリブン方式で表現されたテストパターンを単に「パタ ーン」と呼び区別する場合がある。 In the following description, test patterns expressed in a time-driven manner are sometimes simply referred to as “patterns”.
[0027] 図 2の説明に戻って、テストパターンウィンド 24は、回路設計会社 2がパターンファ ィル名を入力し、パターンの形式(テキスト、 VCD (Value Change Dump) , WGL (Wa veform veneration Languageノ、 S flL (Standard Tester Interface Languageノ )を選択 して、パターンをタイムドリブン方式で入力する画面である。 [0027] Returning to the description of FIG. 2, the test pattern window 24 is displayed when the circuit design company 2 inputs the pattern file name, and the pattern format (text, VCD (Value Change Dump), WGL (Waveform veneration Language) This is a screen to select a pattern and input a pattern in a time-driven manner.
ナビゲーシヨンウィンド 25は、テスト会社 1の制御装置 10から送信されたデータに 基づいて、使用可能テスタの一覧と、それぞれのテスタを使用する場合のテストコスト を表示し、ファイナンス (入金)項目を選択することで、実際に使用するテスタを選ぶ 画面である。 The navigation window 25 displays a list of available testers and the test costs when using each tester based on the data sent from the control device 10 of the test company 1, and selects a finance (payment) item. This is a screen for selecting the tester to be actually used.
[0028] 仮想テストウィンド 26は、仮想テスト (コンピュータ装置上で行う仮想的なテスト)の 実行を希望する場合に、半導体集積回路が RTL (Register Transister Logi 直結型 トランジスタ論理回路)形式で記述されているときは、その半導体集積回路の RTLフ アイル名の入力とともに、その指示を行う画面である。なお、ここでは、半導体集積回
路が RTL形式であることを前提としているが、他の形式を使用する場合は、それに合 わせた画面表示となる。 [0028] In the virtual test window 26, when it is desired to execute a virtual test (virtual test performed on a computer device), a semiconductor integrated circuit is described in an RTL (Register Transister Logi Directly Connected Transistor Logic Circuit) format. This is a screen for inputting the RTL file name of the semiconductor integrated circuit and instructing it. Here, the semiconductor integrated circuit It is assumed that the road is in RTL format, but when other formats are used, the screen display is adjusted accordingly.
[0029] デザインウィンド 27は、テスト会社 1の制御装置 10からのデータ受信に基づき、半 導体集積回路に DFT (Design for Testability:テスト容易化設計)を採用した場合の 半導体集積回路の面積増加率を表示し、また、 DFTを希望する場合には、 RTLファ ィル名の入力とともに指示を行う画面である。 [0029] Design window 27 shows the rate of increase in the area of the semiconductor integrated circuit when DFT (Design for Testability) is adopted for the semiconductor integrated circuit based on the data received from the control device 10 of the test company 1. If you wish to use DFT, it is a screen that gives instructions along with the input of the RTL file name.
[0030] シャトルウィンド 28は、各シャトルサービスを利用したときのテストコストの算出を希 望する場合に、その指示を行う画面である。 [0030] Shuttle window 28 is a screen for instructing calculation of a test cost when each shuttle service is used.
不良ゲートマップウィンド 29は、ウェハ上の不良箇所(不良ゲートの位置)を表示す る画面である。 The defective gate map window 29 is a screen for displaying defective portions (positions of defective gates) on the wafer.
[0031] 図 3は、テスタごとの仕様の例を示した表である。この表は、記憶部 14 (図 1参照)に 記憶されるものであり、最高動作周波数、ピン数など、テスタごとの仕様が示されてい る。 FIG. 3 is a table showing an example of specifications for each tester. This table is stored in the storage unit 14 (see Fig. 1), and shows the specifications for each tester, such as the maximum operating frequency and the number of pins.
[0032] 図 4は、各方式のテスタに共通の基本的な構成を示した図である。図 4に示すように 、テスタ 300は、テスト対象である半導体集積回路 Lに電源電圧を供給する電源ュ- ット 301と、半導体集積回路 Lの入力端子に信号を入力するドライバ 302と、半導体 集積回路 Lの出力端子力 出力される信号と期待値信号とを比較するコンパレータ 3 03と、半導体集積回路 Lに入力するテストデータおよび期待値を生成するパターン 発生器 304と、半導体集積回路 Lに入力する信号の印力!]タイミングを発生するタイミ ング発生器 305と、テストプログラムにより各制御を行うコントローラ 306と、出力ピン の電圧レベル検出などの直流テストを行うための DCテスト回路 307と、を備えて構成 される。 FIG. 4 is a diagram showing a basic configuration common to testers of each method. As shown in FIG. 4, the tester 300 includes a power supply 301 that supplies a power supply voltage to the semiconductor integrated circuit L to be tested, a driver 302 that inputs a signal to an input terminal of the semiconductor integrated circuit L, a semiconductor Output terminal force of integrated circuit L Comparator 303 that compares the output signal with the expected value signal, pattern generator 304 that generates test data and expected value to be input to semiconductor integrated circuit L, and semiconductor integrated circuit L Input power of input signal! A timing generator 305 for generating timing, a controller 306 for performing each control by a test program, and a DC test circuit 307 for performing a DC test such as voltage level detection of an output pin.
[0033] なお、電源ユニット 301および DCテスト回路 307は、テストプログラムのようにテスタ ごとに異なるものではなぐまた、半導体集積回路 Lを測定する手法としては変更が 不必要であり、共通の記述とすることができる。 [0033] The power supply unit 301 and the DC test circuit 307 are not different for each tester as in the test program, and the technique for measuring the semiconductor integrated circuit L does not need to be changed. can do.
[0034] 図 5は、テスタ言語 TLの例を示した図である。このテスタ言語 TLでは、テスタ記述 5FIG. 5 is a diagram showing an example of the tester language TL. In this tester language TL, tester description 5
0における各テスタリソース (テスタの動作に必要なパラメータを含んだテスタの動作 用データ)と、それぞれの C言語関数形 52が対応している。
たとえば、テスタリソースがデバイス電源 51の場合、 C言語関数形 52は「VS{ュ-ッ ト数,印加電圧,電圧レンジ,測定電流レンジ,上限クランプ電流,下限クランプ電流 }」となる。この場合、このテスタ言語 TLを使用してテスタによるテストのためのパラメ ータを入力するには、ユニット数 (電源のユニット番号)などの各パラメータをその表示 された位置に入力すればよ!、。入力されなければ半導体集積回路開発支援システ ム 1000が指定するデフォルトのパラメータが入力されるので、テスト'プログラムを作 成する製作者は全てのパラメータを理解する必要がな 、。他のテスタリソースにつ!/ヽ ても同様である。 Each tester resource at 0 (tester operation data including parameters necessary for tester operation) corresponds to each C language function form 52. For example, if the tester resource is the device power supply 51, the C function type 52 is “VS {number of mute, applied voltage, voltage range, measurement current range, upper limit clamp current, lower limit clamp current}”. In this case, to enter parameters for test by the tester using this tester language TL, enter each parameter such as the number of units (unit number of power supply) at the displayed position! ,. If it is not entered, the default parameters specified by the semiconductor integrated circuit development support system 1000 are entered, so that the producer who creates the test program does not need to understand all parameters. The same applies to other tester resources! / ヽ.
[0035] 図 6 (a)は、 RTL形式の半導体集積回路を示した模式図である。半導体集積回路 Lは、入力端子 68と出力端子 69の間に、所定の論理動作をする組合せ回路 67と複 数のフリップフロップ (FF) 61が交互に組合せ回路線 65 (図示は 1本である力 他の 当該線も同様)によって接続され、また、すべてのフリップフロップ 61がクロック線 66 により接続されている。 FIG. 6A is a schematic diagram showing a semiconductor integrated circuit in the RTL format. In the semiconductor integrated circuit L, a combinational circuit 67 and a plurality of flip-flops (FF) 61 that perform a predetermined logic operation are alternately arranged between an input terminal 68 and an output terminal 69. All other flip-flops 61 are connected by a clock line 66.
この構成により、半導体集積回路 Lにおいて、フリップフロップ 61を同期させ、入力 端子 68から入力した信号を順序良く処理し、出力端子 69から信号を出力させること ができる。 With this configuration, in the semiconductor integrated circuit L, the flip-flop 61 can be synchronized, signals input from the input terminal 68 can be processed in order, and signals can be output from the output terminal 69.
[0036] 図 6 (b)は、図 6 (a)に示した半導体集積回路 Lに SCAN手法を用いる場合に、そ れぞれのフリップフロップ 61にマルチプレクサ(MUX) 62を付カ卩したときの様子を示 した模式図である。 [0036] FIG. 6 (b) shows a case where a multiplexer (MUX) 62 is attached to each flip-flop 61 when the SCAN method is used for the semiconductor integrated circuit L shown in FIG. 6 (a). It is a schematic diagram showing the state of.
1つのフリップフロップ 61に対して、 1つのマルチプレクサ 62が付カ卩される。マルチ プレクサ 62は、 ANDゲート 621、 622および ORゲート 623の 3つのゲートから構成さ れ、テスト回路線 63、 SCAN回路線 64および組合せ回路線 65がそれぞれ図のよう に接続される。 One multiplexer 62 is attached to one flip-flop 61. The multiplexer 62 is composed of three gates of AND gates 621 and 622 and an OR gate 623, and the test circuit line 63, the SCAN circuit line 64 and the combinational circuit line 65 are connected as shown in the figure.
このようにすることで、図 6 (a)の半導体集積回路 Lにおいて、それぞれのフリップフ ロップ 61をチェーンィ匕して連動させることができ、テスト時に不良ゲートの位置を特定 することができる。なお、この SCAN手法の詳細は、特開 2003— 149300号公報な どに記載されている。 In this way, in the semiconductor integrated circuit L of FIG. 6A, the flip-flops 61 can be linked in a chained manner, and the position of the defective gate can be specified during the test. Details of this SCAN method are described in Japanese Patent Laid-Open No. 2003-149300.
[0037] 図 7は、シャトルサービスチップの構成を示した図である。拡大図 71は、ウェハ 70の
一部を拡大したものである。拡大図 71において、チップは、 10mm X 10mm (A chip など)、 5mm X 10mm (B chip, D chipなど)、 5mm X 5mm (C chipなど)の 3種類があ る。 FIG. 7 is a diagram showing a configuration of the shuttle service chip. Enlarged view 71 shows wafer 70 It is an enlarged part. In enlarged view 71, there are three types of chips: 10mm X 10mm (A chip, etc.), 5mm X 10mm (B chip, D chip, etc.), and 5mm X 5mm (C chip, etc.).
近年、半導体集積回路の製作は、微細化プロセスが発達し、高度な装置や多層の 配線を使用するため、非常に高価になってきている。したがって、同一ウェハ上で複 数種類の半導体集積回路を製作するシャトルサービスは、半導体集積回路の製作コ スト削減に有効なものとなっている。 In recent years, the fabrication of semiconductor integrated circuits has become very expensive due to the development of miniaturization processes and the use of sophisticated devices and multilayer wiring. Therefore, the shuttle service that manufactures multiple types of semiconductor integrated circuits on the same wafer is effective in reducing the manufacturing costs of semiconductor integrated circuits.
[0038] 半導体集積回路開発支援システム 1000について、以上で構成の説明を終わり、 続 、て、図 8〜図 14を参照しながら動作にっ 、て説明する (適宜図 1参照)。 The configuration of the semiconductor integrated circuit development support system 1000 has been described above, and the operation will be described with reference to FIGS. 8 to 14 (see FIG. 1 as appropriate).
図 8は、半導体集積回路開発支援システム 1000に関して、全体の動作の流れを示 したフローチャートである。 FIG. 8 is a flowchart showing the overall operation flow of the semiconductor integrated circuit development support system 1000.
[0039] まず、テスト会社 1は、制御装置 10を用いて、半導体集積回路のテストに使用する テスタの紹介などに関するホームページ (HP)を公開する(ステップ S801)。 [0039] First, the test company 1 publishes a homepage (HP) about introduction of a tester used for testing a semiconductor integrated circuit using the control device 10 (step S801).
回路設計会社 2は、端末装置 20を用いて、製作予定の半導体集積回路に関する 回路設計データを作成し (ステップ S802)、その回路設計データを基にして、ウエノ、 製作会社 3にウェハの製作を依頼、すなわち、ウェハ製作会社 3の端末装置 30にそ の旨の情報を送信する (ステップ S803)。 Circuit design company 2 uses the terminal device 20 to create circuit design data related to the semiconductor integrated circuit to be manufactured (step S802). Based on the circuit design data, circuit design company 2 manufactures wafers to Ueno and manufacturing company 3. The request, that is, information to that effect is transmitted to the terminal device 30 of the wafer production company 3 (step S803).
[0040] 次に、回路設計会社 2は、端末装置 20を用いて、製作予定の半導体集積回路のテ ストを行うためのテスタを探すためにインターネットを検索し、テスト会社 1のホームべ ージにアクセスし、インターネットを通じてインタラクティブエディタを使用することがで きる。また、インタラクティブエディタを制御装置 10からダウンロードして使用すること もできる。(ステップ S804)。なお、インタラクティブエディタでなくても、別のテストプロ グラム作成ツールをダウンロードするようにしてもょ 、。 [0040] Next, the circuit design company 2 uses the terminal device 20 to search the Internet to find a tester for testing the semiconductor integrated circuit to be manufactured, and the test company 1's home page. You can access and use an interactive editor through the Internet. An interactive editor can also be downloaded from the control device 10 and used. (Step S804). Even if you are not an interactive editor, you can download another test program creation tool.
また、テスト会社 1のホームページにアクセスする際には認証が必要で、回路設計 会社 2は、表示部 21の認証ウィンド 22 (図 2参照)により、ユーザ名とパスワードを入 力し、本環境の利用が可能になる。これにより、情報通信のセキュリティレベルを上げ ることがでさる。 Also, when accessing the test company 1's website, authentication is required, and the circuit design company 2 enters the user name and password in the authentication window 22 (see Fig. 2) of the display unit 21 and enters this environment. Can be used. As a result, the security level of information communication can be increased.
[0041] 続いて、回路設計会社 2は、端末装置 20を用いて、表示部 21を参照しながら、イン
タラタティブエディタウィンド 23 (図 2参照)でインタラクティブエディタを使用しながら 回路設計データに基づいて、半導体集積回路のテスト項目を記述したテストプロダラ ムを作成し、また、テキスト、 VCD、 WGL、 STILのいずれかの形式でパターンを作 成し (ステップ S805)、テストプログラムとパターンをテスト会社 1の制御装置 10に送 信する(ステップ S806)。ステップ S806では、テストパターンウィンド 24 (図 2参照)を 使用し、ノターンファイルの形式も 4つの中力も選択し、送信する。 Subsequently, the circuit design company 2 uses the terminal device 20 while referring to the display unit 21 to Create a test program that describes the test items of the semiconductor integrated circuit based on the circuit design data while using the interactive editor in the Tharatative Editor Window 23 (see Figure 2). Also, text, VCD, WGL, A pattern is created in one of the STIL formats (step S805), and the test program and pattern are sent to the control device 10 of the test company 1 (step S806). In step S806, the test pattern window 24 (see Fig. 2) is used, and the format of the no-turn file and four intermediate forces are selected and transmitted.
なお、インタラクティブエディタを使用して作成したテストプログラムは、電気計測手 法に基づいたステートメント方式の記述であり、記述内容から命令文の意味が容易に 認識できると!、う特徴も有する。 Note that the test program created using the interactive editor is a statement method description based on the electrical measurement method, and has the characteristic that the meaning of the command statement can be easily recognized from the description content.
[0042] ステップ S807において、テスト会社 1では、制御装置 10の処理部 15により、回路 設計会社 2から受信したテストプログラム力 テスタリソースを抽出(詳細は図 9で後記 )する。また、制御装置 10の処理部 15により、回路設計会社 2から受信したパターン 力もレイト方式のテストパターンを生成する。そして、このテストパターン力もテストで 要求される速度または仕様でタイミング信号を発生することができるハードウェア(以 下これをタイミングリソースと 、う)を、予め制御装置に記憶されて 、るハードウェアの 中力も抽出する。さらに、パターン発生器の使用ハードでテストに必要な各パターン の長さなどの抽出をする。 In step S807, the test company 1 extracts the test program power tester resource received from the circuit design company 2 by the processing unit 15 of the control device 10 (details will be described later in FIG. 9). The processing unit 15 of the control device 10 also generates a late test pattern for the pattern force received from the circuit design company 2. This test pattern force is also stored in the control device in advance so that hardware capable of generating a timing signal at the speed or specification required for the test (hereinafter referred to as timing resource) is used. Extract medium power. In addition, the length of each pattern required for the test is extracted by the hardware used by the pattern generator.
[0043] タイミングリソースを抽出する場合、処理部 15は、テストパターンの全部または任意 の一部(たとえば 10%程度)を解析することで、必要なデータを抽出する。近年の RT L同期設計による回路設計データに関するテストパターンでは、その数%〜数十% の解析で必要な情報の取得が保証できるので、その場合には一部の解析でょ 、。 そして、テストパターンの全部を解析すると時間や費用が多くかかるが、一部の解 祈で済めばテスト会社 1にとつてかなりの省力化を実現できることになる。 [0043] When extracting timing resources, the processing unit 15 extracts necessary data by analyzing the whole test pattern or an arbitrary part (for example, about 10%). With recent test patterns related to circuit design data based on RTL synchronization, it is possible to guarantee acquisition of necessary information by analysis of several to several tens of percent. Analyzing the entire test pattern is time consuming and expensive. However, if only a few prayers are completed, the labor savings for test company 1 can be realized.
次に、テスト会社 1は、制御装置 10を用いて、使用可能テスタを検索 (抽出)し、そ のテスタごとのテストコストを算出する (ステップ S808:詳細は図 10で後記)。 Next, the test company 1 uses the control device 10 to search (extract) usable testers and calculate a test cost for each tester (step S808: details will be described later in FIG. 10).
[0044] なお、ステップ S808において、 DFTを使用することにすれば、より低廉なテスタを 抽出してテストコストを低くすることができ、また、同時に DFTの使用によるチップの面 積増加率も算出して回路設計会社 2にその情報を提示することができるが、その詳細
は図 11で後記する。 [0044] If DFT is used in step S808, it is possible to lower the test cost by extracting a cheaper tester, and at the same time, calculate the chip area increase rate by using DFT. The information can be presented to the circuit design company 2, but its details Is described later in FIG.
また、ステップ S808において、シャトルサービスを利用した場合のテストコストの算 出については、図 12および図 13で後記する。 In step S808, the calculation of the test cost when the shuttle service is used will be described later with reference to FIGS.
[0045] 続いて、テスト会社 1は、制御装置 10を用いて、使用可能テスタとそのテスタごとの テストコストを回路設計会社 2の端末装置 20に送信する (ステップ S809)。 Subsequently, the test company 1 uses the control device 10 to transmit the usable tester and the test cost for each tester to the terminal device 20 of the circuit design company 2 (step S809).
これを受けて、回路設計会社 2では、端末装置 20により、受信した使用可能テスタ と各テストコストを表示部 21に表示する(図 2のナビゲーシヨンウィンド 25参照)。 In response to this, the circuit design company 2 displays the received usable tester and each test cost on the display unit 21 by the terminal device 20 (see the navigation window 25 in FIG. 2).
[0046] 回路設計会社 2は、仮想テストの実行を希望する場合、端末装置 20を用いて、表 示部 21の仮想テストウィンド 26により回路設計データ (RTLファイル)名を指定し、仮 想テストの項目にチェックを入れて制御装置 10に送信することで、仮想テストの実行 をテスト会社 1に依頼する (ステップ S810)。 [0046] When circuit design company 2 wishes to execute a virtual test, it designates the circuit design data (RTL file) name in virtual test window 26 of display unit 21 using terminal device 20, and performs virtual test. By checking the item and sending it to the control device 10, the test company 1 is requested to execute the virtual test (step S810).
[0047] テスト会社 1は、制御装置 10を用いて、テストプログラム、テストパターンおよび回路 設計データに基づいて、処理部 15により、仮想テストを実行し、その結果を回路設計 会社 2の端末装置 20に送信する (ステップ S811)。 [0047] The test company 1 uses the control device 10 to execute a virtual test by the processing unit 15 based on the test program, test pattern, and circuit design data, and the result is the terminal device 20 of the circuit design company 2. (Step S811).
この仮想テストの実行により、それぞれのテスタに適さないテストパターンやタイミン グなどを発見することができ、その結果を受けて、回路設計会社 2では、テストプログ ラムやテストパターンを適宜修正することができる。 By executing this virtual test, it is possible to find test patterns and timings that are not suitable for each tester. Based on the results, circuit design company 2 can modify the test programs and test patterns as appropriate. it can.
[0048] なお、半導体集積回路の論理機能にっ ヽて仮想テストを行う場合、その検証はレイ ト方式で行うようにするのが望ましい。ここで、レイト方式とは、タイムドリブン方式ある いはタイムイベント方式と呼ばれるパターン生成方式と対極するパターン生成方式を 意味する。具体的には、タイムイベント方式が論理変化点をモニタすることで変化点 のタイミング情報と論理値を抽出してパターンを生成する方式であるのに対し、レイト 方式は一定の周期でパターンを区切り、ノターン'ステップに対して I/Oの情報とし てテストパターンを発生させるものである。 [0048] When a virtual test is performed based on the logic function of the semiconductor integrated circuit, it is desirable that the verification be performed by a rate method. Here, the rate method means a pattern generation method opposite to a pattern generation method called a time driven method or a time event method. Specifically, while the time event method monitors the logic change point and extracts the timing information and logic value of the change point to generate the pattern, the rate method delimits the pattern at a fixed period. The test pattern is generated as I / O information for Noturn 'step.
また、ここでも、使用するテストパターンは、その全部でなくても、不具合を十分に発 見できる範囲であれば、任意の一部 (数%〜数十%)であってもよぐそうすれば、各 作業を短時間化、効率ィ匕することができる。 Also, here, even if the test pattern used is not all, it can be an arbitrary part (several percent to several tens of percent) as long as it is within a range where defects can be found sufficiently. Thus, each work can be shortened and efficiency improved.
[0049] 次に、回路設計会社 2は、端末装置 20を用いて、実際のテストに使用するテスタを
選択し、テスト会社 1の制御装置 10に送信することで、テストを依頼する (ステップ S8 12)。 [0049] Next, the circuit design company 2 uses the terminal device 20 to install a tester used for the actual test. A test is requested by selecting and transmitting to the control device 10 of the test company 1 (step S8 12).
そして、テスト会社 1は、必要に応じて、テストプログラムをテスタの動作用プログラム に変換したり、冶工具を用意したりなど、テスト作業の準備を行う (ステップ S813)。 Then, as necessary, the test company 1 prepares for the test work such as converting the test program into a tester operation program or preparing a tool (step S813).
[0050] また、ウェハ製作会社 3は、回路設計会社 2からのウェハの作成の依頼 (ステップ S8 03)を受けて、ウェハを作成し (ステップ S814)、そのウェハをテスト会社 1に受け渡 す (ステップ S815)。 [0050] Wafer manufacturing company 3 receives a wafer creation request from circuit design company 2 (step S8 03), creates a wafer (step S814), and delivers the wafer to test company 1. (Step S815).
そして、テスト会社 1は、制御装置 10、テスタ、テストプログラム (必要に応じて動作 用プログラムに変換)、テストパターン、回路設計データ、冶工具などを使って、ゥェ ハのテストを実行し (ステップ S816)、ウェハとテスト結果を回路設計会社 2に受け渡 す (ステップ S817)。テスト結果は、制御装置 10から端末装置 20に送信するようにし てもよい。 Test company 1 then performs wafer tests using control device 10, tester, test program (converted to operation program if necessary), test pattern, circuit design data, jigs and tools ( In step S816, the wafer and test results are transferred to the circuit design company 2 (step S817). The test result may be transmitted from the control device 10 to the terminal device 20.
[0051] 最後に、制御装置 10では、テスタリソースやテスト結果などの各種情報を記憶部 14 に登録する (ステップ S818)。テスト会社 1は、この各種情報を活用することにより、テ スタの周波数、ピン数、パターン長、タイミングリソースなどに関する回路設計会社 2 の要望動向を把握し、将来のテスタ購入などに関する投資計画や低コストのテスタの 開発などを適切に行うことができる。 Finally, the control device 10 registers various information such as tester resources and test results in the storage unit 14 (step S818). By using this information, test company 1 can grasp the trends in circuit design company 2's demands regarding the tester's frequency, pin count, pattern length, timing resources, etc. Cost testers can be properly developed.
[0052] 図 9は、図 8のステップ S807において、テスタリソースを抽出するときの処理を示し たフローチャートである。 FIG. 9 is a flowchart showing processing when extracting tester resources in step S807 of FIG.
制御装置 10において、処理部 15は、テストプログラムを入力、すなわち、回路設計 会社 2の端末装置 20から受信したテストプログラム(図 2のインタラクティブエディタウ インド 23参照)を、記憶部 14に記憶する (ステップ S901)。 In the control device 10, the processing unit 15 inputs the test program, that is, stores the test program (see the interactive editor window 23 in FIG. 2) received from the terminal device 20 of the circuit design company 2 in the storage unit 14 ( Step S901).
[0053] 処理部 15は、テストプログラムの行数 n=0からスタートし (ステップ S902)、 n=n+ 1により 1行目を検索し (ステップ S903)、その行が Pin文力否力 つまり、ピン数に関 するプログラムか否かを判定する(ステップ S 904)。 [0053] The processing unit 15 starts from the line number n = 0 of the test program (step S902), and searches for the first line by n = n + 1 (step S903). It is determined whether the program is related to the number of pins (step S904).
処理部 15は、その行が Pin文であった場合 (ステップ S904で Yes)、 Pin文中から ピン数の値を抽出し、記憶部 14に記憶する (ステップ S905) If the line is a Pin statement (Yes in step S904), the processing unit 15 extracts the value of the number of pins from the Pin statement and stores it in the storage unit 14 (step S905).
[0054] 処理部 15は、その行力 Pin文でなかった場合 (ステップ S904で No)、ステップ S90
6に進み、その行が VS文力否力 つまり、デバイス電源に関するプログラム力否かを 判定する。 [0054] If the processing unit 15 does not have the power Pin statement (No in step S904), the processing unit 15 proceeds to step S90. Proceed to step 6 to determine whether the line is VS sentence power or not, that is, whether or not the program power related to the device power supply.
処理部 15は、その行が VS文であった場合 (ステップ S906で Yes)、 VS文中力 電 源数の値を抽出し、記憶部 14に記憶する (ステップ S907) If the line is a VS sentence (Yes in step S906), the processing unit 15 extracts the value of the number of power sources in the VS sentence and stores it in the storage unit 14 (step S907).
なお、ここでは、テスタリソースのうちピン数と電源数についてのみ、値を抽出および 記憶するようにしている力 実際には、同様にして、他のテスタリソースの値について も値を抽出および記憶する。 Note that here, the power to extract and store values only for the number of pins and the number of power supplies in the tester resources. Actually, the values for other tester resources are also extracted and stored in the same manner. .
[0055] 処理部 15は、その行が最終行か否かを判定し (ステップ S908)、最終行でなけれ ば (No)、ステップ S903に戻って処理を繰り返し、最終行であれば (Yes)、処理を終 了する。 [0055] The processing unit 15 determines whether or not the line is the last line (step S908), and if it is not the last line (No), returns to step S903 and repeats the process, and if it is the last line (Yes), End processing.
このようにして、制御装置 10では、テストプログラム力もテスタリソースを抽出すること ができる。 In this way, the control device 10 can also extract tester resources by the test program power.
[0056] 図 10は、図 8のステップ S808において、テスタ検索とテストコスト算出を行うときの 処理を示したフローチャートである。 FIG. 10 is a flowchart showing processing when performing tester search and test cost calculation in step S808 of FIG.
制御装置 10において、処理部 15は、テスタリソース等を入力、すなわち、図 8のス テツプ S807で抽出したテスタリソースとタイミングリソースを記憶部 14に記憶する (ス テツプ S 1001)。 In the control device 10, the processing unit 15 inputs tester resources and the like, that is, stores the tester resources and timing resources extracted in step S807 of FIG. 8 in the storage unit 14 (step S1001).
[0057] 次に、処理部 15は、記憶部 14から、テスタ情報を取得、すなわち、テスタの仕様に 関するデータ(図 3参照)を取得する (ステップ S1002) [0057] Next, the processing unit 15 acquires tester information from the storage unit 14, that is, acquires data relating to the tester specifications (see FIG. 3) (step S1002).
処理部 15は、テスタの機種 n=0からスタートし (ステップ S1003)、 n=n+ lにより 1台目のテスタの仕様を検索し (ステップ S 1004)、テスタリソースの各値がそのテスタ のテスタ機種リソース (テスタデータ)の条件を満たして 、る力否かを判定する (ステツ プ S 1005)。 The processing unit 15 starts from the tester model n = 0 (step S1003), searches for the specification of the first tester by n = n + l (step S1004), and each value of the tester resource is the tester's tester. Judgment is made as to whether or not the power of the model resource (tester data) is satisfied (step S 1005).
[0058] 処理部 15は、ステップ S1005において、条件を満たしている場合 (Yes)、出力部 1 3にそのテスタ (使用可能テスタ)を表示し (ステップ S 1006)、条件を満たして ヽな ヽ 場合(No)、ステップ S 1007に進む。 [0058] If the condition is satisfied in step S1005 (Yes), the processing unit 15 displays the tester (available tester) on the output unit 13 (step S1006), and satisfies the condition. If (No), go to Step S1007.
処理部 15は、ステップ S1007において、テスタの全機種について処理が終了した か否かを判定し、終了していない場合は(No)ステップ S 1004に戻って処理を繰り返
し、終了している場合は (Yes)使用可能テスタのそれぞれのテストコストを算出して出 力部 13に表示する(ステップ S 1008)。 In step S1007, the processing unit 15 determines whether or not the processing has been completed for all models of the tester. If not, (No) returns to step S1004 and repeats the processing. If it has been completed (Yes), the test cost of each available tester is calculated and displayed on the output unit 13 (step S 1008).
[0059] テストコストを算出するときは、まず、テスト所要時間を求める。テスト所要時間は、テ ストプログラムを記述したテスタ言語の種類を考慮することによって求めることができ、 使用するテスタの種類にはあまり依存しない。テストコストは、算出したテスト所要時間 にテスタごとの時間的な使用単価 (3円 Z秒など)を乗算することで求めることができ る。テスタの時間的な使用単価は、記憶部 14 (図 1参照)のテーブルに記憶されたテ スタの購入価格、使用時間、償却期間、人件費などから処理部 15が適宜算出すれ ばよい。 When calculating the test cost, first, the time required for the test is obtained. The time required for the test can be obtained by considering the type of tester language describing the test program, and does not depend much on the type of tester used. The test cost can be obtained by multiplying the calculated test time by the time unit cost for each tester (such as 3 yen Z seconds). The time unit usage cost of the tester may be appropriately calculated by the processing unit 15 from the purchase price, usage time, depreciation period, labor cost, etc. of the tester stored in the table of the storage unit 14 (see Fig. 1).
このようにして、使用可能なテスタを検索 (選択)し、また、それぞれテスタのテストコ ストを算出することができる。 In this way, the available testers can be searched (selected) and the test cost of each tester can be calculated.
[0060] 図 11は、図 6 (b)で説明した SCAN手法による DFTを用いた場合のチップの面積 増加率を算出するときの処理を示したフローチャートである。 FIG. 11 is a flowchart showing a process for calculating the chip area increase rate when the DFT using the SCAN method described in FIG. 6B is used.
まず、制御装置 10において、処理部 15は、 RTLを入力、すなわち、 RTL形式によ る回路設計データを記憶部 14に記憶する (ステップ S1101)。 First, in the control device 10, the processing unit 15 inputs RTL, that is, stores circuit design data in the RTL format in the storage unit 14 (step S1101).
[0061] 次に、処理部 15は、論理合成、すなわち、 RTL形式による回路設計データの論理 回路への変換を行う(ステップ S 1102)。 Next, the processing unit 15 performs logic synthesis, that is, converts circuit design data in the RTL format into a logic circuit (step S 1102).
続いて、処理部 15は、論理回路において、フリップフロップを含む全ゲート数 Nを力 ゥントし (ステップ S1103)、また、そのうちのフリップフロップ数 nをカウントする(ステツ プ S 1104)。 Subsequently, the processing unit 15 counts up the total number N of gates including flip-flops in the logic circuit (step S1103), and counts the number n of the flip-flops (step S1104).
[0062] 処理部 15は、マルチプレクサ(MUX)に使用されているゲート数 mを、 m= 3 X nに より計算する (ステップ S 1105)。図 6 (b)で説明したように、 SCAN手法による DFT を使用すると、 1つのフリップフロップに対して 3つのマルチプレクサが付加されるため 、 m= 3 X nによりゲート数 mを求めることができる。 The processing unit 15 calculates the number of gates m used in the multiplexer (MUX) by m = 3 × n (step S 1105). As explained in Fig. 6 (b), when DFT using the SCAN method is used, three multiplexers are added to one flip-flop, so the number of gates m can be obtained from m = 3 X n.
最後に、処理部 15は、 DFTによるチップの面積増加率(%)を mZN' 100により算 出する(ステップ S 1106)。 Finally, the processing unit 15 calculates the area increase rate (%) of the chip by DFT using mZN ′ 100 (step S 1106).
[0063] このようにして、制御装置 10では、 DFTを用いた場合のチップの面積増加率を算 出することができる。
そして、 SCAN手法による DFTを使用すると、チップ面積の増加によりチップ製作 のコストも増加するが、テストに必要なピン数を減らしたり、テスト周波数を低減したり することができるので、図 8のステップ S808で安価なテスタを使用可能テスタとして検 索 (抽出)でき、それにより、テストコストを安くすることができる。 In this manner, the control device 10 can calculate the chip area increase rate when the DFT is used. If DFT based on the SCAN method is used, the chip manufacturing cost increases due to the increase in chip area, but the number of pins required for testing can be reduced and the test frequency can be reduced. S808 can search (extract) an inexpensive tester as an available tester, thereby reducing the test cost.
[0064] したがって、回路設計会社 2は、図 8のステップ S812において、 DFTについての知 識が不十分でも、チップ面積の増加によるチップ製作コストの増加や、テストコストの 低下などの各コスト事情を踏まえて、 DFTを使用する力否力などをより適切に判断す ることができる。なお、回路設計会社 2は、 DFTの使用を希望する場合、表示部 21の デザインウィンド 27 (図 2参照)により、 DFTの使用を入力し、テスト会社 1の制御装 置 10に送信すればよい。 [0064] Therefore, even if circuit design company 2 has insufficient knowledge of DFT in step S812 of FIG. 8, each cost situation such as an increase in chip manufacturing cost due to an increase in the chip area and a decrease in test cost is considered. Based on this, it is possible to more appropriately determine the power or inability to use DFT. If circuit design company 2 wishes to use DFT, it can input DFT use via design window 27 (see Figure 2) of display 21 and send it to control device 10 of test company 1. .
[0065] 図 12は、シャトルサービスを利用するときのテストコスト算出の処理を示したフロー チャートである。なお、以下、サンプル数とは、対象となるチップを単位面積で除算し たものを指し、たとえば、図 7において、単位面積を 5mm角(25mm2)とすると、 A chip 、 B chip, C chipおよび D chipのサンプル数は、それぞれ、 4、 2、 1および 2となる。 また、図 12で行うシャトルサービスを利用したときのテストコスト算出の処理は、図 8 のステップ S808でのテストコスト算出に対応するものであり、その場合、図 8の回路 設計会社 2からウェハ製作会社 3へのウェハの製作依頼 (ステップ S803)は、ステツ プ S808以降の時点で行われることになる。 FIG. 12 is a flowchart showing a test cost calculation process when using the shuttle service. In the following, the number of samples refers to the target chip divided by the unit area. For example, in Fig. 7, if the unit area is 5 mm square (25 mm 2 ), A chip, B chip, C chip And D chip sample numbers are 4, 2, 1 and 2, respectively. In addition, the test cost calculation process when using the shuttle service shown in Fig. 12 corresponds to the test cost calculation in step S808 in Fig. 8. In this case, the wafer is manufactured from the circuit design company 2 in Fig. 8. The wafer production request to company 3 (step S803) will be made after step S808.
[0066] まず、回路設計会社 2は、端末装置 20を用いてシャトルを選択し(図 2のシャトルゥ インド 28参照)、そのデータをテスト会社 1の制御装置 10に送信する。 First, the circuit design company 2 uses the terminal device 20 to select a shuttle (see shuttle window 28 in FIG. 2), and transmits the data to the control device 10 of the test company 1.
次に、テスト会社 1の制御装置 10において、処理部 15は、回路設計会社 2の端末 装置 20から受信したシャトル (シャトル S)と対象となるチップのサンプル数を記憶部 1 4に入力する(ステップ S 1201)。 Next, in the control device 10 of the test company 1, the processing unit 15 inputs the shuttle (shuttle S) received from the terminal device 20 of the circuit design company 2 and the number of samples of the target chip into the storage unit 14 ( Step S 1201).
[0067] 続いて、処理部 15は、記憶部 14に記憶されたシャトルサービスに関するデータべ ースを参照し、シャトル Sに、そのサンプル数の分、空きがあるか否かを判定する(ス テツプ S 1202)。 [0067] Subsequently, the processing unit 15 refers to the database related to the shuttle service stored in the storage unit 14, and determines whether or not the shuttle S has a vacant space corresponding to the number of samples (schedule). Step S 1202).
処理部 15は、シャトル Sにサンプル数の分の空きがないとき(ステップ S1202で No )、処理を終了し、シャトル Sにサンプル数の分の空きがあるとき(ステップ S 1202で Y
es)、そのチップを記憶部 14のシャトルサービスに関するデータベースに登録する( ステップ S1203)。この登録により、そのシャトル Sの空き面積はその分減ることになる The processing unit 15 ends the processing when there is not enough space for the number of samples in the shuttle S (No in step S1202), and when there is space for the number of samples in the shuttle S (Y in step S1202) es), the chip is registered in the database related to the shuttle service in the storage unit 14 (step S1203). By this registration, the free area of the shuttle S will be reduced accordingly.
[0068] 次に、処理部 15は、シャトル S全体のテストコストを算出し (ステップ S1204 :詳細は 図 13で後記)、そのシャトル S全体のテストコストを全サンプル数で除算して単位面積 当たりのテストコストを算出し、その値に特定のチップのサンプル数を乗算することで そのチップのテストコストを算出する(ステップ S 1205)。 [0068] Next, the processing unit 15 calculates the test cost of the entire shuttle S (step S1204: details will be described later in Fig. 13), and divides the test cost of the entire shuttle S by the total number of samples per unit area. The test cost of the chip is calculated, and the test cost of the chip is calculated by multiplying the value by the number of samples of the specific chip (step S 1205).
これにより、制御装置 10では、そのチップの、シャトル Sにおけるテストコストを算出 することができる。 Thereby, the control device 10 can calculate the test cost of the chip in the shuttle S.
[0069] 図 13は、図 12のステップ S1204におけるシャトル S全体のテストコストの算出の処 理を示したフローチャートである。 FIG. 13 is a flowchart showing processing for calculating the test cost of the entire shuttle S in step S1204 of FIG.
まず、処理部 15は、シャトル Sのテストに使用されるテスタの機種数である Mを 1に セットする(ステップ S 1301)。 First, the processing unit 15 sets M, which is the number of tester models used for the shuttle S test, to 1 (step S1301).
[0070] 次に、処理部 15は、シャトル製品番号、すなわち、シャトル Sで製作されるチップの 製品番号を 0にセットし (ステップ S1302)、全テスト時間 Tを 0にセットする (ステップ S[0070] Next, the processing unit 15 sets the shuttle product number, that is, the product number of the chip manufactured by the shuttle S, to 0 (step S1302), and sets the total test time T to 0 (step S).
1303)。 1303).
続いて、処理部 15は、 D = D+ 1によりシャトル製品番号の値を 1加算し (ステップ S Subsequently, the processing unit 15 adds 1 to the value of the shuttle product number by D = D + 1 (step S
1304)、記憶部 14を参照して、そのシャトル製品番号のチップに使用するテスタがシ ャトル Sに使用するテスタとしてすでに登録されているか否かを判定する (ステップ S 1 305)。 1304), by referring to the storage unit 14, it is determined whether or not the tester used for the chip having the shuttle product number is already registered as the tester used for the shuttle S (step S1305).
[0071] テスタがすでに登録されている場合 (ステップ S 1305で Yes)、シャトル Sに使用す るテスタの機種数を変更する必要はなぐまた、テスタがまだ登録されていない場合( ステップ S1305で No)、処理部 15は、そのテスタをシャトル Sに使用するテスタとして 記憶部 14に登録し (ステップ S 1306)、これによりシャトル Sに使用するテスタの機種 数が 1つ増えるので、 M = M + 1により Mの値を更新する(ステップ S 1307)。 [0071] If the tester has already been registered (Yes in step S1305), it is not necessary to change the number of tester models used for Shuttle S. If the tester has not yet been registered (No in step S1305) ), The processing unit 15 registers the tester in the storage unit 14 as a tester to be used for the shuttle S (step S 1306), and this increases the number of tester models to be used for the shuttle S, so that M = M + The value of M is updated by 1 (step S 1307).
[0072] 次に、処理部 15は、記憶部 14から、サンプル数 1つあたりのテスト時間 tを記憶部 1 4から読み出し (ステップ S1308)、 T=T+t Xサンプル数 (そのテスタでテストするチ ップのサンプル数)により Tの値を更新する(ステップ S1309)。
続いて、処理部 15は、そのチップが最終製品であるか否かを判定し (ステップ S 13 10)、最終製品でなければ (No)ステップ S1304に戻って処理を繰り返し、最終製品 であれば (Yes)、全作業交換時間、すなわち、テスタを交換するのに要する総時間 を、 TD =交換作業時間(1回のテスタ交換に要する作業時間) X (M— 1)により算出 する(ステップ S 1311)。 [0072] Next, the processing unit 15 reads the test time t per sample number from the storage unit 14 from the storage unit 14 (step S1308), and T = T + t X number of samples (tested with the tester) The value of T is updated according to the number of samples of the chip to be used (step S1309). Subsequently, the processing unit 15 determines whether or not the chip is the final product (step S 13 10), and if it is not the final product (No), returns to step S1304 and repeats the process, and if it is the final product, (Yes), the total work change time, that is, the total time required to change the tester is calculated by TD = change work time (work time required for one tester change) X (M-1) (Step S 1311).
[0073] その後、処理部 15は、シャトル S全体のテストコストを、(T+TD) X単価(単位時間 当たりのテストコスト)により算出する (ステップ S1312)。なお、単価をテスタごとに異 なる値として、シャトル S全体のテストコストを算出するようにしてもょ 、。 Thereafter, the processing unit 15 calculates the test cost of the entire shuttle S by (T + TD) X unit price (test cost per unit time) (step S1312). Note that the test cost for the entire Shuttle S may be calculated using different unit prices for each tester.
このようにして、制御装置 10では、そのシャトルサービスにおいて、シャトル S全体 のテストコストを算出することができる。 In this way, the control device 10 can calculate the test cost of the entire shuttle S in the shuttle service.
[0074] そして、同一シャトル内の各チップに使用するテスタの種類 (機種数)が少ないほど シャトル S全体のテストコストは低くなり、それに比例して、各チップのテストコストも低く なる。したがって、この図 12および図 13の処理をすることにより、回路設計会社 2がよ り低 ヽテストコストのテスタを求めると、同一シャトル内で使用するテスタの種類が減り 、テスト会社 1も作業を効率ィ匕することができる。 [0074] Then, the smaller the number of testers used for each chip in the same shuttle (the number of models), the lower the test cost of the entire shuttle S, and the lower the test cost of each chip. Therefore, if the circuit design company 2 seeks a tester with a lower test cost by performing the processing shown in FIGS. 12 and 13, the number of testers used in the same shuttle is reduced, and the test company 1 is also working. It can be efficient.
また、シャトルでのテストを行うことで、チップの歩留まり(良品の割合)を向上させる ことができる。 In addition, the yield of chips (ratio of non-defective products) can be improved by conducting tests with the shuttle.
[0075] 図 14は、不良ゲートマップを作成するときの処理を示したフローチャートである。不 良ゲートマップとは、ウェハ上の不良箇所(不良ゲートの位置)を表示するマップであ る。ここで作成された不良ゲートマップは、図 8のステップ S817におけるテスト結果の 一部として使用される。 FIG. 14 is a flowchart showing processing when creating a defective gate map. The defective gate map is a map that displays defective locations (positions of defective gates) on the wafer. The defective gate map created here is used as part of the test result in step S817 in FIG.
[0076] 制御装置 10の処理部 15は、図 8のステップ S816で実施したテストから得られた不 良データ(不良パターン)を入力、すなわち、記憶部 14に記憶する (ステップ S1401) 次に、処理部 15は、記憶部 14に記憶されたウェハ上のゲートに関するデータべ一 スであるゲート辞書を参照して (ステップ S 1402)、不良ゲートを特定する (ステップ S 1403)。なお、ゲート辞書では、不良データと不良ゲートとが関連付けられている。 [0076] The processing unit 15 of the control device 10 inputs the defective data (defective pattern) obtained from the test performed in step S816 of Fig. 8, that is, stores it in the storage unit 14 (step S1401). The processing unit 15 refers to a gate dictionary that is a data base related to the gate on the wafer stored in the storage unit 14 (step S 1402), and identifies a defective gate (step S 1403). In the gate dictionary, defective data and a defective gate are associated with each other.
[0077] 続いて、処理部 15は、記憶部 14に記憶されているウェハのレイアウト情報を取得し
(ステップ S1404)、不良ゲートの位置を特定する(ステップ S1405)。 Subsequently, the processing unit 15 acquires the layout information of the wafer stored in the storage unit 14. (Step S1404), the position of the defective gate is specified (Step S1405).
そして、処理部 15は、それが最終の不良データ力、すなわち、すべての不良デー タについて処理が終了した力否かを判定し (ステップ S 1406)、最終不良データでな ければ (No)、ステップ S 1401に戻って処理を繰り返し、最終不良データであれば( Yes)、処理を終了する。 Then, the processing unit 15 determines whether or not it is the final defective data force, that is, whether or not the processing has been completed for all the defective data (step S 1406), and if it is not the final defective data (No), Returning to step S1401, the process is repeated, and if it is the final defective data (Yes), the process ends.
[0078] このようにして不良ゲートマップが作成され、図 8のステップ S817において、テスト 会社 1の制御装置 10は、回路設計会社 2の端末装置 20にその不良ゲートマップを 送信し、端末装置 20の表示部 21にはその不良ゲートマップが表示される(図 2の不 良ゲートマップウィンド 29参照)。なお、この不良ゲートマップは、チップごとに作成す ることもできるし、また、ウェハ全体について作成することもできる。 In this way, a defective gate map is created, and in step S817 of FIG. 8, the control device 10 of the test company 1 transmits the defective gate map to the terminal device 20 of the circuit design company 2, and the terminal device 20 The display 21 shows the defective gate map (see the defective gate map window 29 in FIG. 2). The defective gate map can be created for each chip or for the entire wafer.
そして、回路設計会社 2は、この不良ゲートマップを見ることにより、チップの製作ェ 程のどこに原因(異物混入など)があるのかを推測または特定することができ、ウェハ 製作会社 3にその原因などを伝えることで、効率よくその改善を図り、半導体集積回 路の製作における歩留まり(良品の割合)を向上させることができる。 The circuit design company 2 can estimate or identify the cause (contamination of foreign matter, etc.) in the chip manufacturing process by looking at the defective gate map. It is possible to improve the efficiency efficiently and improve the yield (ratio of non-defective products) in the production of semiconductor integrated circuits.
[0079] 以上で実施形態の説明を終えるが、本発明の態様はこれらに限定されるものでは ない。 [0079] Although the description of the embodiments is finished as above, the aspects of the present invention are not limited to these.
たとえば、本発明は、 LSIなどの半導体集積回路だけでなぐメモリなど、半導体技 術を使用した装置全般に適用することができる。 For example, the present invention can be applied to all devices using semiconductor technology, such as a memory that can be used only by a semiconductor integrated circuit such as an LSI.
また、 DFTとしては、 SCANだけでなぐ BIST(Built-In Self-Test)などの別の技術 を使用してもよい。 As DFT, another technology such as BIST (Built-In Self-Test) that uses only SCAN may be used.
さらに、ネットワーク 4を介して各装置が各種データを送受信する場合、パスワード などだけでなぐ暗号ィ匕などによりセキュリティレベルを向上させるようにしてもよい。 その他、ハードウェアやフローチャートなどの具体的な構成について、本発明の趣 旨を逸脱しな 、範囲で適宜変更が可能である。
Furthermore, when each device transmits and receives various data via the network 4, the security level may be improved by encryption using only a password or the like. In addition, specific configurations such as hardware and flowcharts can be appropriately changed within a range without departing from the gist of the present invention.
Claims
[1] テスタによる半導体集積回路のテストの受託者が保有する制御装置と、前記テスト の依頼者が保有し前記制御装置とネットワークを介して接続された端末装置と、を備 えた半導体集積回路開発支援システムであって、 [1] Development of a semiconductor integrated circuit comprising a control device owned by a tester of a semiconductor integrated circuit test by a tester and a terminal device held by the test requester and connected to the control device via a network A support system,
前記制御装置は、記憶部と処理部を有し、 The control device includes a storage unit and a processing unit,
前記記憶部は、前記テストに必要なパラメータを指定し、変換して前記テスタに使 用されるテスタ言語プログラムと、複数の前記テスタに関してテストに必要な前記パラ メータを含んだ前記テスタの動作用データの許容範囲を含むテスタデータと、を記憶 し、 The storage unit designates parameters necessary for the test, converts the tester language program used for the tester and uses the tester for the operation of the tester including the parameters necessary for the test with respect to the plurality of testers. Store tester data including the allowable range of data,
前記処理部は、前記端末装置からのリクエストに応じて前記テスタ言語プログラムを 前記端末装置に送信し、前記テスタ言語プログラムに基づ ヽて作成されたテストプロ グラムを前記端末装置力 受信した場合、当該テストプログラムの任意の一部を解析 して前記テスタの動作用データを抽出し、当該動作用データと前記記憶部に記憶さ れた前記テスタデータとを比較することによって使用可能なテスタを抽出する ことを特徴とする半導体集積回路開発支援システム。 When the processing unit transmits the tester language program to the terminal device in response to a request from the terminal device and receives the test program created based on the tester language program, the terminal device power, Analyzing an arbitrary part of the test program to extract the tester operation data, and comparing the operation data with the tester data stored in the storage unit to extract usable testers A semiconductor integrated circuit development support system characterized by:
[2] 前記記憶部は、さらに、前記テスタごとの時間的な使用単価を記憶し、 [2] The storage unit further stores a time usage unit price for each tester,
前記処理部は、さらに、前記テストプログラムの任意の一部を前記テスタの動作用 プログラムに変換し、当該動作用プログラムに基づいて前記使用可能なテスタごとの テスト所要時間を推測し、前記テスト所要時間と前記記憶部に記憶された前記使用 単価とに基づ!/ヽて前記使用可能なテスタごとのテストコストを算出し、前記使用可能 なテスタおよびそのテスタごとのテストコストを前記端末装置に送信する The processing unit further converts an arbitrary part of the test program into an operation program for the tester, estimates a required test time for each usable tester based on the operation program, and Based on the time and the unit price stored in the storage unit! / Calculate the test cost for each usable tester and send the usable tester and the test cost for each tester to the terminal device.
ことを特徴とする請求項 1に記載の半導体集積回路開発支援システム。 The semiconductor integrated circuit development support system according to claim 1, wherein:
[3] 前記記憶部は、さらに、前記半導体集積回路にテスト容易化設計を用いた場合の 前記半導体集積回路の増加面積を算出する算出式を記憶し、 [3] The storage unit further stores a calculation formula for calculating an increased area of the semiconductor integrated circuit when design for testability is used for the semiconductor integrated circuit,
前記処理部は、前記記憶部に記憶された前記算出式に基づ!、て前記テスト容易 化設計を用いた場合の前記増加面積を算出し、前記テスト容易化設計を用いた場 合の前記使用可能なテスタおよびそのテストコストとともに前記増加面積を前記端末 装置に送信する
ことを特徴とする請求項 2に記載の半導体集積回路開発支援システム。 The processing unit calculates the increased area when the testability design is used based on the calculation formula stored in the storage unit, and the processing when the testability design is used. The increased area is transmitted to the terminal device together with an available tester and its test cost. The semiconductor integrated circuit development support system according to claim 2.
[4] 前記算出式は、前記半導体集積回路中の各フリップフロップに対して 3つずつのゲ ートを付加することに基づいて前記増加面積を算出する式であることを特徴とする請 求項 3に記載の半導体集積回路開発支援システム。 [4] The calculation expression is an expression for calculating the increased area based on adding three gates to each flip-flop in the semiconductor integrated circuit. Item 4. The semiconductor integrated circuit development support system according to Item 3.
[5] 前記処理部は、さらに、前記半導体集積回路を前記テスタでテストしたときに発生し たデータ力 不良ゲートの位置を特定し、その不良ゲートの位置を示す不良ゲートマ ップを作成し、その不良ゲートマップを前記端末装置に送信することを特徴とする請 求項 3に記載の半導体集積回路開発支援システム。 [5] The processing unit further specifies the position of the data force defective gate generated when the semiconductor integrated circuit is tested by the tester, and creates a defective gate map indicating the position of the defective gate, 4. The semiconductor integrated circuit development support system according to claim 3, wherein the defective gate map is transmitted to the terminal device.
[6] テスタによる半導体集積回路のテストの受託者が保有する制御装置と、前記テスト の依頼者が保有し前記制御装置とネットワークを介して接続された端末装置と、を備 え、同一のウェハ上に複数種類の前記半導体集積回路を製作する場合の半導体集 積回路開発支援システムであって、 [6] A control device possessed by a tester of a semiconductor integrated circuit test by a tester and a terminal device possessed by the test requester and connected to the control device via a network, and the same wafer A semiconductor integrated circuit development support system for manufacturing a plurality of types of semiconductor integrated circuits on a board,
前記制御装置は、記憶部と処理部を有し、 The control device includes a storage unit and a processing unit,
前記記憶部は、前記テストに必要なパラメータを指定し、変換して前記テスタに使 用されるテスタ言語プログラムと、複数の前記テスタに関してテストに必要な前記パラ メータを含んだ前記テスタの動作用データの許容範囲を含むテスタデータと、前記テ スタごとの時間的な使用単価と、複数の前記ウェハごとに、複数の使用テスタの交換 作業時間を含めたテスト所要時間に基づいて前記半導体集積回路のテストコストを 算出する算出式と、を記憶し、 The storage unit designates parameters necessary for the test, converts the tester language program used for the tester and uses the tester for the operation of the tester including the parameters necessary for the test with respect to the plurality of testers. The semiconductor integrated circuit based on tester data including an allowable range of data, a time unit usage price for each tester, and a test time including replacement work time for a plurality of testers for each of the plurality of wafers. And a calculation formula for calculating the test cost of
前記処理部は、前記端末装置からのリクエストに応じて前記テスタ言語プログラムを 前記端末装置に送信し、前記テスタ言語プログラムに基づ ヽて作成されたテストプロ グラムを前記端末装置力 受信した場合、当該テストプログラムの任意の一部を解析 して前記テスタの動作用データを抽出し、当該動作用データと前記記憶部に記憶さ れた前記テスタデータとを比較することによって使用可能なテスタを抽出し、前記記 憶部に記憶された前記算出式に基づいて前記半導体集積回路のテストコストを算出 し、前記ウェハごとに使用可能なテスタとそのテストコストを前記端末装置に送信する ことを特徴とする半導体集積回路開発支援システム。
When the processing unit transmits the tester language program to the terminal device in response to a request from the terminal device and receives the test program created based on the tester language program, the terminal device power, Analyzing an arbitrary part of the test program to extract the tester operation data, and comparing the operation data with the tester data stored in the storage unit to extract usable testers And calculating a test cost of the semiconductor integrated circuit based on the calculation formula stored in the storage unit, and transmitting a tester usable for each wafer and the test cost to the terminal device. Semiconductor integrated circuit development support system.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2005/011798 WO2007000806A1 (en) | 2005-06-28 | 2005-06-28 | Semiconductor integrated circuit development support system |
PCT/JP2006/312654 WO2007000953A1 (en) | 2005-06-28 | 2006-06-23 | Semiconductor integrated circuit development support system |
TW095123119A TW200712810A (en) | 2005-06-28 | 2006-06-27 | Semiconductor integrated circuit development support system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2005/011798 WO2007000806A1 (en) | 2005-06-28 | 2005-06-28 | Semiconductor integrated circuit development support system |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2007000806A1 true WO2007000806A1 (en) | 2007-01-04 |
Family
ID=37595070
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2005/011798 WO2007000806A1 (en) | 2005-06-28 | 2005-06-28 | Semiconductor integrated circuit development support system |
PCT/JP2006/312654 WO2007000953A1 (en) | 2005-06-28 | 2006-06-23 | Semiconductor integrated circuit development support system |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2006/312654 WO2007000953A1 (en) | 2005-06-28 | 2006-06-23 | Semiconductor integrated circuit development support system |
Country Status (2)
Country | Link |
---|---|
TW (1) | TW200712810A (en) |
WO (2) | WO2007000806A1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8146061B2 (en) | 2007-12-12 | 2012-03-27 | Via Technologies, Inc. | Systems and methods for graphics hardware design debugging and verification |
US9959186B2 (en) * | 2012-11-19 | 2018-05-01 | Teradyne, Inc. | Debugging in a semiconductor device test environment |
CN116774990B (en) * | 2023-08-25 | 2023-11-28 | 合肥晶合集成电路股份有限公司 | Product program management system and management method for semiconductor machine |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002267722A (en) * | 2001-03-09 | 2002-09-18 | Ate Service Kk | System for providing testing means information for electronic equipment |
JP2002350499A (en) * | 2001-05-30 | 2002-12-04 | Ando Electric Co Ltd | Test mediating system for semiconductor integrated circuit and test mediating method for it |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003150661A (en) * | 2001-11-15 | 2003-05-23 | Hitachi Ltd | Circuit simulation method |
-
2005
- 2005-06-28 WO PCT/JP2005/011798 patent/WO2007000806A1/en active Application Filing
-
2006
- 2006-06-23 WO PCT/JP2006/312654 patent/WO2007000953A1/en active Application Filing
- 2006-06-27 TW TW095123119A patent/TW200712810A/en not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002267722A (en) * | 2001-03-09 | 2002-09-18 | Ate Service Kk | System for providing testing means information for electronic equipment |
JP2002350499A (en) * | 2001-05-30 | 2002-12-04 | Ando Electric Co Ltd | Test mediating system for semiconductor integrated circuit and test mediating method for it |
Also Published As
Publication number | Publication date |
---|---|
TWI363257B (en) | 2012-05-01 |
TW200712810A (en) | 2007-04-01 |
WO2007000953A1 (en) | 2007-01-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6678643B1 (en) | Event based semiconductor test system | |
US6061283A (en) | Semiconductor integrated circuit evaluation system | |
Huang et al. | SoC HW/SW verification and validation | |
KR100483876B1 (en) | Semiconductor integrated circuit design and evaluation system | |
US6295623B1 (en) | System for testing real and simulated versions of an integrated circuit | |
CN112444731B (en) | Chip testing method and device, processor chip and server | |
JP2007164780A (en) | Method, system, and program (method and system of design verification) | |
US11216607B2 (en) | Double glitch capture mode power integrity analysis | |
JP2003141206A (en) | Method and program for timing verification of lsi test data | |
US7409650B2 (en) | Low power consumption designing method of semiconductor integrated circuit | |
KR100506769B1 (en) | High speed test pattern evaluation apparatus | |
WO2007000806A1 (en) | Semiconductor integrated circuit development support system | |
US20110126052A1 (en) | Generation of Test Information for Testing a Circuit | |
Sarson et al. | Use models for extending IEEE 1687 to analog test | |
Dey et al. | Design for testability techniques at the behavioral and register-transfer levels | |
Rajsuman | Extending EDA environment from design to test | |
Alizadeh et al. | QBF-Based post-silicon debug of speed-paths under timing variations | |
TWI363185B (en) | ||
Hudec | Methodology of functional test synthesis and verification for VLSI systems | |
Kochte et al. | Test exploration and validation using transaction level models | |
Rajsuman | Architecture, design, and application of an event-based test system | |
Diamant | Automatic Generation of Mixed-Signal Test Programs from Circuit Simulation Data | |
JP2003270305A (en) | Test method for semiconductor integrated circuit and transaction method | |
Jacomet et al. | ProTest: a low cost rapid prototyping and test system for ASICs and FPGAs | |
Niggemeyer et al. | Use of a field programmable gate array for education in manufacturing test and automatic test equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 05755301 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: JP |