ня часу. Для забезпечення додаткової надійності у проекті, повільним вводам потрібно присвоїти MSBs. p align="justify"> Установка часу для вводів Скидання і Таймера (синхронізації) більш швидка, ніж для будь-якого з вводів даних, і всі мають нульову затримку часу. Параметр вибору часу називається "" t MULIDCK "" (ввідні дані помножувача до таймера) і використовується як для введення дані, так і для введення управління, але будуть мати різні значення для кожного типу.
Для вбудованих множників доступні два бібліотечних примітиву, які описані в Таблиці 3.1. br/>
Таблиці 3.1-Примітиви помножувача
ПрімітівРазрядн. AB WidthP регістровий
У реєстрової версії помножувача доданий введення С (таймер), керований високим рівнем сигналу CE (Clock Enable), і синхронний скидання R (Reset), див. малюнок 3.5. Регістри виконані в умножителе безпосередньо і не вимагають ніяких інших ресурсів. Всі вводи управління C, CE, і R мають вбудовану програмовану полярність. Входи даних, таймер, і скидання повинні виконати установку часу до появи (зміни) фронту синхроімпульсу, і дані на висновках P змінюються після затримки clock-to-output. br/>В
Малюнок 3.5 - Комбінаторний і регістровий примітиви помножувача
Також можна застосувати конвеєрні регістри. Одноступінчатий множник зазвичай використовує висновок PREG регістру. Двоступінчастий множник зазвичай використовує вводи регістрів AREG/BREG і вихід регістра PREG. p align="justify"> Щоб застосувати конвеєрні регістри в примітиви MULT18X18SIO, регістри AREG, BREG і атрибути PREG встановлені в 1, щоб встановити регістр в 0 необхідно це відмінити і зробити шлях сигналу комбінаторним. Значення за замовчуванням - 1 або повний конвеєр. p align="justify"> Назви контактів, використовувані в інструментальних засобах Xilinx, такі як FPGA Editor, є ідентичними тим, що використовуються в бібліотечних примітивах. br/>
.3 Бібліотеки примітивів
Бібліотеки примітивів сімейства Spartan -3 - використовують примітиви MULT18X18 (комбінаторний) і MULT18X18S (регістровий) для вбудованих умножителей. br/>
Таблиця 3.2 - Опис портів примітиву MULT18X18SIO вбудованого помножувача
НазваніеНаправленіе ФункціяA [17:0] ВводПервое 18-розрядне двійкове значення доповнення для множення. Блок множиться на це значення асинхронно, якщо опущені необов'язкові регістри AREG і PREG. Коли AREG і PREG використовуються, значення, отримане на цьому порту, кваліфікується високим рівнем CLK, підлеглий відповідного ресурсу управління регістра.B [17:0] ВводВторое 18-розрядне двійкове значення додаткового коду для множення, якщо атрибут B_INPUT встановлений в DIRECT. Блок примножує на це значення асинхронно, якщо опущені необов'язкові регістри BREG і PREG. ...