Дедуктивно-паралельне моделювання несправностей на моделях цифрових систем, що реконфігуруються

Створення дедуктивної моделі реконфігурування структур даних опису цифрових систем на тест-векторі з метою виконання швидкодіючої процедури паралельної обробки дефектів. Тестування пристроїв великої розмірності, реалізованих у програмованій логіці.

Рубрика Программирование, компьютеры и кибернетика
Вид автореферат
Язык украинский
Дата добавления 25.06.2014
Размер файла 29,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Харківський національний університет радіоелектроніки

АВТОРЕФЕРАТ

дисертації на здобуття наукового ступеня

кандидата технічних наук

ДЕДУКТИВНО-ПАРАЛЕЛЬНЕ МОДЕЛЮВАННЯ НЕСПРАВНОСТЕЙ НА МОДЕЛЯХ ЦИФРОВИХ СИСТЕМ, ЩО РЕКОНФІГУРУЮТЬСЯ

Сисенко Ірина Юріївна

Харків 2002

Анотація

Сисенко І.Ю. Дедуктивно-паралельне моделювання несправностей на моделях цифрових систем, що реконфігуруються. - Рукопис.

Дисертація на здобуття наукового ступеня кандидата технічних наук за спеціальністю 05.13.13 - Обчислювальні машини, системи та мережі. - Харківський нацiональний університет радіоелектроніки, Харків, 2002.

Робота присвячена розробці швидкодіючих методів моделювання одиночних константних несправностей на моделях цифрових систем, що реконфігуруються та є реалізованими у програмованій логіці, для оцінки якості синтезованих тестів верифікації.

У процесі виконання дослiджень отриманi результати, що виносяться на захист: удосконалена модель дедуктивно-паралельного аналізу несправностей, що поєднує технологічність дедуктивного моделювання дефектів зі швидкодією виконання паралельних векторних операцій з метою значного зменшення часу обробки цифрових систем великої розмірності; дедуктивна модель реконфігурування структур даних опису цифрових систем на тест-векторі, що дає можливість паралельно обробляти сукупність дефектів схеми за одну ітерацію з метою підвищення швидкодії синтезу і сертифікації вхідних послідовностей; дедуктивно-паралельний метод моделювання несправностей цифрових систем, представлених на RTL-рівні у форматі булевих рівнянь, що об'єднує переваги дедуктивного аналізу дефектів з реалізацією їхньої паралельної обробки і що дозволяє обробляти цифрові системи на кристалі, що містить сотні тисяч вентилів; удосконалений метод зворотнього моделювання несправностей цифрових систем великої розмірності, що об'єднує процедури дедуктивно-паралельного аналізу розгалужень, що сходяться, зі зворотнім простежуванням дефектів для деревоподібних структур, що дозволяє обробляти цифрові структури вентильного рівня опису і має залежність часу обробки від числа ліній, близьку до лінійної.

Ключові слова: моделювання несправностей, цифрова система, програмована логіка, одиночні константні несправності, вентильний рівень, рівень реєстрових передач, моделі несправностей.

1. Загальна характеристика роботи

цифровий програмований реконфігурування дефект

Актуальність теми. Комп'ютерні системи, що реконфігуруються, є новим перспективним напрямком підвищення ефективності використання обчислювальної техніки в Україні і в цілому світі для вирішення NP-складних задач. Реалізація таких систем припускає використання як універсального процесора з метою керування обчисленнями, так і програмованої логіки, орієнтованої на паралельну обробку структур даних великого розміру. Поряд з низькою вартістю кристалів програмованих логічних інтегральних схем (ПЛІС) - Field Programable Gate Array (FPGA), Complex Programable Logic Device (CPLD) і незначним часом синтезу структурно і функціонально складних обчислювальних пристроїв на їхній основі існує проблема тестування останніх. Вона визначається великою розмірністю реалізації цифрової системи, що нараховує до 10 мільйонів еквівалентних вентилів на одному кристалі і недостатньою швидкодією існуючих методів моделювання несправностей з метою верифікації і тестування цифрових систем. Комплексне рішення згаданої проблеми можливо шляхом розробки нових швидкодіючих методів і алгоритмів аналізу дефектів з метою їхнього використання при побудові тестів верифікації й оцінки їхньої якості. Це дозволить обробляти на сучасних робочих станціях обчислювальні системи на кристалах, що нараховують порядку 100 000 еквівалентних вентилів. Процес обробки включає: синтез тестів, моделювання несправностей для визначення повноти перевірки фізичних та модельних дефектів. З метою рішення задач тестування кристалів, що нараховують мільйони вентилів, необхідно використовувати ще і технології граничного сканування - Boundary Scan, що вже приведені до стандарту проектування IEEE. Дана технологія дозволяє декомпозувати як завгодно складну систему на підсхеми, що є доступними для методів синтезу тестів і моделювання, які розроблюються або існують.

У такий спосіб задача, розв'язувана в роботі - це розробка моделей, методів і алгоритмів для програмної реалізації методів моделювання несправностей обчислювальних систем великої розмірності.

Актуальність теми дослідження визначається необхідністю верифікації та тестування структурно і функціонально складних обчислювальних пристроїв, реалізованих на основі програмованої логіки, шляхом синтезу тестів за допомогою програмних засобів моделювання несправностей. При цьому досягнення прийнятної для користувача швидкодії дозволить використовувати програмний продукт для побудови діагностичного забезпечення цифрових систем на кристалах, що нараховують сотні тисяч вентилів.

Зв'язок роботи з науковими програмами, планами, темами. Розробка основних положень роботи здійснювалася відповідно до планів НДР, програмам і договорів, виконуваних в Харківському Національному університеті радіоелектроніки:

522-1-2 - “Розробка інформаційного забезпечення і програмно-апаратних комплексів для спеціальних курсів по комп'ютерних науках і інженерії”, № державної реєстрації 0199U012176.

102 - “Розробка нових інформаційних технологій в автоматизованому проектуванні, діагностиці засобів радіоелектронної апаратури й обчислювальної техніки”, № державної реєстрації 0100U03417.

Університетська програма міжнародного співробітництва в області освіти, науки “Стратегічне партнерство” від 10.03.2000.

Договори про довгострокове науково-технічне співробітництво з фірмою Аldec Inc. (USA) № 01 від 06.06.1999 і № 02 від 19.11.2001 “Розробка програмних засобів автоматичної генерації тестів і моделювання несправностей для цифрових систем, реалізованих на основі програмованих логічних інтегральних схем”.

При виконанні зазначених договорів автор брав участь у розробці підсистеми моделювання несправностей для оцінки їхнього покриття тестами, що генеруються для верифікації цифрових проектів, реалізованих у ПЛИС, як виконавець і консультант.

Мета дисертаційної роботи - розробка швидкодіючих методів моделювання одиночних константних несправностей на моделях цифрових систем, що реконфігуруються та є реалізованими у програмованій логіці, для оцінки якості синтезованих тестів верифікації.

Для досягнення поставленої мети вирішуються такі задачі:

- об'єднання переваг кубічного дедуктивного і паралельного моделювання несправностей з метою підвищення швидкодії програмної реалізації розроблених методів;

- створення дедуктивної моделі реконфігурування структур даних опису цифрових систем на тест-векторі з метою виконання швидкодіючої процедури паралельної обробки дефектів, що перевіряються;

- розробки дедуктивно-паралельного метода моделювання несправностей структурно і функціонально складних цифрових систем, представлених на RTL-рівні у форматі булевих рівнянь, що об'єднає переваги дедуктивного аналізу дефектів з реалізацією їхньої паралельної обробки;

- розробки метода зворотнього моделювання несправностей цифрових систем великої розмірності, що об'єднує процедури дедуктивно-паралельного аналізу розгалужень, що сходяться, зі зворотнім простежуванням дефектів для деревоподібних структур;

- розробки програмного комплексу моделювання несправностей, інтегрованого в автоматичну систему синтезу тестів, що дозволяє сертифікувати вхідні послідовності для верифікації і тестування цифрових пристроїв великої розмірності, реалізованих у програмованій логіці;

- верифікації програмних засобів моделювання несправностей шляхом їхнього порівняння з існуючими світовими аналогами і перевірки за допомогою тестових прикладів з бібліотек конференцій ISCAS і провідних фірм - лідерів в галузі проектування обчислювальної техніки.

Об'єкт дослідження - цифрова система, реалізована в кристалах програмованої логіки, представлена мовою опису апаратури VHDL.

Предмет дослідження - структурно-функціональні моделі і методи аналізу несправностей обчислювальних пристроїв, що включають примітиви - логічні елементи, комбінаційні схеми, тригери, лічильники, регістри, описані у формі булевих рівнянь.

Методи дослідження представлені апаратами: булевої алгебри, теорії множин, кубічного числення, мовами опису апаратури - для завдання функцій примітивних елементів; теорії автоматів і графів - для реалізації імплікативних процедур при моделюванні цифрових систем, технічної діагностики, логічного моделювання, мови програмування С++ - для розробки і програмної реалізації алгоритмів аналізу.

Наукова новизна отриманих результатів:

- удосконалена модель дедуктивно-паралельного аналізу несправностей, що поєднує технологічність дедуктивного моделювання дефектів зі швидкодією виконання паралельних векторних операцій з метою значного зменшення часу обробки цифрових систем великої розмірності;

- вперше запропонована дедуктивна модель реконфігурування структур даних опису цифрових систем на тест-векторі, що дає можливість паралельно обробляти сукупність дефектів схеми за одну ітерацію з метою підвищення швидкодії синтезу і сертифікації вхідних послідовностей;

- вперше розроблений дедуктивно-паралельний метод моделювання несправностей цифрових систем, представлених на RTL-рівні у форматі булевих рівнянь, що об'єднує переваги дедуктивного аналізу дефектів з реалізацією їхньої паралельної обробки і що дозволяє обробляти цифрові системи на кристалі, що містить сотні тисяч вентилів;

- удосконалений метод зворотнього моделювання несправностей цифрових систем великої розмірності, що об'єднує процедури дедуктивно-паралельного аналізу розгалужень, що сходяться, зі зворотнім простежуванням дефектів для деревоподібних структур, що дозволяє обробляти цифрові структури вентильного рівня опису і має залежність часу обробки від числа ліній, близьку до лінійної.

Практичне значення отриманих результатів визначається:

- розробкою програмного комплексу моделювання несправностей, інтегрованого в автоматичну систему синтезу тестів, що дозволяє сертифікувати вхідні послідовності для верифікації і тестування цифрових приладів і систем великої розмірності, реалізованих у програмованій логіці; - верифікацією програмних засобів моделювання несправностей шляхом їхнього порівняння з існуючими світовими аналогами і перевірки за допомогою представницької вибірки тестових прикладів з бібліотек конференцій ISCAS і ведучих фірм - лідерів в області проектування обчислювальної техніки.

- упровадженням теоретичних результатів у вигляді моделей, алгоритмів і програмних засобів у навчальний і технологічний процеси університетів і підприємств із метою тестування, верифікації і моделювання структурно і функціонально складних цифрових систем, реалізованих у кристалах програмованої логіки.

Вірогідність теоретичних результатів підтверджується коректністю введених моделей, теоретичною і практичною верифікацією алгоритмів, доказом теорем, впровадженням і експлуатацією програмних засобів моделювання, повним збігом результатів аналізу несправностей при сумісному виконанні експериментів над реальними схемами і пристроями в розробленій і існуючих системах моделювання дефектів.

Результати дисертації у вигляді програмних додатків використовуються на підприємствах: ЗАТ “НДІРВ” (довідка про упровадження від 18.02.2002), ЗАТ “Енергозбереження”, Харків (довідка про упровадження від 10.03.2002); а також у навчальному процесі Харківського національного університету радіоелектроніки (акт про упровадження від 23.04.2002) і Національного технічного університету “Харківський політехнічний інститут” (довідка про упровадження від 15.05.2002).

Особистий внесок здобувача. Всі основні результати отримані здобувачем особисто. У роботах, опублікованих спільно, автору належать: [2] - розробка об'єднаного алгоритму зворотнього простежування для комбінаційних схем; [3] - структури даних (формат SCH), що орієнтовані на побудову кубічних покрить для послідовносних схем; [4] - процедури аналізу тестів для структурно-функціональних моделей цифрових схем; [5] - алгоритм кубічного моделювання несправностей цифрових схем; [6] - модель асинхронних структур примітивних автоматів; [7] - реалізація алгоритму кубічного моделювання несправностей цифрових схем; [8] - дедуктивно-паралельний метод моделювання цифрових пристроїв, моделі цифрових систем, що реконфігуруються; [9] - алгоритм аналізу розгалужень, що сходяться, для підвищення точності зворотнього моделювання несправностей; [10] - аналіз перехідних процесів у методах моделювання цифрових структур; [11] - розробка процедур керування моделюванням; [12] - дедуктивна процедура кубічного моделювання несправностей цифрових схем; [13] - процедура моделювання доповнень до тест-вектору для цифрових пристроїв на основі програмованої логіки; [14, 15, 17] - алгоритм дедуктивного кубічного моделювання несправностей комбінаційних і послідовносних цифрових схем; [16] - досвід застосування програм і методів моделювання у дистанційне навчання; [18,19] - реализація методів моделювання як ядра автоматичної системи генерації тестів; [20] - трійкове моделювання справного поводження цифрових систем; [21] - алгоритми моделювання несправностей цифрових пристроїв для генетичних алгоритмів синтезу тестів; [22] - швидкодіючий алгоритм дедуктивно-паралельного моделювання несправностей для системи генерації тестів; [23-25] - реалізація зворотнього моделювання несправностей для методу генетичних алгоритмів.

Апробація результатів дисертації здійснювалася на конференціях різного рівня, що мають безпосереднє відношення до теми дисертаційної роботи: 1) 8-th International Conference “Mixed Design of Integrated Circuits and Systems”, Poland, Zakopane, 2001; 2) VI-th Conference CADSM “The Experience of Designing and Application of CAD System in Microelectroncs”, Lviv, Slavsko, 2001; 3) VII-th Conference CADSM ”Modern Problems of Radio Engeneering, Telecommunication and Computer Science”, Lviv, Slavsko, 2002; 4) IFA Conference “Programmable Devices and Systems”, Poland, Gliwice, 2001; 5) V-th International conference “The experience of designing and application of CAD systems in microelectronics“, Ukraine, Slavsko, 2000; 6) III Krajovej konferencji naukowej “Reprogramowalne uklady cyfrowe”, Poland, Szczecin, 2000; 7) 9-th International Conference. Mixed Design of Integrated Circuits and Systems, Poland, Wroclaw, 2002; 8) 13th International Conference on Modelling and Simulation, USA, California, Marina del Ray; 9) Третя Міжнародна науково-практична конференція “Сучасні інформаційні й електронні технології СІЕТ-2002”, Україна, Одеса, 2002; 10) Міжнародна конференція “Комп'ютерні науки й інформаційні технології”. - Саратов. - 2002; 11) I Міжнародна конференція по індуктивному моделюванню МКІМ'2002. - Львів; 12) Сьома Міжнародна науково-технічна конференція “Інформаційні технології: техніка, технологія, освіта, здоров'я” MicroCAD-99, ХГПУ, Харків, 1999; 13) 5-а Міжнародна конференція “Техніка передачі, прийому й обробки інформації”, Туапсе, 1999; 14) 4-а Міжнародна конференція “Інформаційно-керуючі системи на залізничному транспорті”, Алушта, 2000; 15) 6-а Міжнародна конференція “Техніка передачі, прийому й обробки інформації”, Туапсе, 2000; 16) 4-а Міжнародна конференція Української асоціації дистанційного освіта "Освіта і віртуальність-2000", Севастополь, 2000.

Публікації. Результати наукових досліджень відбиті в друкованих працях. У їхнє число входять 9 статей, опублікованих у наукових виданнях, що включені в Переліки ВАК України, а також 16 матеріалів конференцій.

Структура й обсяг дисертації. Дисертаційна робота містить 148 сторінок, 38 рисунків (на 33 с.),7 таблиць (на 7 с.). Її структура включає: вступ, 4 розділи, висновок, список використаних джерел з 133 назв. (на 11 с.), 3 додатки (на 13 с.).

2. Основний зміст роботи

Вступ містить обґрунтування актуальності проблеми, що розв'язується, формулювання мети, об'єкта і задач дослідження, сукупність наукових результатів, що виносяться на захист, відомості про їхню апробацію і практичну реалізацію.

Перший розділ присвячений аналізу опублікованих робіт в області технічної діагностики цифрових систем, реалізованих на кристалах ПЛІС. Відзначено, що високий рівень інтеграції еквівалентних вентилів, розмірність і складність цифрових систем привели до виникнення проблем, які пов'язані з верифікацією проектів на стадіях їхнього введення, синтезу й імплементації в кристалі. Для їхнього вирішення необхідні нові моделі, методи й алгоритми технічної діагностики, інваріантні до елементної бази, мовам опису апаратури високого рівня, розмірності і функціональній складності цифрових систем. Відзначено, що такими є: структурно-функціональні моделі, що адекватно відображають як поведінку окремих примітивів, так і структуру взаємозв'язків елементів з метою логічного аналізу цифрових схем при моделюванні несправностей; дедуктивні і спільні (concurrent) методи моделювання несправностей, що мають максимальну швидкодію обробки схем, але мають недоліки, пов'язані зі складністю виконання процедур транспортування списків несправностей через примітивні елементи невентильного рівня зображення, а також недоліки, пов'язані з обробкою списків несправностей.

Проведений аналіз публікацій за темою дисертації дозволив зробити висновок, що незважаючи на різноманіття моделей, методів і систем опису й аналізу цифрових пристроїв, їхнє застосування для проектування і верифікації високоінтегрованих систем на кристалах FPGA, CPLD, що складаються з мільйонів еквівалентних вентилів утруднено в зв'язку з існуванням проблем: 1) недостатньо високої швидкодії методів моделювання внаслідок експоненційної чи квадратичної залежності часу моделювання від кількості ліній у схемі; 2) відсутності універсального підходу до аналізу несправностей цифрових систем різного рівня складності об'єктів. Розв'язанню вказаних проблем, актуальність яких підкреслюється в багатьох публікаціях, присвячена дисертація.

В другому розділі пропонується швидкодіючий метод дедуктивно-паралельного моделювання несправностей на моделях цифрових пристроїв, що реконфігуруються, який представляє сполучення переваг дедуктивного і паралельного алгоритмів, орієнтований на обробку цифрових пристроїв вентильного і реєстрового рівнів опису. Підхід до проектування моделей, що реконфігуруються, полягає в застосуванні дедуктивного аналізу з метою створення дедуктивних елементів схеми, що дозволяє уникнути часозатратних процедур несправного моделювання шляхом переходу до справного моделювання векторів дефектів, що перевіряються. Дедуктивний аналіз виконується на підставі застосування удосконаленої універсальної формули дедуктивного моделювання несправностей.

Вектор несправностей, що перевіряються на тесті, являє собою одномірний масив, координати якого визначають перевірку (1) чи неперевірку (0) несправності на даному тест-векторі.

Розгляд усіх можливих варіантів двійкових умов на входах логічних елементів AND, OR дозволяє зробити наступні висновки: тестова модифікація интерпретативної моделі цифрової системи може мати інверсії тільки на вхідних змінних елементарних функцій; інвертор у справній схемі не впливає на транспортування дефектів; дедуктивний терм не може бути складений тільки з інверсних змінних; диз'юнктивний дедуктивний терм не має інверсних змінних.

Пропонується швидкодіючий метод дедуктивно-паралельного моделювання несправностей на моделях цифрових пристроїв, що реконфігуруються. Застосування дедуктивного алгоритму моделювання несправностей при оцінюванні якості тестів цифрових систем дозволяє виявляти всі одиночні константні несправності, що перевіряються на тест-векторі, за одну ітерацію обробки схеми. З іншого боку, використання алгоритму обмежене невисокою швидкодією внаслідок необхідності роботи зі списками при транспортуванні дефектів через примітивні елементи схеми. Паралельний алгоритм моделювання несправностей виконує одночасне моделювання дефектів і справної поведінки за допомогою логічних операцій над машинними словами. Однак, оскільки за один прохід за схемою обробляється кількість несправностей, рівна розрядності машинного слова (32, 64 чи 128), швидкодія алгоритму невисока.

Тому представляється доцільним об'єднання методів кубічного дедуктивного і паралельного моделювання з метою підвищення швидкодії аналізу дефектів і визначення якості тесту. Запропонований алгоритм орієнтований як на табличний опис примітивів довільної складності RTL рівня, так і на вентильне представлення цифрових систем. Швидкодія алгоритму залежить від представлення моделей цифрових пристроїв, що можуть бути реалізовані як у компілятивному, так і интерпретативному виконанні. Переваги дедуктивно-паралельного методу моделювання несправностей: уникнення операцій над списками, характерних для дедуктивного методу, що мають обчислювальну складність n2, і перехід до реалізації паралельних операцій на процесорі PRUS, акселераторі HEFS, використання компілятора Active-HDL для одержання тест-векторів справної поведінки, довизначених по невхідних координатах; інтерактивна подійна модифікація дедуктивної интерпретативної моделі паралельного моделювання несправностей на кожному вхідному наборі без інверторів на виходах логічних елементів; можливість використання універсального елемента моделювання несправностей для синтезу схеми аналізу дефектів цифрової системи для побудови компілятивної моделі паралельно-дедуктивного моделювання несправностей.

З огляду на те, що паралельні процеси є домінуючими і найбільше часозатратними в пропонованому методі моделювання, пропонується апаратурна реалізація метода. Алгоритм роботи пристрою моделювання складається з реалізації процедур справного моделювання й аналізу дефектів. Спочатку заноситься інформація - схемний опис у блок 6, формується одинична матриця в блоці 1, ініціалізуються регістри блоків 2-5. Інформація з блоку 6 - тип елемента (AND, OR) надходить на блок 9 з метою вибору операцій для формування векторів дефектів, що перевіряються, разом з тестовими сигналами, що надходять на входи a, b блоків 8, 9 із блоку 5, що формують сигнали на виході блоку 8, що надходять далі в блок 5, визначаючи невхідні координати. Після обраного дешифратором одного з чотирьох елементів на його входи подається вміст реєстрових змінних А и В, що надходить за два часових такти в блок 7. Результат векторної логічної операції з виходу Mi у третьому такті надходить у блок пам'яті 1, де формуються вектори дефектів, що перевіряються, для всіх ліній схеми. Після обробки всіх елементів, що знаходяться в блоці 6 виконується формування осередків блоку 2 і повторення процедури з метою установлення факту збіжності моделювання справного поводження і несправностей. Після цього виконується формування вмісту осередків блоку 3 і 4. По закінченні моделювання всіх наборів тесту в блоці 4 формується вектор перевірених дефектів, на підставі аналізу якого формується якість тесту у відсотках.

У третьому розділі пропонується метод зворотнього моделювання несправностей, який може бути використаний для швидкого аналізу надскладних цифрових систем на основі ПЛІС, що містять мільйони вентилів, оскільки він має високу швидкодію обробки комбінаційних, так і послідовностних схем.

Пропонується процедура підвищення точності зворотнього моделювання несправностей шляхом обробки розгалужень, що сходяться, застосування якої обумовлене неадекватністю результатів обробки схеми методом зворотнього моделювання внаслідок наявності в схемі розгалужень, що сходяться. Останні можуть викликати ситуації помилкової перевірки і неперевірки дефектів, тому пропонується алгоритм зворотнього моделювання несправностей, доповнений процедурою дедуктивно-паралельного аналізу розгалужень, що сходяться, що дозволяє підвищити точність методу.

З метою обґрунтування оцінювання якості тестів для цифрових систем на моделях, що реконфігуруються, доведено:

1. Список несправностей ліній-попередників, сформований наближеним алгоритмом для лінії розгалуження, виявляється на виходах схеми, якщо дефект лінії розгалуження на тест-векторі перевіряється.

2. Список несправностей ліній-попередників, сформований наближеним алгоритмом для лінії розгалуження не перевіряється на виходах схеми, якщо дефект лінії розгалуження на тест-векторі Tt не виявляється.

З обліком викладеного вище стратегія застосування методу зворотнього моделювання несправностей, що перевіряються тестом, виглядає в такий спосіб:

- аналіз схемної структури для визначення розгалужень, що сходяться;

- виконання дедуктивного (дедуктивно-паралельного) алгоритму на моделях цифрових систем, що реконфігуруються, для аналізу несправностей розгалужень, що сходяться;

- реалізація методу зворотнього моделювання для аналізу дефектів ліній, які не є розгалуженнями, що сходяться.

Приклад 1. Виконати моделювання несправностей синхронного двоступінчатого Т-триггера, синхронізованого зsаднім фронтом, на вхідному тест-векторі 1101. Результати справного моделювання схеми визначаються вектором Т=110111101101.

З обліком наявних у схемі розгалужень на лініях 1,2,3,4,7 і 8 вихідний список несправностей представлений вектором множин:

Ітеративне виконання дедуктивно-паралельного аналізу дефектів зі списку S на моделі, що реконфігуруються дає формування наступних підмножин перевірки , та неперевірки Лінії 1 і 4 з'являються виходами, що спостерігаються, після чого виконується моделювання послідовностної схеми методом зворотнього моделювання:

Проведені експерименти обробки схем різного рівня структурної і функціональної складності і верифікація результатів за допомогою відомих методів моделювання дозволяють зробити висновок про ефективність запропонованого методу не тільки для аналізу несправностей комбінаційних схем, але і для пристроїв, що включають як примітивні елементи тригери, лічильники, регістри.

Швидкодія методу зворотнього моделювання несправностей, реалізованого на основі дедуктивно-паралельної обробки матриці несправностей, залежить від числа розгалужень, що сходяться, і визначається наступною формулою:

де r - потужність множини розгалужень, що сходяться;

G - число вентилей, b - кількість несправностей,

W - довжина машинного слова. Для списочного представлення дефектів, що моделюються, остання формула модифікується до виду

Оскільки значення r для реальних цифрових систем досить незначне, то швидкодія методу зворотнього моделювання в порівнянні з дедуктивно-паралельним збільшується на порядок та більше.

У четвертому розділі пропонуються програмні засоби оцінювання якості тестів та моделювання несправностей, що є інтегрованими в систему автоматичної генерації тестів для цифрових систем, що проектуються з використанням середовища Active-HDL і орієнтованi на їхню реалізацію в кристалах FPGA, CPLD. Система дозволяє зменшити час (на 50-60%) верифікації цифрових проектів завдяки реалізації розроблених швидкодіючих методів дедуктивно-паралельного та зворотнього моделювання зворотнього моделювання на порядок зменшує час аналізу схеми в порівнянні з дедуктивно-паралельним; залежність часу обробки схеми від числа вентилів носить лінійний характер.

Додатки містять коди апаратної та програмної реалізації запропонованих методів та моделей. Система моделювання несправностей, інтегрована в автоматичну систему генерації тестів, впроваджена в ЗАТ “НДІРВ”, ЗАТ “Енергозбереження” для тестування проектів цифрових пристроїв, що є орієнтованими на релізацію в ПЛІС, а також у навчальному процесі Харківського національного університету радіоелектроніки і Національного технічного університету “Харківський політехнічний інститут”.

Висновки

В дисертаційній роботі запропоновані моделі дедуктивного аналізу несправностей та моделі цифрових систем, що реконфігуруються, розроблені швидкодіючі методи дедуктивно-паралельного та зворотнього моделювання одиночних константних несправностей цифрових систем, що є реалізованими у програмованій логіці, для оцінки якості синтезованих тестів верифікації, що дозволило суттєво зменшити час верифікації та тестування цифрових систем.

1. Проведений аналітичний огляд робіт, опублікованих в області технічної діагностики цифрових систем, реалізованих на кристалах ПЛІС, дозволив зробити висновок, що актуальною визначається проблема верифікації та тестування структурно і функціонально складних обчислювальних пристроїв, реалізованих на основі програмованої логіки, шляхом розробки та удосконалення моделей, методів та алгоритмів моделювання несправностей з метою підвищення швидкодії.

2. Удосконалено модель дедуктивно-паралельного аналізу несправностей, що поєднує технологічність дедуктивного моделювання дефектів зі швидкодією виконання паралельних векторних операцій, орієнтований на обробку цифрових пристроїв вентильного і реєстрового рівнів опису, що дозволяє значно зменшити час обробки цифрових систем великої розмірності.

3. Вперше запропоновано дедуктивну модель реконфігурування структур даних опису цифрових систем на тест-векторі, що дає можливість створювати модифіковані моделі цифрових систем для виконання справного моделювання векторів дефектів, що дозволяє паралельно обробляти сукупність дефектів схеми за одну ітерацію з метою підвищення швидкодії синтезу і сертифікації вхідних послідовностей.

4. Розроблено дедуктивно-паралельний метод моделювання несправностей цифрових систем, представлених на RTL-рівні у форматі булевих рівнянь, що об'єднує переваги дедуктивного аналізу дефектів - обробку множини дефектів на тест-векторі за один прохід по схемі, з реалізацією їхньої паралельної обробки під час моделювання дефектів і справної поведінки за допомогою логічних операцій над машинними словами, що дозволяє обробляти цифрові системи на кристалі, що містять сотні тисяч вентилів.

5. Удосконалено метод зворотнього моделювання несправностей цифрових систем великої розмірності, який об'єднує процедури дедуктивно-паралельного аналізу розгалужень, що сходяться, зі зворотнім простежуванням дефектів для деревоподібних структур, що дозволяє обробляти цифрові структури вентильного рівня опису різної складності і має залежність часу обробки від числа ліній, близьку до лінійної.

6. У процесі досліджень, що проведенi у рамках виконання дисертаційної роботи, запроповано моделі, методи та алгоритми моделювання несправностей та оцінки якості тестів, що дозволяють зменшити час (на 40-50%) верифікації та тестування цифрових систем.

7. Реалізована програма автоматизованої побудови моделей, що реконфігуруються для цифрових схем, які задані у вигляді булевих рівнянь, що дозволяє зменшити обсяги пам'яті при обробці векторів дефектів, що перевіряються, внаслідок усунення операцій зі списками, а також суттєво зменшити час обробки векторів дефектів.

8. Реалізована програма дедуктивно-паралельного та зворотнього моделювання несправностей, яка в автоматичному режимі виконує оцінювання сгенерованих тестів для одиничних константних несправностей для цифрових проектів у середовищі Active HDL і дозволяє зменшити час (на 50-70%) верифікації цифрових проектів на стадіях введення, синтезу й імплементації, що підтверджується виконаними експериментами на моделях реальних проектів цифрових пристроїв і тестових схем з каталогів ведучих фірм в області проектування.

9. Впроваджені практичні результати у виглядi програмних засобів у навчальний і технологічний процеси з метою зменшення часу проектування шляхом автоматизації процесу верифікації цифрових систем, що реалізованi на основі ПЛIС, наприклад в ЗАТ "НДІРВ" та ЗАТ "Енергозбереження". Практичні та теоретичні результати можна використовувати у проектних установах та університетах, що займаються розробкою дискретних систем на кристалах програмованої логіки.

Список опублікованих робіт за темою дисертації

1.Сысенко И.Ю. Метод обратного моделирования неисправностей для последовательностных схем // АСУ и приборы автоматики. - 2002. - № 119. - С. 41-50.

2.Хаханов В.И., Сысенко И.Ю., Побеженко В.В., Монжаренко И.В. Алгоритмы условного диагностирования вычислительных устройств // Радиоэлектроника и информатика. - 1998. - №3. - С. 87-91.

3.Хаханов В.И., Сысенко И.Ю., Чамян А.Л. Генерация тестов для конечных автоматов, заданных граф-схемами алгоритмов // Радиоэлектроника и информатика. - 1999. - №2. - С. 87-91.

4.Хаханов В.И., Сысенко И.Ю., Абу Занунех Халиль И.М. Проектированиетестов для структурно-функциональных моделей цифровых схем // Радиоэлектроника и информатика. - 1999. - №3. - С. 51-59.

5.Хаханов В.И., Шкиль А.С., Ханько В.В., Сысенко И.Ю. Кубическое моделирование неисправностей цифровых систем // Радиоэлектроника и информатика. - 2000. - №1. - С. 83-89.

6.Шкиль А.С., Скворцова О.Б., Сысенко И.Ю., Чамян А. Генерация тестов для асинхронных структур примитивных автоматов // Радиоэлектроника и информатика. - 2001. - № 2. - C. 97-103.

7.Хаханов В.И., Сысенко И.Ю., Хак Х.М. Джахирул, Масуд М.Д. Мехеди. Кубическое моделирование неисправностей цифровых проектов на основе FPGA,CPLD // Радиоэлектроника. Информатика. Управление. - 2001. - №1. - C. 123-129.

8.Хаханов В.И. Сысенко И.Ю., Колесников К.В. Дедуктивно-параллельный метод моделирования неисправностей на реконфигурируемых моделях цифровых систем // Радиоэлектроника и информатика. - 2002. - № 1. - С. 95-105.

9.Хаханов В.И. Сысенко И.Ю. Метод обратного моделирования неисправностей для сверхбольших цифровых проектов // АСУ и приборы автоматики. - 2002. - № 118. - С. 126-138.

10.Хаханов В.И., Бедратый Р.В., Сысенко И.Ю., Ханько В.В. Методы моделирования цифровых структур. Анализ переходных процессов // 5-я Международная конференция "Техника передачи, приема и обработки информации". - Туапсе. - 1999. - С. 389-391.

11.Ельчанинов Д.Б., Побеженко В.В., Сысенко И.Ю. Алгоритмы управления на базе сетей Петри с аналитическими дугами // 7-ая международная научно-техническая конференция “Информационные технологии: техника, технология, образование, здоровье” MicroCAD-99. - Харьков, ХПИ. - 1999. - С. 75-76.

12.Сысенко И.Ю., Масуд МД. Мехеди, Хак Х.М. Джахирул, Чамян А.Л. Дедуктивный метод кубического моделирования неисправностей цифровых схем // 4-ая Международная конференция "Информационно-управляющие системы на железнодорожном транспорте". - Алушта. - 2000. - С. 95.

13.Sysenko I.Y., Haque H.M. Jahirul. The deductive method of cubic simulation of complements to the test-vector of digital devices // Fifth International conference "The experience of designing and application of CAD systems in microelectronics". - Slavsko. - 2000. - C. 123-128.

14.Ковалев Е.В., Сысенко И.Ю., Дробязко О.А. Алгоритм кубического моделирования неисправностей цифровых схем. 6-я Международная конференция "Техника передачи, приема и обработки информации" (Телекоммуникации. Радиотехника. Электроника). - Туапсе. - 2000. - С. 67-69.

15.Hahanov V.I., Rustinov V.A., Sysenko I.Y. Deductive method of digital devices fault cubic simulation // III Krajovej konferencji naukowej “Reprogramowalne uklady cyfrowe”. - Szczecin. - 2000. - P. 199-202.

16.Хаханов В.И., Шкиль А.С., Сысенко И.Ю., Хак Х.М. Джахирул. Дистанционное проектирование цифровых систем по технологии hardware-software cooperation // 4-я Международная конференция Украинской ассоциации дистанционного образования "Образование и виртуальность-2000". - Севастополь. - 2000. - С. 169-172.

17.Hahanov V.I., Krivoulya G.F., Rustinov V.A., Sysenko I.Y., Yegorov A.A. Fault Cubic Simulation of Digital Devices // Sixth International conference “The experience of designing and application of CAD systems in microelectronics”. - Slavsko: “Lvivska Politechnica” - 2001. - P. 112-115.

18.Hahanov V.I., Sysenko I.U., Babich A.V. System for Digital Device Test Generation in Active-HDL // 8-th International Conference. Mixed Design of Integrated Circuits and Systems. - Poland. - Zakopane: DMCSTUL - 2001. - P. 235-238.

19.Hahanov V.I., Sysenko I.Y., Pudov V.A. ATPG system and Fault Simulation Methods for Digital Devices // The 5th IFAC Workshop on programmable devices and systems. - Poland. - Gliwice: Silesian University of Technology - 2001. - P. 274-278.

20.Shkil A.S., Sysenko I.Y., Pobezhenko V.V. Ternary Simulation of Digital System in CAD Programmable Logic // Seventh Conference CADSM “Modern Problems of Radio Engeneering, Telecommunication and Computer Science” - Slavsko: “Lvivska Politechnica” - 2002. - P. 68-71.

21.Hahanov V.I., Sysenko I.Y., Skvortsova O.B. Test Generator Used Genetic Algorithms and Reconfigurable Deductive-Parallel Fault Simulation Method for Digital Devices // 9-th International Conference. Mixed Design of Integrated Circuits and Systems. - Poland. - Wroclaw - 2002. - P. 549-554.

Размещено на Allbest.ru

...

Подобные документы

  • Мова VHDL. Створення проекту для моделювання цифрових і аналогових схем. Синтез і моделювання комбінаційних пристроїв, заданих в табличній формі, за допомогою системи Active-HDL 6.1. Створення ієрархічних структур при проектуванні складних пристроїв.

    реферат [287,3 K], добавлен 14.02.2009

  • Характеристика особливостей мікроконтролерів AVR сімейства Mega: пам'ять даних на основі РПЗПЕС, можливість захисту від читання і модифікації пам'яті програм. Аналіз проблем побудови цифрових пристроїв на МК та ПЛІС. Розгляд портів введення-виведення.

    курсовая работа [4,0 M], добавлен 05.12.2014

  • Теоретичне дослідження особливостей проектування систем дистанційного навчання. Створення програмного забезпечення процедури статистичної обробки результатів тестування знань і оцінки якості тесту. Економічне обґрунтування доцільності розробки програми.

    дипломная работа [3,6 M], добавлен 22.10.2012

  • Сучасні системи ЦОС будуються на основі процесорів цифрових сигналів (ПЦС). Сигнальними мікропроцесорами (СМП) або процесорами цифрових сигналів є спеціалізовані процесори, призначені для виконання алгоритмів цифрової обробки сигналів у реальному часі.

    лекция [80,1 K], добавлен 13.04.2008

  • Розробка фільтру для обробки цифрових сигналів. Блок обробки реалізується на цифрових мікросхемах середньої ступені інтеграції. Аналіз вхідного сигналу, ідеального сигналу та шуму. Обґрунтування вибору фільтрів та алгоритму обробки вхідного сигналу.

    курсовая работа [504,4 K], добавлен 18.09.2010

  • Основні способи тестування роботи паралельної системи. Функціональне тестування та тестування загальної швидкості. Способи організації та налаштування кластера. Програма для створення віртуальних операційних систем шляхом виділення ресурсів комп'ютера.

    лабораторная работа [3,4 M], добавлен 02.06.2011

  • Принцип роботи конвеєрних комп’ютерних систем. Опис можливостей паралельної обробки інформації обчислювальною системою. Конвеєрна обробка на кожному з рівнів. Розширення трирівневої моделі паралелізму засобами опису потенційних можливостей конвейєризації.

    лабораторная работа [44,0 K], добавлен 21.10.2014

  • Дослідження цифрових систем автоматичного керування. Типові вхідні сигнали. Моделювання цифрової та неперервної САК із використання MatLab. Результати обчислень в програмі MatLab. Збільшення періоду дискретизації цифрової системи автоматичного керування.

    лабораторная работа [173,7 K], добавлен 14.03.2009

  • Живучість в комплексі властивостей складних систем. Моделі для аналізу живучості. Аналіз електромагнітної сумісності. Характер пошкоджень елементної бази інформаційно-обчислювальних систем. Розробка алгоритму, баз даних та модулів програми, її тестування.

    дипломная работа [151,5 K], добавлен 11.03.2012

  • Загальні відомості про мову VHDL, яка використовуються для проектування цифрових електронних систем та створення програмного продукту, її елементи. Способи структуризації програми, принципи об’єктно-орієнтованого програмування, засоби налагоджування.

    курсовая работа [34,9 K], добавлен 09.06.2010

  • Представлення типів даних при роботі нейронними мережами. Корисні вхідні змінні, їх тестування методом спроб та помилок. Генетичний алгоритм відбору вхідних даних. Нелінійне пониження розмірності, пропущені значення. Створення нового набору даних.

    реферат [1,1 M], добавлен 09.07.2011

  • Ознайомлення із структурними електричними схемами цифрових диктофонів (виконаного на інтегральній мікросхемі DA1 ISD1416 та одночіпового) і mрз-плеєра YAMPP-З з метою проектування мікроконтролерної системи як головного елементу звукозаписуючого пристрою.

    отчет по практике [551,8 K], добавлен 21.02.2010

  • Синтез на основі поведінкового опису, виконаний розробниками на мові програмування класу HDL, як перспективний напрямок проектування цифрових пристроїв. Опис RISC-архітектури комп'ютерів. VHDL-модель прототипу RISC-комп'ютера. Основні модулі моделей.

    курсовая работа [1,1 M], добавлен 23.01.2014

  • Аналіз існуючих баз топографічних даних та геоінформаційних ресурсів території. Виконання геоінформаційного аналізу та моделювання ситуацій за допомогою атрибутивних даних. Стан стандартизації створення баз топографічних даних. Збирання статистики.

    курсовая работа [4,1 M], добавлен 06.12.2014

  • Мета і основні етапи формування курсової роботи з дисципліни "Прикладна теорія цифрових апаратів". Вимоги до змісту та основні правила оформлення даної роботи, її значення в учбовому процесі студентів. Принципи кодування інформації та перетворення кодів.

    методичка [874,3 K], добавлен 18.12.2010

  • Роль імітаційного моделювання в дослідженні складних технічних систем. Види оцінки правильності моделі. Створення програми, яка прогнозує рух фізичного маятника з вібруючою точкою підвісу шляхом чисельного інтегрування його диференційного рівняння.

    курсовая работа [758,6 K], добавлен 06.08.2013

  • Використання баз даних та інформаційних систем. Поняття реляційної моделі даних. Ключові особливості мови SQL. Агрегатні функції і угрупування даних. Загальний опис бази даних. Застосування технології систем управління базами даних в мережі Інтернет.

    курсовая работа [633,3 K], добавлен 11.07.2015

  • Аналіз технологій розробки систем моніторингу і управління та різноманітності мов програмування. Створення проекту структури Інтернет-магазину, розробка бази даних, UML-діаграми та алгоритму виконання функцій додатку. Результати тестування програми.

    дипломная работа [1,6 M], добавлен 08.06.2015

  • Вибір методів та засобів створення інформаційної системи для обліку і перегляду продукції на складі. Розробка моделі даних для реляційної бази даних, прикладного програмного забезпечення. Тестування програмного додатку, виявлення можливих проблем.

    курсовая работа [1,1 M], добавлен 22.09.2015

  • Розробка інформаційної системи зберігання, обробки та моделювання алгоритмів обчислення статистичних даних для змагань з плавання і з інших видів спорту. Зміст бази даних, реалізація БД засобами MySQL, створення клієнтського додатка в середовищі PHP.

    дипломная работа [4,5 M], добавлен 17.09.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.