Font Size: a A A

Design And Implementation Of Display And Control Software For Integrated Circuit Test System

Posted on:2020-03-05Degree:MasterType:Thesis
Country:ChinaCandidate:H LiuFull Text:PDF
GTID:2428330596975140Subject:Instrument Science and Technology
Abstract/Summary:PDF Full Text Request
In the integrated circuit test system,the software is divided into display and control software and driver software.The display and control software mainly implements two functions: one is to provide a human-computer interaction interface for completing test program development,including setting test parameters,test items,and test procedures;The other is to control the driver module to achieve the test of the chip and obtain the test results.At present,there are few studies on display and control software in China,and there are certain problems at the same time.First,the types and number of settable parameters provided by the existing domestic software are small,and there are repeatedly set parameters among the plurality of test items;Second,the overall software is not modular and flexible.In addition,the graphical interface does not have the auxiliary test development function,which leads to cumbersome parameter setting operations.In order to solve the above problems,this paper chooses Python as the programming language,Qt as the interface development tool,and realizes the interface friendly and full-featured human-computer interaction interface for large-scale digital integrated circuits.Finally,the interface can set up to 1024 pins and 256 edge sets.And the control module is completed according to the indicators of the integrated circuit tester,and the test of the small and medium-sized digital integrated circuit can be realized.The main research contents of this paper are as follows:1.For the human-computer interaction interface,the problem of less parameter types and repeated parameters can be set.This paper conducts thorough requirements analysis from two aspects of function and human-computer interaction to realize the summary and classification of test parameters.By sorting out the test parameters,the general test parameters and special test parameters are extracted,and the description of various parameters is completed by using the abstract data type;2.In view of the low degree of software modularity and low flexibility,this paper uses Clean Architecture and framework/plug-in mode to complete the overall structure.At the same time,according to the classification of test parameters,the plug-in is divided into test instance plug-in,test flow plug-in and seven general parameter setting plug-ins and four special parameter editors,which are implemented according to the software level;3.In view of the complex dependencies between the above plug-ins and editors,this paper uses Qt's signal and slot mechanism and dependency injection to complete the complexity decoupling.At the same time,the communication function between plug-ins is implemented in the form of "software bus";4.The feature variable plug-in is implemented for the cumbersome operation of the graphical interface parameter setting operation.Users can use the plugin to implement custom variables and equations.This plug-in allows for quick changes to multiple parameter values and avoids re-filling data.In addition,for the custom equation in the property variable plug-in,the data and equation parsing module is implemented to realize the parsing and calculation of the equivalence;5.In view of the low reliability of the test development process,this paper implements the parameter verification module to complete the exception handling of the input situation and the detection of logic errors;6.Achieve various test execution methods and test process control methods for the classification of test items and the classification of operations related to the test process;7.Finally,the test of the display and control software is realized,the software logic structure is verified by the white box test,the software function is verified by the black box test.The test and verification results table clearly controls the software in terms of function and performance.
Keywords/Search Tags:integrated circuit testing, human-computer interaction, Python, Qt, clean architecture
PDF Full Text Request
Related items