Таблиця 1.1 - Опис вхідних і вихідних параметрів
НазваниеНазначениеРазрядностьФункцияAВход4 бітаОбеспечівает нові дані, які використовуються в якості одного з операндів умноженія.BВход4 бітаОбеспечівает нові дані, які використовуються в якості одного з операндів умноженія.PВиход8 бітаОбеспечівает значення даних множення з двійковим доповненням для операндів A і B.
2. Технічна пропозиція
2.1 Математичне забезпечення
Перш за все, необхідно проаналізувати математичну основу проектованого пристрою, оскільки необхідно чітко розуміти які дії необхідно буде йому справити для досягнення точних результатів при оптимальних витратах часу і коштів. Так як розглядається використання вбудованого помножувача, то необхідно детально вивчити особливості двійковій арифметики чисел, приділяючи особливу увагу множенню. br/>
.1.1 Двійкова арифметика чисел з плаваючою комою
Найпростіша запис числа з плаваючою точкою N має вигляд:
= F * 2 Е (2.1) span>
де, F - мантиса, E - порядок. Негативна мантиса і порядок часто записуються в додатковому коді. Зазвичай мантиса F має довжину 16 - 64 біта, а порядок 8 - 15 біт. У наступному прикладі передбачається, що F і E мають довжину 4 біти. Однак даний підхід може бути застосовний до будь-якого числа біт. Приклади чисел з плаваючою крапкою:
F = 0.101 E = 0101 N = 5/8 * 2 5 = 1.011 E = 1011 N = - 5/ 8 * 2 -5
F = 1.000 E = 1000 N =-l * 2 -8
Число з плаваючою точкою має наступний формат рисунок 2.1
1 m m +2 m + p +1
+ /-мантиса + /-порядок Малюнок 2.1 - формат числа з плаваючою точкою p>
Щоб використовувати всі біти мантиси і збільшити число її значущих символів необхідно її нормалізувати. Для цього модуль мантиси зсувається вліво, поки його перший біт і знак не матимуть різні значення. Зрушення числа вліво еквівалентний множенню на 2, отже, після кожного зсуву необхідно зменшувати порядок на 1, щоб не змінити число N. Приклад ілюструє нормалізацію мантиси за допомогою операції зсуву:
ненормалізованих:
= 0.0101 E = 0011 N = 5/1...