Магістр ДонНТУ Войтов Геннадій Володимирович

Войтов Геннадій Володимирович

Факультет: Обчислювальної техніки інформатики
Спеціальність: Комп'ютерні системи та мережі

Тема випускної роботи:

Цифрова обробка сигналів у FPGA

Науковий Керівник: Зінченко Юрій Євгенович


Матеріали до теми випускної роботи:


Реферат з теми випускної роботи


«Огляд структур існуючих систем цифрової обробки сигнала»


Зміст


Введення

          Сьогодні технологія цифрової обробки сигналу (ЦГЗ) стала невід'ємною частиною повсякденного життя. ЦГЗ-пристрої застосовуються в найрізноманітніших системах - від мобільних телефонів, комп'ютерних модемів, цифрових телевізорів, МР3-і DVD-плеєрів до систем голосового трафіку по IP-мережам, медичної апаратури, навігаторів автомобілів. В даний час можна виділити три основних класу ЦГЗ-пристроїв - універсальні процесори (УП), сигнальні процесори, або процесори цифрової обробки сигналу (DSP), і пристрої цифрової обробки сигналу на основі програмувальних користувачем вентільних матриць (FPGA). Останні - один з різновидів спеціалізованих мікросхем (ASIC). Наприкінці 1980-х - початку 1990-х років DSP - мікропроцесори, спеціально розроблені для цифрової обробки сигналів, за своїми характеристикам істотно перевершували традиційні УП. Але останнім часом різниця між цими двома класами процесорів практично зникає, і сьогодні багато хто УП виконують серйозні задачі цифрової обробки сигналу. Все частіше перевагу перед спеціалізованими ASIC-мікросхемами віддається перспективним ЦГЗ-пристроїв на основі FPGA з гнучкою архітектурою, високим рівнем параллелизма роботи та досить високою продуктивністю, особливо при розробці систем, випускаються малими або середніми серіями.
          Зміст

Порівняння різних типів пристроїв цифрової обробки сигналу

Кожен тип ЦГЗ-пристроїв можна розбити на процесори молодших та старших моделей. Проаналізуємо з цієї точки зору представлені на сучасному ринку ЦГЗ-пристрої. 

Найбільш поширеними молодшими моделями УП можна вважати вбудовувані мікроконтролери (4 -, 8 -, 16 - і 32-розрядні), що розробляються для систем з високими вимогами до економічної ефективності. До таких процесорам належить 32-розрядний мікроконтроллер компанії ARM на основі ядра ARM7. УП старших моделей - центральні процесори, що використовуються в ПК, робочих станціях, мережевих серверах, подібні процесорів сімейства Pentium компанії Intel і PowerPC компанії IBM. На долю УП в даний час припадають найвищі обсяги продажів процесорів на ринку. 

DSP молодших моделей за своєю щодо простий архітектурі аналогічні першому мікропроцесором цього класу, розробленим у 1980-ті роки. Призначені вони для ефективного виконання конкретних завдань цифрової обробки сигналу, які не вимагають високої швидкодії (наприклад, декодування даних у форматі МР3), з досить низьким енергоспоживанням і прийнятною вартістю. На долю цих процесорів припадає основний обсяг продажів DSP. Приклад молодшої моделі DSP - мікросхема TMS320C54x компанії Texas Instruments [1, 2]. 

Однак існують застосування, для яких важливо високу швидкодію. Так, замість 50.106 операцій множення-накопичення в секунду (50 MMACS), необхідних для декодування даних у форматі МР3, у ряді систем потрібні процесори, продуктивність яких повинна досягати декількох мільярдів або більше таких операцій в секунду (GМАСS). Старші моделі DSP реалізовані на основі архітектури з використанням дуже довгих командних слів (VLIW) та принципу "одна команда - безліч даних" (SIMD). Приклад - процесори сімейства TigerSHARC компанії Ananlog Devices. У них статична суперскалярная VLIW-архітектура з двома SIMD-елементами, що дозволяють за допомогою однієї команди керувати двома типами виконавчих пристроїв. У результаті процесор TigerSHARC, як і універсальний процесор PowerPC74xx, також виконаний на основі SIMD-архітектури, може виробляти вісім 16-розрядних операцій множення за цикл [2]. Старші моделі сигнальних процесорів застосовуються в медичній апаратурі, в якій передбачена візуалізація одержуваних даних, стаціонарних станціях стільникового зв'язку, засоби електронної розвідки, РЛС і гідролокаціонних станціях, супутникових відеопередатчіках, промислових установках контролю пластин / шаблонів при виробництві напівпровідникових приладів. 

Опитування вимог розробників систем до швидкодії 16-розрядних ЦГЗ-пристроїв, проведене компанією Forward Concepts, показав наступне розподіл:


Швидкодія MMACS Доля респондентов, %
< 100 19,3
100–600 24,3
600–1000 11,5
1000–6000 21,6
6000–10000 9,2
> 10000 14,2


Таким чином, існує значний ринок ЦГЗ-пристроїв молодших моделей (з швидкодією <100 MMACS). У той же час велика кількість респондентів потребують ЦГЗ-пристроях старших моделей (з швидкодією> 10000 MMACS) [1]. 

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

Так, FPGA не можуть виконувати операції з плаваючою комою, якщо ключове вимога завдання - точність. У той же час засоби радіотехнічної та електронної розвідки (SIGINT і ELINT відповідно) вимагають проведення великої кількості БПФ, зазвичай виконуються з плаваючою комою, оскільки операції з фіксованою комою обмежують динамічний діапазон одержуваного рішення [3], тобто при створенні цих пристроїв слід застосовувати DSP. Крім того, операцію обігу (або поділу) матриці також краще виконувати за допомогою DSP або УП. 

Слід враховувати й інші важливі відмінності між DSP, УП та FPGA. Так, швидкодія DSP велика, але такий процесор може одночасно виконувати лише кілька операцій, тоді як FPGA здатні виконувати одночасно практично необмежену кількість операцій, забезпечуючи високий параллелизм роботи. Правда, їх швидкодію, як правило, нижче, ніж у DSP і УП. Таким чином, DSP і УП більше підходять для роботи зі складними алгоритмами з плаваючою комою, а FPGA доцільно застосовувати в системах, що працюють з фіксованою комою і вимагають високого рівня параллелизма. Отже, тільки конкретне застосування визначає перевагу одного типу ЦГЗ-процесора перед іншим. Наприклад, для формування діаграми спрямованості звичайна або цифрова антенні системи примножує прийняті численними антенами сигнали на їх вагові коефіцієнти. І якщо швидкодіючі FPGA - ідеальне рішення для виконання операції множення, динамічне обчислення вагових коефіцієнтів вимагає звернення матриці, що значно краще реалізує УП або спеціалізований DSP. Тому найбільш прийнятне рішення задачі формування діаграми спрямованості, очевидно, полягає в реалізації вхідного сопроцессора антенної системи на FPGA, а вихідного блоку збору даних - на DSP або УП. Таке рішення спрощує архітектуру системи, полегшує її подальший розвиток, а також корисно при модернізації функціональних можливостей діючих систем [3]. 

Важливе значення при виборі того чи іншого типу ЦГЗ-пристрої для конкретного додатка має показник "ціна-продуктивність". Проведене компанією Texas Instruments порівняння цього показника для спеціалізованих DSP власної розробки та FPGA компанії Altera, великого постачальника таких мікросхем, показало, що для додатків, що не потребують продуктивності більше 300 MMACS, оптимальне рішення можна отримати при використанні DSP. Для додатків з продуктивністю 300-1000 MMACS кращі спеціалізовані DSP з ресурсами, необхідними для виконання необхідної функції (табл.1, 2).
          Зміст

Гібридна архітектура FPGA / DSP

Якщо потрібно продуктивність понад 1000 ММАСS, доцільно застосовувати гібридні пристрою на основі DSP / FPGA. Така "гібридна архітектура", в якій на одній платі розміщені FPGA і DSP обчислювальні елементи, як правило, використовується і при реалізації вбудованих процесорів цифрової обробки сигналу.

pic1

Рис.1. Критерії вибору процесора обробки сигналу 





Але при цьому доводиться приймати чимало компромісних рішень, що стосуються інтерфейсів пристроїв введення-виведення даних (пристроїв В / В), межпроцессорной зв'язку, конфігурації пам'яті, інтерфейсу хоста, управління, програмно-апаратних засобів FPGA. Всі ці рішення повинні бути ретельно продумані і підтримані типовим програмним забезпеченням [5]. 

Інтерфейс. Для реконфигурации пристроїв В / В у багатьох сучасних представлених на ринку промислових платах обчислювальних систем уже є FPGA обчислювальні елементи. Розміщення таких елементів поблизу пристроїв введення / виводу даних дозволяє підтримувати будь-які стандарти передачі даних, у тому числі і такі відрізняються один від одного стандарти, як PCI, PCI Express, USB, GigE, Serial RapidIO. Це особливо вигідно при використанні плат нових форматів - VITA 41, VITA 46 і АМС, які підтримують швидкодіючі послідовно-паралельні і паралельно-послідовні перетворювачі (SerDes), здатні працювати з кількома різними протоколами. 

Межпроцессорная зв'язок. Крім вибраного типу обчислювальних елементів (DSP або FPGA) на продуктивність системи впливає якість зв'язку між ними. Очевидно, вона повинна бути досить високим. Крім того, зв'язок повинна бути детермінований і встановлюватися з малою затримкою. Менш очевидний той факт, що швидкість передачі даних в середньому повинна бути вище, ніж смуга пропускання пристроїв В / В плати. Головна задача гібридної архітектури полягає в тому, щоб потрібний тип обчислювального елемента, розміщений в потрібному місці системи, використовувався в потрібний час. Для її виконання дані, як правило, необхідно передавати між різними елементами і найчастіше не один раз (рис.2).

pic2

Рис.2. Приклад межпроцессорной зв'язку 





Дані зазвичай вводяться в систему на платі через інтерфейс пристрою В / В матриці FPGA, яка виконує їх попередню обробку. Іноді, як у випадку перетворювача з пониженням частоти або виконання алгоритму стиснення імпульсів, попередня обробка призводить до зниження швидкості передачі даних. Однак загальні алгоритми попередньої обробки, включаючи алгоритми реалізації фільтрів, дешифратор, БПФ, істотно не впливають на швидкість передачі даних, а іноді призводять до її збільшення. Тому, коли при передачі даних елементу DSP з метою додаткової обробки, а також повернення їх FPGA для остаточної обробки і виводу потрібна мінімальна пропускна здатність, швидкість межпроцессорной зв'язку повинна бути рівна швидкості передачі даних пристроїв В / В. Щоправда, у більш загальному випадку, коли ресурси FPGA забезпечують спільну з DSP обробку даних або коли обчислювальні елементи побудовані на декількох FPGA та / або DSP, швидкість межпроцессорной зв'язку може багаторазово перевищувати швидкість передачі даних пристроїв В / В. 

Конфігурація пам'яті. Не всі ЦГЗ-пристрої потребують пам'яті великого об'єму. Але у випадку наявності такої пам'яті її тип, конфігурація і навіть місце розташування залежать від вимог конкретного застосування. Спільне використання модульної пам'яті великого об'єму і FPGA дозволяє формувати її різні типи та конфігурації шляхом зміни модуля і репрограммірованія вентільной матриці. Наприклад, 64-розрядну шину даних можна використовувати для підтримки одного банку пам'яті з довжиною слова 64 біт або можна реконфігуріровать для підтримки двох незалежних банків пам'яті з довжиною слова кожного 32 біт. При цьому банки пам'яті можуть бути різних типів. 

Інтерфейс хоста та управління. Найбільш прийнятний спосіб реалізації інтерфейсу хоста промислових плат з гібридним ЦГЗ-пристроєм - поєднати стандартні інтерфейси та окремі шини команд та управління кожного FPGA і DSP обчислювального елемента за допомогою моста. Оскільки при цьому лінії зв'язку будуть перпендикулярні лініях передачі даних, інтерфейс хоста часто називають матрицею управління (на відміну від матриці даних). Наявність незалежної матриці керування дозволяє хосту виконувати безпосередню вибірку даних і управління будь-якими ресурсами, не впливаючи на пропускну здатність шин даних. Шина команд і керування забезпечує хосту безпосередній доступ до модуля пам'яті. Вона може також служити додатковим засобом межпроцессорной зв'язку. Загальний вигляд промислової плати з гібридним ЦГЗ-пристроєм і рішенням розглянутих проблем представлений на рис.3.

pic3

Рис.3. Гібридна архітектура процесора обробки сигналу зв'язку 





Програмно-апаратні засоби FPGA. При великих можливостях FPGA, програмування матриці може бути обескуражівающім. Якщо необхідно забезпечити високу швидкодію FPGA ЦГЗ-пристрої, розташованого на промисловій платі з фіксованими положеннями висновків і зовнішніми інтерфейсами, завдання ще більше ускладнюється. Для того, щоб полегшити її рішення, для інтерфейсів плати повинні бути передбачені IP-модулі (у тому числі пристроїв В / В, пам'яті, межпроцессорной зв'язку, шини команд і управління). В ідеалі структура FPGA повинна підтримувати програмовану зв'язок між IP-модулями поряд з документально затверджених їх інтерфейсами, що дозволяють користувачеві застосовувати модулі обробки сигналу, які можуть бути введені в потоки даних. У цьому випадку потоки даних, які ви бачите на мал.2, легко реалізувати шляхом переказу необхідних блоків попередньою / спільної / пост-обробки сигналів (на малюнку вони показані жовтим кольором) у що конфiгуруються програмою потоки даних. В ході процесу обробки шини команд та управління можуть конфігурувати необхідні для даного застосування потоки даних між інтерфейсами В / В, IP-модулями, DSP та іншими ресурсами плати. 

Програмне забезпечення. Чим складніше апаратні засоби, тим більша потреба в ПЗ низького рівня для підтримки інтерфейсу хоста, налагодження системи, команд та управління часом виконання програми. Для гібридного пристрою, який складніше однотипного, уніфікація програмних засобів особливо важлива. Отладка може вимагати спеціальних ресурсів для реалізації різних технічних рішень, але конфігурації, управління та дані всіх обчислювальних елементів повинні бути зведені в єдину бібліотеку інтерфейсу драйвера хоста. Якщо розглянуті вище програмно-апаратні засоби вентільной матриці реалізовані, для завдання потоку даних і керування їм необхідні програмні засоби. Крім того, для виконання операцій Рис.2. Приклад межпроцессорной зв'язку передачі даних, переривань, координації і синхронізації слід забезпечити програмну підтримку взаємодії DSP-елементів з FPGA. Цю задачу можна вирішити за допомогою коду, бібліотек, інтерфейсу обміну повідомленнями або ОС [5].

          Зміст

Використання FPGA як сопроцессора 

У швидкодіючих ЦГЗ-платформах, традиційно реалізуються на універсальних DSP, що виконують алгоритми на мові С, для попередньої обробки даних або виконання функцій сопроцессора, все частіше застосовують FPGA. Це зумовлено гнучкістю FPGA структури, яка підтримує високий параллелизм роботи при виконанні таких операцій, як ких-фільтрація, БПФ, цифрове перетворення з пониженням частоти і пряма корекція помилок. Апаратна система, що містить DSP і FPGA-сопроцессор, може виконувати операції розподілу алгоритмів між DSP, що конфiгуруються логічними блоками FPGA і вбудованим процесором на FPGA. Проблема полягає у досягненні ефективного розподілу системних операцій DSP за наявними апаратних ресурсів. Як найкращим чином використовувати вбудовані FPGA-процесори, не завжди очевидно. Цей апаратний ресурс може внести великий внесок у зниження загальної вартості системи. FPGA дозволяє об'єднувати всі некритичних операції в програмному потоці вбудованих процесорів, скорочуючи загальна кількість апаратних ресурсів, необхідних для системи [6]. 

Застосування мікросхем DSP і FPGA-сопроцессора для реалізації системи швидкодійної відеокодірованія стандарту H.264/AVC показало, що функціональні можливості кодеків, виконаних на їх основі, значно ширше, ніж кодеків тільки на DSP (мал.4) [7].

pic4

Рис.4. Порівняння можливостей кодеків на DSP з FPGA-сопроцессором і на звичайному DSP з урахуванням стандартів кодування, типів операцій, числа каналів та дозволи

pic5

Рис.5. Застосування FPGA як сопроцессора в чотирьохканальний системі відеоспостереження Raven-D 

Для оптимізації швидкодіючих цифрових систем відеоспостереження компанія Mango DSP розробила чотирьохканальний систему відеоспостереження Raven-D на основі недорогий FPGA Cyclone II фірми Altera і DSP DM642 фірми Texas Instruments (рис.5). DSP працює на тактовій частоті до 1 ГГц. Число його інтерфейсів В / В, команд / тактовим сигналів і помножувач обмежена, довжина слів фіксована. До того ж, для зв'язку з іншими DSP використовуються PCI шини з відносно невеликим швидкодією. Мікросхема FPGA може працювати з великою кількістю команд / тактовим сигналів та словами змінної довжини, містить на два порядки більше помножувач, ніж DSP. Так, у FPGA типу Cyclone II до 150 18? 18 помножувач / накопичуються суматори, що працюють на частоті до 250 МГц кожен, і близько 70 тис. стандартних логічних елементів. FPGA, як і DSP, має доступ до різних сучасним типам дозу. Межпроцессорную зв'язок забезпечують шини LVDS з швидкодією 1 Гбіт / с або шини SerDes з швидкодією понад 1 Гбіт / с. Недоліки FPGA ЦГЗ-процесора - тривалий час розробки і значно менші значення тактової частоти в порівнянні з DSP. 

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

DSP в поєднанні з FPGA успішно працює і в кодери JPEG2000 компанії BroadMotion (рис.6). Застосування додаткової недорогий мікросхеми FPGA Cyclone II фірми Altera або Spartan 3 фірми Xilinx дозволило розширити
pic6

Рис.6. Застосування FPGA як сопроцессора в кодери JPEG2000 компанії BroadMotion 





функціональні можливості кодери і поліпшити якість зображення при дотриманні вимог до забезпечення достатньо низькою вартістю. При обробці повнокольорового відеозображення з роздільною здатністю 720? 480 пікселів кодек фірми BroadMotion кодує більш 50 кадрів в секунду при продуктивності 25 Мбайт / с. Застосування такого сопроцессора дозволяє більш ніж на порядок поліпшити ефективність кодери в порівнянні з пристроєм лише на DSP [9]. 

Гарні результати можуть бути отримані і при побудові системи на основі трьох типів ЦГЗ-пристроїв. Приклад спільного використання УП / DSP / FPGA - плата контролера IP-камери на базі трех'ядерного сигнального мікроконтролера MCam02, розробленого компанією Елвіс в рамках платформи "Мультікор" (рис.7). Плата, крім контролера, містить недорогу мікросхему FPGA типу Spartan 3 фірми Xilinx (для організації інтерфейсу засоби керування об'єктивом зі змінним фокусною відстанню, інтерфейсу знімній флеш-пам'яті, інтерфейсу I2C для вводу-виводу високоякісного аудіосигналу, додаткового інтерфейсу для кнопок і спалаху). В результаті ефективність мікроконтролера при виконанні операцій обробки та передачі відеосигналу підвищується [10].

          Зміст

Використання комбінації DSP / FPGA в програмувальних радіоустройствах 

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

Рис.7. Структурна схема плати контролера IP-камери (MCam02-IP) 



Після демодуляціі сигналу FPGA динамічну обробку в реальному часі може виконувати DSP. У переданому каналі процес повторюється у зворотному порядку. Для роботи модемів у SDR-системах та підтримки операцій модуляції, демодуляціі, передіскретізаціі з підвищенням і зниженням частоти, а також корекції помилок потрібно поєднувати DSP і швидкодіючі FPGA. В залежності від типу алгоритмів модему бездротового пристрою система контролю помилок при передачі даних або прямої корекції помилок, може бути реалізована за допомогою або DSP, або логічних вентилів. Наприклад, алгоритми кодування та декодування Ріда-Соломона, поряд з кодуванням в сверхточних і турбокодах, простіше і краще виконувати сигнальним процесором в силу кращого співвідношення показника ціна-потужність. Однак при більш складної техніки декодування алгоритмів для корекції помилок у сверхточних або турбокодах доцільно застосовувати логічні вентилі, вбудовані в процесор або FPGA. В цьому відношенні застосування FPGA в SDR-системах як сопроцессора має багато плюсів, оскільки його гнучкість дозволяє підтримувати декілька протоколів. 

Управління доступом до середовища передачі даних, що передбачає кодування та декодування пакетів двухразрядних даних, передачу їх інтерфейсу мережі і від нього, а також управління потоками і конфліктами в каналі, вимагає високоефективної операційної системи реального часу і передбачає виконання великого числа операцій. Кращими ЦГЗ-пристроями для виконання функцій управління доступом до середовища передачі вважаються УП. Таким чином, для реалізації багатоканальних многопротокольних SDR систем необхідно поєднувати УП, DSP і FPGA [11]. 

Поєднання сигнального процесора і FPGA забезпечує дуже гнучке системне рішення при роботі у військових стандартах AFDX, ARINC і MIL-STD-853. Аналіз та обробку даних виконує процесор, у той час як ЦГЗ на FPGA забезпечує їх введення / виведення. Більшості FPGA для зберігання даних конфігурації приладу потрібна зовнішня енергонезалежна пам'ять. Після включення живлення ці дані завантажуються в FPGA. Часто така завантаження виконується послідовно і займає сотні мілісекунд. Скоротити час завантаження можуть мікроконтролери, програмувальні даними флеш-пам'яті через інтерфейс стандарту RS-232. Завдяки цьому плату можна модернізувати за допомогою нової версії ПЗ без вилучення будь-якої частини встановленої апаратури. До інших достоїнств цього методу відноситься можливість програмування будь-якої модифікації приладу, завантаження конфігурації FPGA в паралельному режимі через процесорну шину, завдяки чому ця операція займає значно менше часу, ніж при послідовної завантаження. В результаті зменшується кількість компонентів системи, збільшується час напрацювання на відмову, зменшуються фізичні розміри і значно знижується вартість плати.

pic8

Рис.8. Об'єднання мікроконтролера і FPGA з різними системними інтерфейсами 

На рис.8 показаний приклад поєднання мікроконтролера і FPGA, включаючи різні системні інтерфейси плати. В конструкції використаний RISC-мікроконтроллер MSP430 компанії Texas Instruments з надзвичайно малою споживаною потужністю: струм в робочому режимі не перевищує 10 мА, в неактивному режимі - ~ 1 мкА. Мікроконтроллер містить дві асинхронних послідовних порту, вісім 12-розрядних АЦП, кілька загальних пристроїв В / В, шим і таймери.

          Зміст

Висновок

У кожної технології свої достоїнства і недоліки, і кожна здатна в залежності від конкретного застосування перевершити інші. При виборі варіанту процесора необхідно оцінювати багато параметри, в тому числі:
  • вимоги системи до характеристик ЦГЗ-пристрої; 
  • споживана потужність; 
  • число компонентів і габарити; 
  • план-графік (roadmap) створення майбутніх виробів / систем 
  • і вдосконалення існуючих пристроїв; 
  • економічні показники, такі як одноразові 
  • витрати на проектування і впровадження у виробництво (NRE), вартість матеріалів, строки поставок на ринок і ризик, пов'язаний з проектом [5].
        Зміст
  • Література

    1. Strauss W. High-end DSP markets compute to higher revenue. DSP-FPGA.com Product Resource Guide 2006.
    2. Hori B. et al. Use a Microprocessor, a DSP, or Both? Workshop ESC-304.
    3. Cavill P. FPGA or DSP for military applications? Both have their place. DSP-FPGA.com Product Resource Guide 2005.
    4. Afra B., Kapadiya A. DSP or FPGA? How to choose the right device. www.dspdesignline.com/207600551?printableArticle=true
    5. Milrod J. Hybrid FPGA/DSP architecture: the optimal solution. DSP-FPGA.com Product Resource Guide 2006.
    6. Hill T. The benefits of FPGA coprocessing. DSPFPGA. com Product Resource Guide 2006.
    7. Banks J., Chung W. Combining the power of DSP and FPGAs to implement a high-performance H.264/AVC video coding standard. www.dsp-fpga.com/articles/banks_and chung/
    8. Jentz B., Rotem J. Leveraging. FPGA coprocessors to optimize high-performance digital video surveillance systems. www.dsp-fpga.com/articles/jentz_and_rotem
    9. Wang R. Encoding JPEG2000 using both DSP and FPGA. www.embedded,com/showArticle.jhtml?article ID=192202060
    10. Беляев А.А., Солохина Т.В., Александров Ю.Н., Миронова Ю.В., Коплович Е.А. Программная реализация алгоритмов сжатия изображений на базе процессоров семейства "Мультикор". – Тезисы докладов научно-технической конференции "Современные телевизионные технологии. Состояние и направления развития". – M., 2006.
    11. Dumas M., Belanger L. A new architecture for development platforms targeted to portable radio applications. www.dsp-fpga.com/articles/dumas_and_belanger
    12. Wilson R. 100-core DSPs in our sights, TI says. Electronics Weekly 3/9/2007.
    13. LaPedus M. DSP to go multicore. www.eetimes.com/showArticle.jhtml?articleID=1978 01152
    Содержание