22.04.2014 Views

TH ESE Mohamed H edi TOUATI TEST ET ... - Laboratoire TIMA

TH ESE Mohamed H edi TOUATI TEST ET ... - Laboratoire TIMA

TH ESE Mohamed H edi TOUATI TEST ET ... - Laboratoire TIMA

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapitre 4. | Approches en vue du Diagnostic |<br />

, Base de Connaissance Structurelle (BCS). Cette base contient toutes les informations<br />

concernant la description structurelle du circuit sous test : liste des blocs, des<br />

interfaces bloc et des connexions.<br />

, La Base de Connaissance Fonctionnelle (BCF). Celle ci contient des informations<br />

additionnelles telles que les c^ones de couverture sur interfaces bloc.<br />

- Une Base de Connaissance Comportementale (BCC) dans laquelle on recolte toutes<br />

les donnees disponibles sur le test en cours. Ces donnees concernent les interfaces bloc<br />

et les hypotheses formulees. La gure 4.3 montre les bases de connaissances relatives<br />

au circuit de la gure 4.2.<br />

Base de Connaissances Comportementale<br />

instbi(IB0_1,unknown,_,_,out).<br />

instbi(IB0_2,unknown,_,_,out).<br />

instbi(IB0_3,unknown,_,_,out).<br />

instbi(IB0_4,unknown,_,_,in).<br />

instbi(NAND1_1,unknown,_,_,out).<br />

instbi(NAND1_2,unknown,_,_,in).<br />

instbi(NAND1_3,unknown,_,_,in).<br />

instbi(NAND2_1,unknown,_,_,out).<br />

instbi(NAND2_2,unknown,_,_,in).<br />

instbi(NAND2_3,unknown,_,_,in).<br />

instbi(NAND3_1,unknown,_,_,out).<br />

instbi(NAND3_2,unknown,_,_,in).<br />

instbi(NAND3_3,unknown,_,_,in).<br />

Base de Connaissances Fonctionnelle<br />

coverage(NAND1_1,[NAND1_2,NAND1_3]).<br />

coverage(NAND2_1,[NAND2_2,NAND2_3]).<br />

coverage(NAND3_1,[NAND3_2,NAND3_3]).<br />

Base de connaissances Structurelle<br />

block(blockext,[IB0_1,IB0_2,IB0_3,IB0_4]).<br />

blockint(IB0_1,out,_,_).<br />

blockint(IB0_2,out,_,_).<br />

blockint(IB0_3,out,_,_).<br />

blockint(IB0_4,in,_,_).<br />

block(NAND1,[NAND1_1,NAND1_2,NAND1_3]).<br />

blockint(NAND1_1,out,_,_).<br />

blockint(NAND1_2,in,_,_).<br />

blockint(NAND1_3,in,_,_).<br />

block(NAND2,[NAND2_1,NAND2_2,NAND2_3]).<br />

blockint(NAND2_1,out,_,_).<br />

blockint(NAND2_2,in,_,_).<br />

blockint(NAND2_3,in,_,_).<br />

block(NAND3,[NAND3_1,NAND3_2,NAND3_3]).<br />

blockint(NAND3_1,out,_,_).<br />

blockint(NAND3_2,in,_,_).<br />

blockint(NAND3_3,in,_,_).<br />

wire(G1,[IB0_1,NAND1_2]).<br />

wire(G2,[IB0_2,NAND1_3,NAND2_2]).<br />

wire(G3,[IB0_3,NAND2_3]).<br />

wire(G6,[IB0_4,NAND3_1]).<br />

wire(wire1,[NAND1_1,NAND3_2]).<br />

wire(wire2,[NAND2_1,NAND3_3]).<br />

Figure 4.3: Un exemple de Base de Connaissances<br />

4.2.3.3 Detection et localisation de fautes<br />

Le processus de detection et celui de localisation de fautes a travers le circuit sous<br />

test constituent les deux t^aches principales de PESTICIDE en vue de l'etablissement<br />

de son diagnostic. Deux types de recherche sont eectues, les recherches de fautes sur<br />

les connexions et de fautes dans les blocs. Pour les connexions, il s'agit d'un processus<br />

{67 {

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!