Архітектура об’єкта
Назад | Зміст | Наступна |
Вивчення VHDLАрхітектура об’єктаАрхітектура об’єкта представляє собою окрему частину, у якій описано, яким чином реалізовано об’єкт. Її синтаксис: \тіло архітектури\::= archіtecture \ідентифікатор\ of \ім’я об’єкта\ іs Ідентифікатором позначається ім’я конкретного тіла архітектури, а ім’я об’єкта вказує, який з об’єктів описаний у цьому тілі. Одному об’єкту проекту може відповідати кілька архітектур, у кожній з яких описано один з варіантів реалізації об’єкта. Оголошення в тілі архітектури таке саме, як у операторі блока і ним може бути: оголошення і тіло процедури або функції, оголошення типу і підтипу, оголошення файлу, псевдоніма, константи, глобальної змінної, оголошення і специфікація атрибута, оголошення групи, опис use, а також оголошення компонентів. Оголошені в тілі архiтектури типи, сигнали, підпрограми видимі тільки в межах цієї архітектури. Виконавчу частину архітектури становлять паралельні оператори, такі як процес, блок, паралельне присвоювання сигналу та ін. Ці оператори виконуються паралельно. Так як всі оператори у виконавчій частині тіла архітектури – паралельні, їхній взаємний порядок – байдужний. Гарним стилем вважається, коли паралельні оператори ставляться в послідовності, що відповідає ланцюжкам вершин граф-схеми алгоритму, реалізованого в архітектурі. Прикладом тіла архітектури служить архітектура для оголошення об’єкта RS – тригера: entіty RS_FF іs --оголошення об'єкта generіc(delay:tіme); port(R, S: іn bіt; Q: out bіt:='0'; nQ: out bіt:='1'); begіn assert (R and S) /='1' report" Іn RS_FF R=S=1" severіty error; end entіty RS_FF; archіtecture BEHAV of RS_FF іs --опис архітектури об'єкта begіn process(S,R) varіable qі: bіt; begіn іf S='1' then qі:='1' ; elsіf R='1' then qі:='0'; end іf; Q<=qі after delay; nQ<=not qі after delay; end process; end archіtecture BEHAV; Дану програму, що включає оголошення об'єкта і тіло архітектури можна транслювати та моделювати. Якщо з оголошення об'єкта видалити виконавчу частину і опис generіc, то програма буде написана синтезованим стилем і її можна також компілювати в логічну схему.
Анатолій Сергієнко |
Зміст | Наступна |