Font Size: a A A

Design And Implementation Of Python Scripting System For PCB Layout Verify Software

Posted on:2015-04-10Degree:MasterType:Thesis
Country:ChinaCandidate:Q ZhaoFull Text:PDF
GTID:2308330464968716Subject:Circuits and Systems
Abstract/Summary:PDF Full Text Request
As the component density in a circuit board keeps increasing, as well as the speeding up for signals, a huge challenge has been put on the verification of the circuit board. According to the Moore’s Law, the number of the devices in a dense integrated circuit doubles every 18 months with the performance doubles at the same time, which means that the device density, circuit board wiring density and the number of layers are increasing but the volume keeps shrinking. These intensive devices, faster and faster board has brought great difficulties for board-level design and verification. It is no longer realistic to use traditional manual verification mode. A lot of work need to be completed with the aid of EDA software. Although the current mainstream EDA software have a wide variety of verifying rules, they still can not meet the needs for the developers. Moreover, each developer’s verification theory is not the same. They do not share their theory due to technical reasons of confidentiality by traditional EDA software who have advanced theory. So, how developers can quickly and easily customize the rules become an urgent problem.For the development of the rules, the use of high-level language allows developers need not be too concerned about the realization of the underlying software, you can just focus on theoretical research methods. The machine can not directly run high-level language, the high-level language software needs to be translated to machine language to be able to run. There are two ways in translation: one is to compile, one is to interpret. Compiling is more efficient than interpreting, and interpreting more convenient and faster than compiling. The second translation mode is appropriate for hardware engineers to code. Most of the scripting language is interpreted rather than compiled to run. After the completion of the preparation of the scripting language code, the code can be run directly in the interpreter. This greatly simplifies the software development process, saving cost and time. Python scripting language is not only an interpreted language, but also embedded. Meanwhile, the underlying implementation language of the Python script is C language, which brings convenience for Python to embed C/C ++ language software.In response to these issues and status, this paper after research on extending and embedding Python scripting methods, detailed design method is proposed thatextensions embedded Python scripting subsystem in PLV(PCB Layout Verify) system. PLV is a circuit board design and verifying software. Python scripting system is not only embedded into PLV, but also PLV software expose the underlying single-step verifying function to extend the Python system. Thus, developers can use the Python language to call the underlying function to achieve their rules. Furthermore, in this system in order to manage, storage and share script rules, we designed the local database and the server database based on Client/Server structure. Not only the server database can store t script, the script can also be achieved in a discussion group or be shared in a department. The local database storage is the rules of the machine users.In the final stage of the article, I designed some test solution based on representative example. Test results show that developers can easily edit rules script in this system, successfully run the verifying rules, get the correct results of the verifying. The meaning of getting these results is that it realizes the modification of verification rules, the ease of making these rules and high precision of verification results.
Keywords/Search Tags:scripting language Python embedded extension interpretation
PDF Full Text Request
Related items