СИНТАКСИС
loadrt weighted_sum wsum_sizes=size[,size,…]
Створює зважені групи сум, кожна з яких має задану кількість вхідних бітів (size).
ОПИС
weighted_sum перетворює групу бітів у ціле число. Перетворення є сумою ваг бітів, що знаходяться на плюсі, та будь-якого зміщення. Вага m-го біта дорівнює 2^m. Це схоже на двійково-кодовану десяткову систему, але з більшою кількістю опцій. Біт утримання зупиняє обробку змін вхідних даних, тому сума не змінюється.
Значення за замовчуванням для кожної ваги — 2^m, де m — це номер біта. Це призводить до перетворення двійкового числа на беззнакове.
Існує обмеження в 8 зважених суматорів, і кожен з них може мати до 16 вхідних бітів.
ФУНКЦІЇ
- process_wsums (вимагає потоку з плаваючою комою)
-
Зчитати всі вхідні значення та оновити всі вихідні значення.
ПІНИ
- wsum.N.bit.M.in bit in
-
Вхідні дані mth для зваженого літа n.
- wsum.N.hold bit in
-
Якщо значення TRUE (істина), вивід sum не змінюється. Якщо значення FALSE (хибність), вивід sum відстежує вхідні bit відповідно до вагових коефіцієнтів та зміщення.
- wsum.N.sum signed out
-
Вихід зваженого літа.
- wsum.N.bit.M.weight signed rw
-
Вага mth вхідних даних зваженого літнього n. Значення за замовчуванням — 2m.
- wsum.N.offset signed rw
-
Зміщення додається до ваг, що відповідають усім вхідним значенням TRUE, щоб отримати кінцеву суму.
ДИВІТЬСЯ ТАКОЖ
scaled_s32_sums(9), sum2(9)