ДонНТУ | Портал магистров ДонНТУ | RU | UA | EN

Магістр ДонНТУ Масякін Євген АнатолійовичМасякін Євген Анатолійович

Факультет комп'ютерних наук і технологій (КНТ)

Кафедра комп'ютерної інженерії (КІ)

Спеціальність «Комп'ютерні системи та мережі» (КС)

«Розробка та дослідження методів і структур апаратного генерування аналогових тестів на базі FPGA»

Науковий керівник: к.т.н., доцент кафедри КІ Зінченко Юрій Євгенович

Автобіографія | Реферат

Розробка та дослідження методів і структур апаратного генерування аналогових тестів на базі FPGA

Актуальність і обгрунтування вибору теми

Сучасний світ важко уявити без електроніки. Кожен день, годину, хвилину створюються нові пристрої, прилади, системи, які роблять життя людини більш комфортним, безпечним, дозволяють йому відкривати нові горизонти наукових знань. Сідаючи за кермо сучасного автомобіля, людина взаємодіє з десятками і сотнями електронних систем, різного рівня складності: від найпростіших датчиків рівня мастила до автоматизованих систем паркування автомобіля. Цифроаналогова техніка, як правило, грає роль посередника між навколишнім середовищем і цифровими системами. Винятком є військово-промисловий комплекс, де широко використовуються подібні пристрої з огляду на їх високу надійность і довговічность порівняно з виключно цифровими системами. У свою чергу повсюдне використання техніки диктує все більш і більш жорсткі вимоги до її надійності, тестованості, що викликає необхідність розробки нових структур і методів синтезу і генерації, в тому числі і аналогових, тестів.  [1]

Цілі і завдання дослідження

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

Очікувана наукова новизна

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

Огляд існуючих розробок

Головним інструментом інженера - діагноста на сьогоднішній день є автоматизована система діагностики (АСД). Їх провідними виробниками стали такі компанії як Teradyne, Agilent, World Test Systems, DMT та інші. Проте, переважна більшість подібних систем призначені для тестування цифрових пристроїв, і не дозволяють в повній мірі автоматизувати процес побудови тесту для аналогово-цифрових схем. У свою чергу побудова функціональних аналогових тестів потребує високої продуктивності, швидкості генератора аналогової тестової послідовності, що послужило основою для вибору саме FPGA-технології для реалізації даної роботи.

Рівні подання аналогово-цифрових схем при генерування тестів

Аналогову схему можна представити наступними рівнями абстракції.

За способом представлення АЦ-пристрої розглядають:

За ступенем деталізації розрізняють:

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

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

Аналогові схеми мають складні залежності між вхідними і вихідними сигналами. Багато аналогових схем є нелінійними системами (наприклад, МОП-транзистор, що використовується як підсилювач). Значення параметрів схеми змінюються в широких межах навіть в справних схемах. Детерміновані моделі не є ефективними для аналогових схем, тому сигнали визначаються номінальними значеннями разом з прийнятними діапазонами їх змін, які визначаються шляхом моделювання процесу вимірювання похибок і коливання процесу виробництва ІС. Статистичний розподіл аналогових несправностей зазвичай не відомий із достатньою точністю, щоб безпомилково передбачити покриття несправностей тестової послідовністю. Деякі звіти свідчать про те, що аналогові схеми з катастрофічними несправностями не виявляються стандартними виробничими тестами. [2]

Використання DSP-процесорів в сучасних автоматизованих системах діагностики

В даний час практично всі аналогові схеми тестуються з використанням автоматизованих систем діагностики (АСД), побудованих на базі DSP. Дані АСД замість використання реальних аналогових вимірювальних інструментів, виконують їх емуляцію на основі швидкого перетворення Фур'є (ШПФ) і дискретного перетворення Фур'є (ДПФ), для того щоб зменшити помилку вимірювання і усунути небажаний час встановлення сигналу при тестуванні.
На рисунку 1 представлена традиційна аналогова АСД. Варто звернути увагу, що вона не має засобів синхронізації між блоками генерації тесту і аналізу реакцій. [2]

Традиційна аналогова АСД(Анімація. Розмір: 128 Кб. Циклів: 7. Кадрів: 4)

Рисунок 1 — Традиційна аналогова АСД (Анімація. Розмір: 128 Кб. Циклів: 7. Кадрів: 4)

На рисунку 2 представлена АСД на базі DSP, яка має відповідну синхронизацію, и складаються із АЦП, ЦАП, пам`яті для збереження тестів і реакцій, DSP, що керується програмно. [2]

Аналогова АСД на базі DSP

Рисунок 2 — Аналогова АСД на базі DSP

DSP може емулювати широкий набір вимірювальних інструментів. Інструментами тепер є підпрограми, які обробляють вектора чисельних значень.Вектор може являти собою набір вибірок сигналу, частотний спектр, тощо. Спеціаліст з тестування створює набір векторів у вигляді тестових сигналів. Синтезатор сигналів подає ці вектора на ЦАП, вихід якого з'єднаний з відновлюючим фільтром для отримання безперервного сигналу з обмеженою смугою пропущення. [2]

Отриманий сигнал подається на пристрій, що випробовується, з якого знімаються реакції.  аналогових сигналів виконує оцифровування знятих реакцій з використанням високошвидкісного АЦП і зберігає вибірки в ОЗУ. Якщо у якості випробуваного пристрою виступає аналогово-цифрова схема, сигнали з виходів цифрової частини записуються у вхідну пам'ять, а тести для цифрової частини подаються на об'єкт діагностики (ОД) з вихідної пам'яті. [2]

На рисунку 3 зображений процес синтезу аналогового сигналу, а на рисунку 4 - процес оцифровування.

Синтез аналогового сигналу

Рисунок 3 — Синтез аналогового сигналу

Оцифровування аналогового сигналу

Рисунок 4 — Оцифровування аналогового сигналу

Переваги АСД на базі DSP-ядер
Недоліки АСД на базі DSP
Переваги використання ПЛІС для реалізації DSP-орієнтованих пристроїв

При розробці систем цифрової обробки сигналів традиційним є підхід, при якому використовуються DSP-процесори загального призначення, а необхідні специфічні алгоритми обробки реалізуються програмно (в основному на мові С). Проте останнім часом все частіше можна спостерігати застосування апаратних методів, заснованих на використанні програмованих логічних інтегральних схем (ПЛІС) з FPGA-архітектурою як препроцесора та співпроцесорів. Такий підхід дозволяє отримати суттєвий приріст продуктивності, знизити вартість і споживану потужність системи. Проте його повсюдному поширенню перешкоджає те, що розробники DSP-систем не завжди мають досвід проектування на базі FPGA. Архітектура FPGA володіє великою гнучкістю, на її базі можна реалізовувати розпаралелювання операцій, що дозволяє істотно підвищити продуктивність всієї DSP-системи. [7]

Найбільш типові приклади такого використання FPGA - реалізація швидкого перетворення Фур'є, цифрового перетворення з пониженням частоти, блоків прямого виправлення помилок. Мікросхеми сімейств FPGA Virtex-4 і Virtex-5 фірми Xilinx включають до 512 паралельних помножувачем, що працюють на частоті понад 500 МГц. При побудові DSP-системи операції, що вимагають високошвидкісної обробки даних у паралельному режимі, реалізуються на базі FPGA, а операції високошвидкісної послідовної обробки - за допомогою DSP-процесорів. Такий розподіл ресурсів системи дозволяє досягти оптимального співвідношення ціна-якість і знизити енергоспоживання.

Додаткові можливості для розпаралелювання операцій обробки сигналу, оптимального розподілу функцій у системі з співпроцесорів на базі FPGA забезпечує наявність вбудованих в FPGA процесорів. Мікропроцесорне ядро MicroBlaze (soft processor, за термінологією Xilinx) передбачає можливість реалізації його на ПЛІС різних серій і часто виявляється зручним для організації управління системою. Більш продуктивний процесор PowerPC реалізований на кристалі у вигляді окремого апаратного блоку. Гнучкість архітектури ПЛІС FPGA дозволяє організувати прискорення і розпаралелювання операцій різними способами. Наприклад, блок на основі FPGA може бути безпосередньо включений у тракт обробки даних DSP-системи. Інший можливий варіант - реалізація апаратного прискорювача на базі одного із вбудованих процесорів. Розподіл функцій DSP-системи за наявними апаратними ресурсами, при якому для системи в цілому забезпечується оптимальне співвідношення ціна/якість. [10]

Поточні і плановані результати:

На даний момент були отримані наступні результати:

Структурна схема розробленого пристрою

Рисунок 5 — Структурна схема розробленого пристрою

  1. МП Microblaze — soft-процесорне RISC ядро, розроблене компанією Xilinx для використання в FPGA. MicroBlaze реалізується за допомогою стандартної логіки і блоків пам'яті ПЛІС. У розробленій структурі даний елемент виконує роль арбітра.
  2. Шина PLB — основна шина введення-виведення. Забезпечує взаємодію між процесорним ядром і периферійними пристроями.
  3.  iLMB, dLMB — локальна шина даних і локальна шина команд використовується для доступу до внутрішньої пам'яті BRAM. Використання даних шин дозволяє знизити навантаження на інші шини.
  4. Інтерфейс USB обраний через його поширеності, мініатюрності та доступності. Практично всі сучасні персональні комп'ютери, які випускаються зараз, оснащені цим інтерфейсом.
  5. Контролер оперативної пам'яті-призначений для організації роботи з зовнішньої RAM.
  6. Зовнішня RAM-пам'ять використовується для зберігання тестових векторів і тестових реакцій.
  7. PC-і клієнтська програма встановлена на нім служить для завдання параметрів діагностики і відображення результатів.

Апробація

Проміжні результати роботи доповідалися на V ювілейній міжнародній науково-технічній конференції студентів, аспірантів і молодих вчених «Інформатика та комп'ютерні технології» 24-26 листопада 2009

Висновки

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

Надалі будуть розроблені методи і структура на базі ЦОС, яка дасть більш ефективне рішення проблеми генерування аналогових тестів на ПЛІС.

Важливе зауваження

При написанні даного реферату магістерська робота ще не завершена. Остаточне завершення: грудень 2010 Повний текст роботи та матеріали по темі можуть бути отримані у автора або його керівника після зазначеної дати.

Перелік використаної літератури:

  1. Давыдов П.С. Техническая диагностика радиоэлектронных устройств и систем / Давыдов П.С. // М.: Радио и связь, 1988. — 256 с.
  2. Agrawal V.D Essentials of electronic testing for digital, memory and mixed-signal VLSI circuits / Agrawal V.D, Bushnell M. L. // Boston: Kluwer Academic Publishers, — 2000, 650 p
  3. Bapiraju Vinnakota. Analog and mixed-signal test / Bapiraju Vinnakota // Prentice Hall PTR, 1998. — 261p.
  4. Prithviraj Kabisatpathy Fault Diagnosis of Analog Integrated Circuits / Prithviraj Kabisatpathy, Alok Barua, Satyabroto Sinha // Springer, 2005.
  5. A. Birolini, Quality Reliability of Technical Systems / A. Birolini // Springer-Verlag, Berlin, 1994.
  6. F.J. Langley, Printed Circuits Handbook / F.J. Langley // McGraw-Hill Publishing Company, Inc., New York, pp.21.1-21.26
  7. Перекрест А.А. Преимущества использования сопроцессоров на базе ПЛИС FPGA в системах цифровой обработки сигналов [Электронный ресурс] — Режим доступа: http://www.electronics.ru/issue/2006/6/18
  8. J. Galiay. Physical versus logical fault models MOS LSI circuits: Impact on their testability / J. Galiay //, IEEE Transactions on Computers, Vol. C-29, pp. 527-531, June 1980.
  9. Рувинова Э. Внутрисхемный контроль жив и будет жить // Рувинова Э./ Электроника: Наука, Технология, Бизнес, №  5 - 2001г.
  10. Ридико Л. DDS: прямой цифровой синтез частоты [Электронный ресурс] — Режим доступа: http://ru3ga.qrz.ru/UZLY/dds.htm