Автор работы: Пользователь скрыл имя, 10 Декабря 2012 в 16:01, дипломная работа
У дипломній роботі реалізовано базові етапи процесу проектування на базі ПЛІС пристрою для виконання операції ділення двох чисел. Операція ділення виконується, як операція множення одного числа на обернену величину другого числа. Обернена величина числа визначається за методом квадратичної апроксимації. Розроблено структурну та функціональну схеми, програмний модуль для апроксимації характеристики.
АНОТАЦІЯ 3
ABSTRACT 4
ВСТУП 7
1. АНАЛІТИЧНИЙ ОГЛЯД 8
1.2.Поняття про комбінаційну схему і цифровий автомат 11
1.3. Алгоритми ділення 16
1.3. Пристрій ділення в парафазному коді 19
1.4. Наближене обчислення функцій 23
1.4.1. Основні теоретичні відомості 23
1.4.2. Інтерполяційний поліном Лагранжа 26
1.4.3. Інтерполяційний поліном Ньютона 28
1.4.4. Обернене інтерполювання 31
1.4.5. Сплайн-інтерполювання 31
1.4.6. Інтерполювання в таблицях 33
1.4.7. Лінійна та квадратична апроксимація 34
1.5. Чисельне розв'язання трансцендентних рівнянь 36
1.5.1. Метод половинного ділення 38
1.5.2. Метод хорд 38
1.5.3. Метод дотичних (Ньютона) 40
1.6. Чисельне інтегрування функцій 41
1.6.1. Метод прямокутників 42
1.6.2. Метод парабол 42
1.6.3.Формула трапецій 44
2. ОБГРУНТУВАННЯ ВИБРАНОГО НАПРЯМКУ ПРОЕКТУВАННЯ 46
2.1. Структурна схема пристрою 46
2.2. Алгоритм роботи програми 47
2.3. Опис елементної бази та засобів проектування 50
2.3.1. Огляд програмного пакету Visual C++ 2010 Express 50
2.3.2 Загальні характеристики САПР Quartus II 51
2.3.3. Основні етапи проектування НВІС ПЛ 53
3. РОЗДІЛ 56
3.1. Розробка структурної схеми пристрою 56
3.2. Розрахунок надійності роботи пристрою 58
3.3. Розрахунок потужності споживання 62
4. ЕКОНОМІЧНИЙ РОЗДІЛ 64
4.1. Визначення комплексного показника якості 64
4.2. Розрахунок лімітної ціни нового виробу 66
4.3. Визначення показників економічної ефективності проектних рішень 67
4.3.1. Умови економічної ефективності 67
4.3.2. Визначення собівартості і ціни спроектованого пристрою 69
4.3.3. Розрахунок терміну служби пристрою за амортизаційним терміном 71
4.3.4. Визначення економічного ефекту в сфері експлуатації 71
4.4. Висновки 73
ВИСНОВКИ 74
СПИСОК ЛІТЕРАТУРИ 75
ДОДАТКИ 76
Додаток А. Лістинг програми 76
У дипломній роботі реалізовано базові етапи процесу проектування на базі ПЛІС пристрою для виконання операції ділення двох чисел. Операція ділення виконується, як операція множення одного числа на обернену величину другого числа. Обернена величина числа визначається за методом квадратичної апроксимації. Розроблено структурну та функціональну схеми, програмний модуль для апроксимації характеристики.
In the thesis work implemented basic stages of the design process on FPGA device to perform the operation division of two numbers. Division operation is performed as an operation of multiplication of one number by the reciprocal of the second number. Reciprocal of the number determined by the method of quadratic approximation. Structural and functional circuits, software module for approximation properties.
ЗМІСТ
АНОТАЦІЯ 3
ABSTRACT 4
ВСТУП 7
1. АНАЛІТИЧНИЙ ОГЛЯД 8
1.2.Поняття
про комбінаційну схему і
1.3. Алгоритми ділення 16
1.3. Пристрій ділення в парафазному коді 19
1.4. Наближене обчислення функцій 23
1.4.1. Основні теоретичні відомості 23
1.4.2. Інтерполяційний поліном Лагранжа 26
1.4.3.
Інтерполяційний поліном
1.4.4. Обернене інтерполювання 31
1.4.5. Сплайн-інтерполювання 31
1.4.6. Інтерполювання в таблицях 33
1.4.7. Лінійна та квадратична апроксимація 34
1.5. Чисельне
розв'язання трансцендентних
1.5.1. Метод половинного ділення 38
1.5.2. Метод хорд 38
1.5.3. Метод дотичних (Ньютона) 40
1.6. Чисельне інтегрування функцій 41
1.6.1. Метод прямокутників 42
1.6.2. Метод парабол 42
1.6.3.Формула трапецій 44
2. ОБГРУНТУВАННЯ ВИБРАНОГО НАПРЯМКУ ПРОЕКТУВАННЯ 46
2.1. Структурна схема пристрою 46
2.2. Алгоритм роботи програми 47
2.3. Опис елементної бази та засобів проектування 50
2.3.1. Огляд програмного пакету Visual C++ 2010 Express 50
2.3.2 Загальні характеристики САПР Quartus II 51
2.3.3. Основні етапи проектування НВІС ПЛ 53
3. РОЗДІЛ 56
3.1. Розробка структурної схеми пристрою 56
3.2. Розрахунок надійності роботи пристрою 58
3.3. Розрахунок потужності споживання 62
4. ЕКОНОМІЧНИЙ РОЗДІЛ 64
4.1. Визначення комплексного показника якості 64
4.2. Розрахунок лімітної ціни нового виробу 66
4.3. Визначення показників економічної ефективності проектних рішень 67
4.3.1. Умови економічної ефективності 67
4.3.2. Визначення собівартості і ціни спроектованого пристрою 69
4.3.3. Розрахунок терміну служби пристрою за амортизаційним терміном 71
4.3.4. Визначення економічного ефекту в сфері експлуатації 71
4.4. Висновки 73
ВИСНОВКИ 74
СПИСОК ЛІТЕРАТУРИ 75
ДОДАТКИ 76
Додаток А. Лістинг програми 76
ВСТУП
Практично всі сучасні
мікропроцесори апаратно реалізують основні
арифметичні операції: додавання, віднімання,
множення і ділення. Найбільш складною
в реалізації серед них є операція
ділення. У багатьох напрямках, таких
як комп’ютерна графіка, наукові
обчислення, мультимедіа системи
та ін., операція ділення відіграє критично
важливу роль. Саме ця операція часто
стає вузьким місцем цілої системи
при нераціонально вибраному
алгоритмічи неоптимальній
1. АНАЛІТИЧНИЙ ОГЛЯД
1.1. Арифметичний пристрій
Арифметичний пристрій (АП), один з основних пристроїв електронною цифрової обчислювальної машини (ЦОМ), в якому безпосередньо виконуються арифметичні і логічні операції над числами. Виконання будь-якої арифметичної або логічної операції в АП зводиться по суті до послідовного виконання ряду елементарних операцій або мікрооперацій: установка в «нуль» будь-яких розрядів блоків АП, прийом коди числа або окремого розряду, видача коди, здобуття інверсної (зворотною) величини коди числа, складання код, зрушення коди у бік молодших або старших розрядів числа і т.д.
До арифметичних операцій відносяться складання, віднімання, множення, ділення і витягання кореня. Останні дві дії, а також зведення в міра, визначення логарифмів, тригонометричних функцій і т.п. часто виконуються по стандартних підпрограмах. Основна операція ЦОМ(цифрова обчислювальна машина) – складання, до якого зводяться всі арифметичні операції. Наприклад, віднімання числа В з числа А замінюється складанням за допомогою співвідношення А - В = А + (- У ), у якому обидва числа можуть бути представлені прямим, зворотним або додатковим кодом множення зводиться до багатократного підсумовування множеного; ділення – до послідовного знаходження цифр приватного за допомогою складання і віднімання.
АП у складі ЦОМ(цифрова обчислювальна машина) пов'язано з пристроєм (ЗУ) і центральним пристроєм, що запам'ятовує управління (див. Пристрій, що управляє ). Із ЗУ поступають вихідні числа, по команді центрального пристрою управління («скласти», «відняти», «помножити» і т.д.) АП виробляє відповідні операції, результати операцій передаються знову в ЗУ, а сигнали закінчення операції, ознаки переповнювання розрядної сітки і ін., при необхідності, –в центр.(центральний) пристрій управління.
Основні характеристики
і склад АП залежать від
прийнятої системи числення, розрядності
чисел, необхідної швидкодії,
алгоритмів виконання операцій
і їх прискорення, форми
АП зазвичай складається з декількох регістрів для короткочасного зберігання чисел, суматорів, логічних ланцюгів для виконання елементарних операцій над числами і місцевого пристрою управління, що сприймає команду на виконання операції від центрального пристрою управління машини і що відпрацьовує необхідну послідовність приватних команд.
Залежно від вживаного
способу підсумовування чисел розрізняють
АП послідовної, паралельної і послідовно-
Загальні вимоги до елементів схем АП – висока надійність, взаємозамінюваність однотипних елементів, технологічність, повторюваність основних характеристик у виробництві. Залежно від способу кодування чисел АП будуються для операцій в двійковій або десятковій рідше – в трійковій або який-небудь іншій системі числення, з різною кількістю розрядів, з числами, представленими з фіксованою або з плаваючою комою, або з тими і з іншими.
Методи прискорення
виконання операцій
Основні тенденції в розвитку
АП зв'язані із застосуванням мікроелектроніки
1.2.Поняття про комбінаційну схему і цифровий автомат
Пристрій, який перетворює дискретну інформацію, в загальному випадку має n входів для вхідних сигналів і k виходів, з яких знімаються вихідні сигнали.
Кожний з вхідних сигналів являє собою деякий символ (букву) вхідного алфавіту. В свою чергу, вихідні сигнали являють собою символи (букви) вихідного алфавіту. В якості букв цих алфавітів звичайно використовуються двійкові і, рідше, десяткові цифри.
Перетворення
інформації в ЕОМ виконується
електронними пристроями (логічними
схемами) двох класів: комбінаційними
схемами і цифровими
В комбінаційних схемах (КС) сукупність вихідних сигналів (вихідне слово Y) в дискретний момент часу ti однозначно визначається вхідними сигналами (вхідним словом X), які поступили на входи в той самий дискретний момент часу.
Закон функціонування КС визначений, якщо є задана відповідність між словами її вхідного і вихідного алфавітів, наприклад, в вигляді таблиці.
Другий, більш складний клас перетворювачів дискретної інформації складають цифрові автомати. Цифровий автомат навідміну від комбінаційної схеми має деяке скінченне число різних внутрішніх станів.
Під дією вхідного
слова цифровий автомат переходить
з одного стану в інший і
видає вихідне слово. Вихідне
слово на виході цифрового автомату
в дискретний момент часу визначаєтся
вхідним словом, яке поступило в цей момент
часу на вхід автомату, і внутрішнім станом
автомату, яке є результатом дії на автомат
вхідних слів в попередні дискретні моменти
часу.
Комбінація вхідного слова і біжучого стану автомата в даному такті визначає не тільки вихідне слово, але й стан, в який автомат перейде до початку наступного такту.
Цифровий автомат
містить пам’ять, що додається з
запам’ятовуючих елементів (ЗЕ) - тригерів,
елементів затримки та інших, що фіксують
стан, в якому він знаходився.
Комбінаційна схема не містить ЗЕ.
Тому її називають автоматом без
пам’яті або примітивним
Структурна схема цифрового автомату містить ЗЕ1 - ЗЕk та комбінаційні схеми КС1 і КС2.
Рис. 1.1. Комбінаційна схема (а) і цифровий автомат (б).
Стан ЗЕ, що визначає стан автомату, передається в формі сигналів qi по ланцюгах прямого зв’язку на входи КС2 і по ланцюгах зворотнього звязку на входи КС1. На входи комбінаційних схем поступають також сигнали x1,...,xn з входу автомату.
Вихідне слово виробляється в КС2, причому вхідними змінними для неї служать букви вхідного слова і стани ЗЕ - стани автомату. Вихідні сигнали КС1 переводять автомат в нові стани, при цьому вхідними змінними для цієї схеми служать букви вхідного слова і стани ЗЕ. Одночасність появи нових значень вхідних сигналів на всіх входах пристрою досягається за допомогою тактових сигналів (синхросигналів), що забезпечують передачу інформації з ЗЕ на входи комбінаційної схеми одночасно з сигналами, що поступають на її входи з інших пристроїв.
В ряді випадків
при аналізі автомата його заміняють
автоматом з одним
Для задання цифрового автомата повинно бути вказано:
1) вхідний алфавіт
2) вихідний алфавіт
3) алфавіт стану
4) початковий стан автомату
5) функція переходу
6) функція виходів - однозначно визначає залежність відповідно стану автомата в момент дискретного часу і вихідного сигналу y(t), від стану автомата Q(t) і вхідного сигналу x(t) в момент дискретного часу t.
Використовуючи функції переходів і виходів, поведінку автомата можна описати рівняннями
(1.1)
(1.2)
де t=0,1,2 ...; Q(0)=Q0.
Рівнянням (1) і (2) відповідає автомат, вихідний сигнал якого залежить від стану автомата і від сигналу на його вході. Такий автомат називається автоматом Мілі.
В пристроях ЕОМ
широко використовуються так звані
автомати Мура,
в яких вихідний сигнал y(t) в момент дискретного
часу t залежить виключно від стану автомата
Q(t) в цей момент часу і незалежить від
вхідного сигналу x(t).
Функціонування автомата Мура описується рівняннями
(1.3)
(1.4)
де t=0,1,2 ... ; Q(0)=Q0.
Функції переходів
і виходів можуть задаватись різними
способами, наприклад в вигляді
таблиці або з допомогою
В випадку автомата Мілі вихідні сигнали,
що виробляються перед переходом, вказуються
на відповідних дугах.
В теорії автоматів вводиться поняття повної системи переходів і повної системи виходів автомата. Якщо для двох любих станів Qi і Qj автомата є вхідний сигнал, який переводить автомат з стану Qi в Qj, то такий автомат називається автоматом з повною системою переходів. Автомат Мура має повну систему виходів, якщо вихідні сигнали різні для всіх його станів.
При побудові вузлів ЕОМ, які являються цифровими автоматами, в якості запам’ятовуючих елементів (елементів пам’яті) використовуються елементарні автомати. Елементарними автоматами є автомати Мура з двома станами,що володіють повними системами переходів і виходів.
Операційний блок складається з регістрів, суматорів і інших вузлів, які виконують прийом з зовнішнього середовища і зберігають коди слів, їх перетворення і видачу в зовнішнє середовище результату перетворення, а також видачу в керуючий блок і зовнішнє середовище, які повідомляють сигнали, які належать множині , про знаки і особливі випадки знаків операндів, їх окремих розрядів, особливих випадків значень проміжкових і кінцевих результатів операції.
Информация о работе Пристрій арифметичного ділення за методом квадратичної апроксимації