СИНТАКСИС
loadrt weighted_sum wsum_sizes=size[,size,…]
Створює зважені групи сум, кожна з яких має задану кількість вхідних бітів (size).
ОПИС
The weighted_sum converts a group of bits to an integer. The conversion is the sum of the weights of the bits that are on plus any offset. The weight of the m-th bit is 2\^m. This is similar to a binary coded decimal but with more options. The hold bit stops processing the input changes so the sum will not change.
The default value for each weight is 2\^m where m is the bit number. This results in a binary to unsigned conversion.
Існує обмеження в 8 зважених суматорів, і кожен з них може мати до 16 вхідних бітів.
ФУНКЦІЇ
- process_wsums (вимагає потоку з плаваючою комою)
-
Зчитати всі вхідні значення та оновити всі вихідні значення.
ПІНИ
- wsum.N.bit.M.in bool in
-
Вхідні дані mth для зваженого літа n.
- wsum.N.hold bool in
-
Якщо значення TRUE (істина), вивід sum не змінюється. Якщо значення FALSE (хибність), вивід sum відстежує вхідні bit відповідно до вагових коефіцієнтів та зміщення.
- wsum.N.sum sint out
-
Вихід зваженого літа.
- wsum.N.bit.M.weight sint rw
-
Вага mth вхідних даних зваженого літнього n. Значення за замовчуванням — 2m.
- wsum.N.offset sint rw
-
Зміщення додається до ваг, що відповідають усім вхідним значенням TRUE, щоб отримати кінцеву суму.