Ініціалізація як етап тестування цифрових схем
Автор: Мяделец О.О., Зінченко Ю.Є.
Источник:
Автор: Мяделец О.О., Зінченко Ю.Є.
Источник:
В цій доповіді розповідається про поняття ініціалізації послідовних схем, а також про зв'язок цього поняття з тестуванням цифрових пристроїв.
По визначенню послідовної схеми, майбутня її поведінка залежить від поточного стану. Таким чином, тестова послідовність (послідовність, яка тестує схему) повинна бути застосована до ініціалізованної схеми [1]. Коли схема включена, вона перебуває в невизначеному стартовому стані. Цей стартовий стан може бути відмінним для кожного зразка схеми; для тої ж самої схеми, кожне включення електроживлення не веде до однакового стартового стану. Перш, ніж тестова послідовність буде застосована до такої схеми, її установлюють у відомий стан послідовністю ініціалізації (предустановочною послідовністю), протягом якої, послідовність на виході не важлива. Після послідовності ініціалізації схема перебуває в початковому стані. Це показано на рисунку 1.
Коректно працюючі схеми з різними початковими станами можуть мати різні вихідні дані. Тому очікувана відповідь справного контуру не буде унікальною, якщо ініціалізація не була виконана. Тому ініціалізація особливо важлива, коли тестування складається в порівнянні реакції схеми, що тестується, з реакцією еталонної схеми (звичайно так проводиться детерміноване й псевдовипадкове тестування) [3]. Фактично всі цифрові схеми можуть бути ініціалізованими одним з методів, які будуть наведені нижче.
Початковий стан справного контуру визначається винятково послідовністю ініціалізації [2]. Але з іншого боку, початковий стан дефектного контуру не обов'язково є унікальний й може бути невідомим, навіть якщо послідовність ініціалізації відома. Однак, деякі тестові методи не беруть цей факт до уваги, припускаючи, що початкові стани дефектного й справного контурів однакові. Це е недоробкою таких методів, бо про несправність контуру можна судити вже після невірної ініціалізації.
У деяких випадках послідовність ініціалізації представляє тільки зовнішнє скидання, що не розглядається як вхід автомата, що описує схему. Якщо в контурі існує скидання при вмиканні живлення, тоді говорять, що вхідна послідовність нульової довжини. Це є специфічний випадок послідовності ініціалізації (початковий стан є стартовим станом - схема є такою, що ініціалізується самостійно).
Таким чином, існують 3 види ініціалізації:
Для першого й другого видів, початковий стан q0 є унікальним й не може бути обраний користувачем [1].
Для третього виду користувач може вибирати початковий стан. Однак у цьому випадку автомат, який описує схему, повинен бути сильнозв'язаним, тобто:
Виходячи з вище наведеного, можна зробити наступні висновки.