A Test Program Fault Simulator for Microprocessor Software-Based Self-Testing

碩士 === 國立臺灣大學 === 電子工程學研究所 === 93 === Software self-testing for embedded processor cores based on their instruction sets is a topic of increasing interest. Since it provides an excellent test resource partitioning technique for sharing the testing task of complex System-on-Chip (SoC) between slow, i...

Full description

Bibliographic Details
Main Authors: Jiang-Jung Wu, 吳佳龍
Other Authors: Jiun-Lang Huang
Format: Others
Language:zh-TW
Published: 2005
Online Access:http://ndltd.ncl.edu.tw/handle/93626535914953767835
id ndltd-TW-093NTU00428017
record_format oai_dc
spelling ndltd-TW-093NTU004280172016-06-13T04:17:34Z http://ndltd.ncl.edu.tw/handle/93626535914953767835 A Test Program Fault Simulator for Microprocessor Software-Based Self-Testing 微處理器自我測試程式的故障模擬技術 Jiang-Jung Wu 吳佳龍 碩士 國立臺灣大學 電子工程學研究所 93 Software self-testing for embedded processor cores based on their instruction sets is a topic of increasing interest. Since it provides an excellent test resource partitioning technique for sharing the testing task of complex System-on-Chip (SoC) between slow, inexpensive testers and embedded code stored in memory cores of the SoC. Although BIST or scan chain can provide higher fault coverage for complex SoC, higher power consumption and area overhead are two issues that should be solved. Software self-testing concept is to utilize the instruction sets provided by microprocessors or microcontrollers. The users can establish test program candidates by combining the instructions. Users can perform logic simulation and detect structural faults with test program candidates, record the signals in every clock cycle at the same time. The signals which were recorded in every clock cycle are called test vectors. The purpose of proposed fault simulator is to transfer test vectors into test file like STIL (standard test interface language) which can be accepted by fault simulator, and evaluate fault coverage, fault dictionary with circuit files. In the thesis, we present a high accuracy fault simulator for user defined test program candidates to evaluate fault coverage by performing fault simulation without modifying the original design. We acquire some useful information like fault coverage, fault dictionary through fault simulation. Users can compare the quality of these test program candidates and find out which candidate can detect the most faults. In addition, higher fault coverage could be achieved by combining test program candidates or finding some specific ordering. Some experiments are established to validate the proposed fault simulator. The Parwan and 8051 IP cores are taken for experiments. Some test programs come from public literature and others are from public websites. Before performing fault simulation, the correctness of function was validated in the beginning. Simulation results are shown to validate the proposed technique. Jiun-Lang Huang 黃俊郎 2005 學位論文 ; thesis 59 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立臺灣大學 === 電子工程學研究所 === 93 === Software self-testing for embedded processor cores based on their instruction sets is a topic of increasing interest. Since it provides an excellent test resource partitioning technique for sharing the testing task of complex System-on-Chip (SoC) between slow, inexpensive testers and embedded code stored in memory cores of the SoC. Although BIST or scan chain can provide higher fault coverage for complex SoC, higher power consumption and area overhead are two issues that should be solved. Software self-testing concept is to utilize the instruction sets provided by microprocessors or microcontrollers. The users can establish test program candidates by combining the instructions. Users can perform logic simulation and detect structural faults with test program candidates, record the signals in every clock cycle at the same time. The signals which were recorded in every clock cycle are called test vectors. The purpose of proposed fault simulator is to transfer test vectors into test file like STIL (standard test interface language) which can be accepted by fault simulator, and evaluate fault coverage, fault dictionary with circuit files. In the thesis, we present a high accuracy fault simulator for user defined test program candidates to evaluate fault coverage by performing fault simulation without modifying the original design. We acquire some useful information like fault coverage, fault dictionary through fault simulation. Users can compare the quality of these test program candidates and find out which candidate can detect the most faults. In addition, higher fault coverage could be achieved by combining test program candidates or finding some specific ordering. Some experiments are established to validate the proposed fault simulator. The Parwan and 8051 IP cores are taken for experiments. Some test programs come from public literature and others are from public websites. Before performing fault simulation, the correctness of function was validated in the beginning. Simulation results are shown to validate the proposed technique.
author2 Jiun-Lang Huang
author_facet Jiun-Lang Huang
Jiang-Jung Wu
吳佳龍
author Jiang-Jung Wu
吳佳龍
spellingShingle Jiang-Jung Wu
吳佳龍
A Test Program Fault Simulator for Microprocessor Software-Based Self-Testing
author_sort Jiang-Jung Wu
title A Test Program Fault Simulator for Microprocessor Software-Based Self-Testing
title_short A Test Program Fault Simulator for Microprocessor Software-Based Self-Testing
title_full A Test Program Fault Simulator for Microprocessor Software-Based Self-Testing
title_fullStr A Test Program Fault Simulator for Microprocessor Software-Based Self-Testing
title_full_unstemmed A Test Program Fault Simulator for Microprocessor Software-Based Self-Testing
title_sort test program fault simulator for microprocessor software-based self-testing
publishDate 2005
url http://ndltd.ncl.edu.tw/handle/93626535914953767835
work_keys_str_mv AT jiangjungwu atestprogramfaultsimulatorformicroprocessorsoftwarebasedselftesting
AT wújiālóng atestprogramfaultsimulatorformicroprocessorsoftwarebasedselftesting
AT jiangjungwu wēichùlǐqìzìwǒcèshìchéngshìdegùzhàngmónǐjìshù
AT wújiālóng wēichùlǐqìzìwǒcèshìchéngshìdegùzhàngmónǐjìshù
AT jiangjungwu testprogramfaultsimulatorformicroprocessorsoftwarebasedselftesting
AT wújiālóng testprogramfaultsimulatorformicroprocessorsoftwarebasedselftesting
_version_ 1718303983126183936