- •Розрахунково-графічна робота з дисципліни «Цифрова обробка сигналів» і. Методичні вказівки
- •2. Теми грг
- •3. Зміст пояснювальної записки
- •Література
- •Іі. Варіанти завдань
- •Основна
- •Кафедра ксм
- •Ужгород-2011 Завдання
- •Анотація
- •1.Теоретичний розділ
- •1.2. Опис шпф
- •1.2.1.Опис швидкого перетворення Фур’є з прорідженням в часі
- •1.2.2.Алгоритм перетворення
- •1.2.3.Алгоритм шпф із проріджуванням за часом
- •1.2.4.Алгоритм двійково-інверсної перестановки
- •1.2.5.Приклад виконання для 64-точкового перетворення за основою 4
- •2. Аналіз (розробка) блок-схеми виконання заданої функції обробки сигналів та зображень на заданому типі процесора
- •3.Розрахунковий розділ
- •4. Розробка функціональної схеми
- •5. Розробка програми виконання алгоритму шпф
- •Висновки
- •Література
- •Теоретичне підґрунтя
- •Етапи проектування цифрових пристроїв на базі пліс Xilinx
- •Контрольні запитання
- •Завдання
- •2. Розробка процесора Побудова граф-алгоритму шпф з основою 2
- •Алгоритми сумування та множення комплексних чисел
- •Висновки
- •"Програмування алгоритмів Швидкого Перетворення Фур’є" Вступ
- •Теоретичне підґрунтя
- •Програмна реалізація основних елементів шпф
- •Фізичний зміст шпф
Етапи проектування цифрових пристроїв на базі пліс Xilinx
У процесі створення цифрових пристроїв на базі ПЛІС виділяються такі етапи:
- створення нового проекту (вибір сімейства і типу ПЛІС, а також засобів синтезу);
- підготовка опису проектованого пристрою в схемотехнічній, алгоритмічній або текстовій формі;
- синтез пристрою;
- функціональне моделювання;
- трасування проекту в кристал;
- часове моделювання;
- програмування ПЛІС (завантаження проекту в кристал).
Вихідна інформація про проектований пристрій може бути представлена у вигляді принципових схем, описів мовою HDL, діаграм станів і бібліотек користувача. У процесі синтезу на підставі вихідних модулів проекту формується список кіл, що далі використовується в якості вихідних даних засобами трасування. Функціональне моделювання пристрою виконується без врахування реальних значень затримок проходження сигналів і дозволяє проконтролювати відповідність вихідних сигналів алгоритмам роботи проектованого пристрою. На етапі трасування проекту в кристал виконується розподіл виконуваних функцій у конфігуровані логічні блоки CLB (Configurable Logic Block) або макрокомірки Macrocell, в залежності від використовуваного сімейства ПЛІС, і формування необхідних зв'язків у кристалі.
В процесі трасування проекту в кристал також визначаються реальні значення затримок поширення сигналів, що необхідні для повного (часового) моделювання пристрою. Основним результатом етапу трасування є формування файлу, в якому міститься інформація про конфігурацію ПЛІС, що реалізує проектований пристрій. Завершенням процесу розробки цифрового пристрою є завантаження конфігураційних даних в кристал за допомогою відповідних програм і завантажувального кабелю.
Етапи функціонального і часового моделювання не є обов'язковими. Однак зневажати цими етапами не рекомендується, тому що високоефективні засоби моделювання пакетів САПР Xilinx дозволяють знайти більшість можливих помилок і тим самим значно скоротити загальний час розробки пристрою. При виявленні помилок на кожному з етапів (наприклад, логічних помилок на етапі функціонального моделювання або при одержанні незадовільних результатів часового моделювання) варто повернутися на стадію розробки вихідних описів проекту, внести необхідні зміни і повторити наступні етапи.
Контрольні запитання
1. Дайте означення прямого і оберненого (ДПФ). Поясніть зміст Фур’є - аналізу і Фур’є - синтезу сигналів?
2. Як співвідносяться ДПФ і ШПФ? Як обчислити обернене ДПФ за допомогою алгоритму прямого ШПФ?
3. Як обчислюються значення повертаючих множників?
4. Чим відрізняється ШПФ з прорідженням за часом і прорідженням за частотою?
5. Що таке VHDL-модель?
6. Які моделі проектування цифрових пристроїв на ПЛІС Ви знаєте?
Приклад Розробки процесора ШПФ на ПЛІС
-
Завдання
Спроектувати процесор для обчислення 16-ти точкового ШПФ за основою 2 та прорідженням за частотою на ПЛІС ф. Xilinx. Розрядність вхідних даних – 32 (16 розрядів дійсна і уявна частини).