Test Generation for Microprocessors

The goal of this paper is to develop test generation procedures for testing microprocessors in a user environment. Classical fault detection methods based on the gate and flip-flop level or on the state diagram level description of microprocessors are not suitable for test generation. The problem is...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on computers 1980-01, Vol.C-29 (6), p.429-441
Hauptverfasser: Thatte, Abraham
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 441
container_issue 6
container_start_page 429
container_title IEEE transactions on computers
container_volume C-29
creator Thatte
Abraham
description The goal of this paper is to develop test generation procedures for testing microprocessors in a user environment. Classical fault detection methods based on the gate and flip-flop level or on the state diagram level description of microprocessors are not suitable for test generation. The problem is further compounded by the availability of a large variety of microprocessors which differ widely in their organization, instruction repertoire, addressing modes, data storage, and manipulation facilities, etc. In this paper, a general graph-theoretic model is developed at the register transfer level. Any microprocessor can be easily modeled using information only about its instruction set and the functions performed. This information is readily available in the user's manual. A fault model is developed on a functional level quite independent of the implementation details. The effects of faults in the fault model are investigated at the level of the graph-theoretic model. Test generation procedures are proposed which take the microprocessor organization and the instruction set as parameters and generate tests to detect all the faults in the fault model. The complexity of the test sequences measured in terms of the number of instructions is given. Our effort in generating tests for a real microprocessor and evaluating their fault coverage is described.
doi_str_mv 10.1109/TC.1980.1675602
format Article
fullrecord <record><control><sourceid>crossref_RIE</sourceid><recordid>TN_cdi_ieee_primary_1675602</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>1675602</ieee_id><sourcerecordid>10_1109_TC_1980_1675602</sourcerecordid><originalsourceid>FETCH-LOGICAL-c329t-acf802e674a90c6e32cc8f56a539ea2f1b239a3f9fe9cad91c3a766deee772063</originalsourceid><addsrcrecordid>eNpFj01LAzEQhoMouFbPHrwseN52kjTJzlEWbYWKl_UcxnQCK9qUZC_-e7d0wdPwMu8HjxD3EpZSAq76bimxnYR1xoK6EJU0xjWIxl6KCkC2Deo1XIubUr4AwCrASjz2XMZ6wwfONA7pUMeU67ch5HTMKXApKZdbcRXpu_DdfBfi4-W577bN7n3z2j3tmqAVjg2F2IJi69aEECxrFUIbjSWjkUlF-ak0ko4YGQPtUQZNzto9MzunwOqFWJ17p_VSMkd_zMMP5V8vwZ8Yfd_5E6OfGafEwzkxTCX_7vn7B2FlTPg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Test Generation for Microprocessors</title><source>IEEE Electronic Library (IEL)</source><creator>Thatte ; Abraham</creator><creatorcontrib>Thatte ; Abraham</creatorcontrib><description>The goal of this paper is to develop test generation procedures for testing microprocessors in a user environment. Classical fault detection methods based on the gate and flip-flop level or on the state diagram level description of microprocessors are not suitable for test generation. The problem is further compounded by the availability of a large variety of microprocessors which differ widely in their organization, instruction repertoire, addressing modes, data storage, and manipulation facilities, etc. In this paper, a general graph-theoretic model is developed at the register transfer level. Any microprocessor can be easily modeled using information only about its instruction set and the functions performed. This information is readily available in the user's manual. A fault model is developed on a functional level quite independent of the implementation details. The effects of faults in the fault model are investigated at the level of the graph-theoretic model. Test generation procedures are proposed which take the microprocessor organization and the instruction set as parameters and generate tests to detect all the faults in the fault model. The complexity of the test sequences measured in terms of the number of instructions is given. Our effort in generating tests for a real microprocessor and evaluating their fault coverage is described.</description><identifier>ISSN: 0018-9340</identifier><identifier>EISSN: 1557-9956</identifier><identifier>DOI: 10.1109/TC.1980.1675602</identifier><identifier>CODEN: ITCOB4</identifier><language>eng</language><publisher>IEEE</publisher><subject>Architecture models ; complexity of tests ; functional level fault models ; microprocessor architecture ; test programs</subject><ispartof>IEEE transactions on computers, 1980-01, Vol.C-29 (6), p.429-441</ispartof><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c329t-acf802e674a90c6e32cc8f56a539ea2f1b239a3f9fe9cad91c3a766deee772063</citedby><cites>FETCH-LOGICAL-c329t-acf802e674a90c6e32cc8f56a539ea2f1b239a3f9fe9cad91c3a766deee772063</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/1675602$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,796,27924,27925,54758</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/1675602$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Thatte</creatorcontrib><creatorcontrib>Abraham</creatorcontrib><title>Test Generation for Microprocessors</title><title>IEEE transactions on computers</title><addtitle>TC</addtitle><description>The goal of this paper is to develop test generation procedures for testing microprocessors in a user environment. Classical fault detection methods based on the gate and flip-flop level or on the state diagram level description of microprocessors are not suitable for test generation. The problem is further compounded by the availability of a large variety of microprocessors which differ widely in their organization, instruction repertoire, addressing modes, data storage, and manipulation facilities, etc. In this paper, a general graph-theoretic model is developed at the register transfer level. Any microprocessor can be easily modeled using information only about its instruction set and the functions performed. This information is readily available in the user's manual. A fault model is developed on a functional level quite independent of the implementation details. The effects of faults in the fault model are investigated at the level of the graph-theoretic model. Test generation procedures are proposed which take the microprocessor organization and the instruction set as parameters and generate tests to detect all the faults in the fault model. The complexity of the test sequences measured in terms of the number of instructions is given. Our effort in generating tests for a real microprocessor and evaluating their fault coverage is described.</description><subject>Architecture models</subject><subject>complexity of tests</subject><subject>functional level fault models</subject><subject>microprocessor architecture</subject><subject>test programs</subject><issn>0018-9340</issn><issn>1557-9956</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1980</creationdate><recordtype>article</recordtype><recordid>eNpFj01LAzEQhoMouFbPHrwseN52kjTJzlEWbYWKl_UcxnQCK9qUZC_-e7d0wdPwMu8HjxD3EpZSAq76bimxnYR1xoK6EJU0xjWIxl6KCkC2Deo1XIubUr4AwCrASjz2XMZ6wwfONA7pUMeU67ch5HTMKXApKZdbcRXpu_DdfBfi4-W577bN7n3z2j3tmqAVjg2F2IJi69aEECxrFUIbjSWjkUlF-ak0ko4YGQPtUQZNzto9MzunwOqFWJ17p_VSMkd_zMMP5V8vwZ8Yfd_5E6OfGafEwzkxTCX_7vn7B2FlTPg</recordid><startdate>19800101</startdate><enddate>19800101</enddate><creator>Thatte</creator><creator>Abraham</creator><general>IEEE</general><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>19800101</creationdate><title>Test Generation for Microprocessors</title><author>Thatte ; Abraham</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c329t-acf802e674a90c6e32cc8f56a539ea2f1b239a3f9fe9cad91c3a766deee772063</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1980</creationdate><topic>Architecture models</topic><topic>complexity of tests</topic><topic>functional level fault models</topic><topic>microprocessor architecture</topic><topic>test programs</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Thatte</creatorcontrib><creatorcontrib>Abraham</creatorcontrib><collection>CrossRef</collection><jtitle>IEEE transactions on computers</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Thatte</au><au>Abraham</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Test Generation for Microprocessors</atitle><jtitle>IEEE transactions on computers</jtitle><stitle>TC</stitle><date>1980-01-01</date><risdate>1980</risdate><volume>C-29</volume><issue>6</issue><spage>429</spage><epage>441</epage><pages>429-441</pages><issn>0018-9340</issn><eissn>1557-9956</eissn><coden>ITCOB4</coden><abstract>The goal of this paper is to develop test generation procedures for testing microprocessors in a user environment. Classical fault detection methods based on the gate and flip-flop level or on the state diagram level description of microprocessors are not suitable for test generation. The problem is further compounded by the availability of a large variety of microprocessors which differ widely in their organization, instruction repertoire, addressing modes, data storage, and manipulation facilities, etc. In this paper, a general graph-theoretic model is developed at the register transfer level. Any microprocessor can be easily modeled using information only about its instruction set and the functions performed. This information is readily available in the user's manual. A fault model is developed on a functional level quite independent of the implementation details. The effects of faults in the fault model are investigated at the level of the graph-theoretic model. Test generation procedures are proposed which take the microprocessor organization and the instruction set as parameters and generate tests to detect all the faults in the fault model. The complexity of the test sequences measured in terms of the number of instructions is given. Our effort in generating tests for a real microprocessor and evaluating their fault coverage is described.</abstract><pub>IEEE</pub><doi>10.1109/TC.1980.1675602</doi><tpages>13</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0018-9340
ispartof IEEE transactions on computers, 1980-01, Vol.C-29 (6), p.429-441
issn 0018-9340
1557-9956
language eng
recordid cdi_ieee_primary_1675602
source IEEE Electronic Library (IEL)
subjects Architecture models
complexity of tests
functional level fault models
microprocessor architecture
test programs
title Test Generation for Microprocessors
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-21T18%3A13%3A26IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Test%20Generation%20for%20Microprocessors&rft.jtitle=IEEE%20transactions%20on%20computers&rft.au=Thatte&rft.date=1980-01-01&rft.volume=C-29&rft.issue=6&rft.spage=429&rft.epage=441&rft.pages=429-441&rft.issn=0018-9340&rft.eissn=1557-9956&rft.coden=ITCOB4&rft_id=info:doi/10.1109/TC.1980.1675602&rft_dat=%3Ccrossref_RIE%3E10_1109_TC_1980_1675602%3C/crossref_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=1675602&rfr_iscdi=true