Font Size: a A A

A Study Of DSP Module Division And Cost Estimation

Posted on:2015-11-30Degree:MasterType:Thesis
Country:ChinaCandidate:X N ZhangFull Text:PDF
GTID:2272330464470050Subject:Pattern Recognition and Intelligent Systems
Abstract/Summary:PDF Full Text Request
In the outer space, soft errors caused by cosmic rays are one of the most important challenges faced with the aerospace computing. With the continued progress of integrated circuit manufacturing process, the credibility of modern processors is increasingly faced with serious threat of soft errors. Therefore, the protection of present processor from soft cosmic radiation is necessary. In order to facilitate targeted applying protection and reduce the cost of protection, this paper presents the idea of module division. Static module division, which is from a software point of view of the DSP systems, is done according to certain rules. Then the results of module division could be used to evaluate the reliability of each module, and the modules which are less reliable will be the key consideration of protection. Considering the protection of the software system will bring resources overhead, the identification of the relationship between the cost and resources is important and could be used to improve the overall performance of the system. Combining with the reliability of each module and a corresponding cost of protection, the overall optimization of the system will be done so as to make the reliability as high as possible and the cost of protection as low as possible.Based on the TI TMS320C6713 DSP system and the need of the project, this paper designs a XXX tool, and completes part functional tasks of the tool. This work includes:1) Through static analysis of the project code of DSP systems, this paper presents the criteria of module division and the way in which the topological relations between modules are acquired, resulting in division and topological relationships of each module. Specifically, first analyze the DSP project code(.out file) and obtain disassemble files; Then, through analysis of disassemble files, combined with TI DSP disassembly instructions characteristics and the concept of basic block in compiler theory, this paper gives the concrete criteria and algorithms of module division; At last, based on the information of the results of module division, the method of acquiring topological relations between modules is obtained;2) Based on the characteristics of DSP assembly code and the relevant knowledge of assembler directives, this paper gives the cost estimation method of each module through static analysis of the corresponding assembly code of each module. Needs of the project, the estimated costs of each module include the code size, data size and execution time of a module. The code size of a module is obtained by the range of the module; The data size of a module is determined by the amount of register which is used in the code of module; Finally, the execution time of a module is determined by the method of distribution functions, of which the parameters are calculated by the thought of program evaluation and review technique(PERT);3) In the Ubuntu12.04, this paper implements the module division of the system, the topological relations among the modules and the cost estimation of a module. Then the code is compiled into a dynamic library, and the library is integrated into the XXX tool.The results obtained by the method proposed in this paper prove that the method can get the module division of DSP project code, get the module topology correctly and meet needs of project. Meanwhile, the cost estimation methods in this paper can meet the needs of project in a certain extent, but the execution time estimation method needs further improvement in order to improve the estimation accuracy.
Keywords/Search Tags:Soft Errors, Soft Protection, DSP, Module Division, Cost Estimation
PDF Full Text Request
Related items