Архітектура об’єкта
| Назад | Зміст | Наступна |
Вивчення 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, то програма буде написана синтезованим стилем і її можна також компілювати в логічну схему.
Анатолій Сергієнко |
| Зміст | Наступна |