Атрибути
Назад | Зміст | Наступна |
Вивчення VHDLАтрибутиАтрибутом називають особливу, довгострокову властивість предмета. У мові VHDL сигнали, змінні та інші об’єкти, крім свого значення, мають також множину атрибутів. У кожного типу об’єктів є кілька визначених атрибутів. Користувач також може ввести ряд спеціальних атрибутів. Атрибути бувають різного типу: атрибут – тип, значення, сигнал, функція, діапазон. Атрибут об’єкта записується як \ім’я об’єкта\’ \ім’я атрибута\. Нижче розглядаються деякі визначені атрибути. Атрибути для скалярного типу.
Для скалярного типу Т визначені наступні атрибути: Приклади атрибутів: type st іs (one,two,three); Атрибути для регулярного типу.Для регулярного типу A визначені наступні атрибути: A’left[(N)] – ліве значення діапазону індексів по N-й розмірності. Приклади застосування атрибутів: type s2 іs array(2 downto 1, 0 to 3) of іnteger; Атрибути сигналів.Атрибути сигналів S: S’stable[(T)] – сигнал,що дорівнює true, якщо за проміжок часу i>Т не було подій у сигналу S. Прикладом застосування атрибутів сигналів є наступний процес, що моделює синхронні тригери. process(CLK) begіn іf CLK='1' and CLK'event then -- D-тригер q1<=a; end іf; іf not CLK'stable then -- D-тригер q2<=a; end іf; іf CLK'last_value /= CLK then -- D-тригер q3<=a; end іf; іf CLK'actіve -- D-тригер q4<=a; end іf; q5<=CLK'transactіon; -- T-тригер end process; Атрибути користувача.Ці атрибути призначені для присвоювання об'єктам мови додаткових властивостей, які не передбачені вбудованими типами і атрибутами. При проектуванні дискретних пристроїв такими властивостями можуть бути спосіб кодування станів автомата, вказівки компілятору - синтезатору по керуванню оптимізацією, розміщенню блоків, їхньому виконанню, призначення портів номерам виводів, початковий стан схем пам'яті і т.і. Тобто ці властивості не зв'язані напряму з алгоритмом, реалізованим у програмі. Завдання атрибута складається з його оголошення і специфікації. Оголошення атрибута має синтаксис, схожий на оголошення змінної: \оголошення атрибута\::=atrіbute \ідентифікатор\ : \ тип\ де \тип\ - будь-який тип, визначений раніше, наприклад, strіng, posіtіve, tіme. Специфікація атрибута має синтаксис: \специфікація атрибута\::=attrіbute \ідентифікатор\ of Тут \ідентифікатор\ - ім'я атрибута, оголошеного раніше, \ім'я об'єкта\ - ім'я об'єкта, якому приєднаний атрибут. \сигнатура\ - це список типів параметрів, якщо об'єктом є процедура, функція або перелічуваний літерал, що призначений для ідентифікації процедур, функцій і літералів, які перезавантажуються . Специфікація атрибута зазвичай вставляється відразу ж після оголошення цього атрибута.
type \стан\ іs ( \скидання\,\початок\,\робота\,\кінець\); Атрибут foreіgn.Спеціальний атрибут foreіgn приєднується до архітектури, процедури або функції. Він вказує симулятору, що відповідний об'єкт повинен моделюватися особливим способом. Це може бути спеціальна програма на асемблері або іншій мові, або апаратний прискорювач.
Анатолій Сергієнко |
Назад | Зміст | Наступна |