100 likes | 248 Views
Neural Network ATPG. By Priyanka Sinha Class Presentation – VLSI Testing Spring 2005. Layout of Talk. What is a neural network Represent a circuit Inject a fault in a circuit Generate a test for the circuit Brief summary of fast ATPG References. What is a neural network?.
E N D
Neural Network ATPG By Priyanka Sinha Class Presentation – VLSI Testing Spring 2005 Sinha: EE7250
Layout of Talk • What is a neural network • Represent a circuit • Inject a fault in a circuit • Generate a test for the circuit • Brief summary of fast ATPG • References Sinha: EE7250
What is a neural network? V(i) = 1 if Sum_j_1-N(T(i,j)*V(j)) + I(i) >0 0 if if Sum_j_1-N(T(i,j)*V(j)) + I(i) <0 V(i) otherwise E = -1/2*(sum_i_1-N(sum_j_1-N(T(i,j)*V(i)*V(j))) – sum_i_1-N(I(i)*V(i)) Sinha: EE7250
Circuit as neural network Sinha: EE7250
Circuit as neural network Sinha: EE7250
Circuit as a neural network Let A = 2 B = 2 J=2 Sinha: EE7250
Inject fault in circuit Sinha: EE7250
Generate test for circuit • Minimize Energy of network • Gradient descent technique • E(k) = E(V(k) = 0) – E(V(k) = 1) = I(k) + Sum_1_to_N(T(j,k)*V(j)) • For d-s-a-1, Eckt = Enot(Va,Vb) + Eand(Va,Vb,Vc) + Eor(Va,Vc,Vd) • Initial activation values are 0, that is the logic values assigned to the signals. • Then randomly perturb nodes to obtain Eckt = 0 Sinha: EE7250
Fast Techniques • Simulated neural networks – gradient descent, simulated annealing • Neurocomputer - ANZA • 0-1 Quadratic Programming – • path sensitization • Transitive closure – implication graph Sinha: EE7250
References • Neural Methods and Algorithms for Digital Testing, Srimat Chakradhar, V.D. Agrawal, M.L. Bushnell • Toward Massively Parallel Automatic Test Generation.SRIMAT T. HAKRADHAR, STUDENT MEMBER, IEEE, MICHAEL L. BUSHNELL, • Generalized Hopfield Neural Network for Concurrent Testing Julio Ortega, Albert0 Prieto, Member, ZEEE, Antonio Lloris, and Francisco J. Pelayo Sinha: EE7250