- •1. Аналіз класів пам’яті змінних
- •2. Аналіз класів пам’яті функцій.
- •3. Концепція типу у мові програмування. Аналіз відомих методів типізації
- •4. Вільні масиви в мові програмування Сі, їх призначення та відмінність від звичайних. Навести приклади опису та застосування.
- •7, 26. Правила формування атрибутів доступу до членів похідного класу в залежності від атрибуту доступу базового класу та заданого атрибуту у списку спадкування.
- •8, 27. Вказівники та динамічна пам’ять. Аналіз методів виділення та звільнення динамічної пам’яті
- •9, 28. Аналіз методів передачі параметрів до підпрограм через локальні та нелокальні середовища
- •10. Зв’язний список та наскрізний прохід по зв’язному списку. Операції над зв’язними списками. Додавання та вилучення елементів у зв’язному списку. Навести приклади.
- •11. Структури даних. Типові статичні та динамічні структури даних. Доступ до даних.
- •12. Аналіз методів подання графів у вигляді динамічних та статичних структур даних. Матриця суміжності
- •13. Парадигма об’єктно-орієнтованого програмування та основні його принципи, їх зміст.
- •14. Порівняльний аналіз статичних та віртуальних методів в об’єктно-орієнтованому програмуванні, їх особливості. Призначення та правила формування конструкторів та деструкторів.
- •15. Правила віртуалізації методів в ооп.
- •16. Поняття технології створення програмного забезпечення та основні технологічні етапи. Приклади технологій.
- •17. Взаємозв’язок імен масивів та вказівників в мові програмування Сі. Операції над вказівниками. Приклади для одно- та двомірних масивів.
- •18. Контейнерні класи та їх призначення
- •19, 29. Вкладені класи та їх призначення.
- •20. Локальні класи та їх призначення
- •23. Абстрактні типи даних, правила і засоби їх формування.
- •30. Математичні моделі біполярного транзистора програми Spice
- •31. Алгоритм розрахунку перехідної характеристики програми Spice
- •32. Алгоритм розрахунку режиму за постійним струмом програми Spice
- •34. Поняття об’єкту в мові vhdl
- •35. Поняття сигналу в мові vhdl. Драйвер сигналу
- •36. Модель дискретного часу в мові vhdl.
- •37. Модель польового транзистора програми Spice
- •38. Архітектурне тіло та об’єкт в мові vhdl
- •39. Призначення та можливості програми spice
- •40. Оператор процесу в мові vhdl
- •41. Створення структурного опису цифрової системи мовою vhdl
- •42. Змінні та сигнали в мові vhdl
- •43. Присвоювання сигналу в мові vhdl
- •44. Планування транзакцій та драйвер сигналу в мові vhdl
- •45. Розрахунок амплітудно-частотної характеристики в програмі Spice.
- •46. Послідовні та паралельні оператори мови vhdl
- •47. Створення примірників компонентів та опис топології цифрового пристрою мовою vhdl
- •48.Опис рівня регістрової передачі мовою vhdl
- •49. Вхідна мова програми Spice
- •50. Модель Еберса-Мола біполярного транзистора
- •51. Модель Гумеля-Пуна біполярного транзистора
- •52. Інерційна та транспортна затримки в мові vhdl
- •53. Принципи роботи системного інтерфейсу isa (8 біт).
- •54. Стандарти систем автоматизації, побудованих на основі системних інтерфейсів.
- •55. Інтерфейс hs-488 ( швидкісний канал спільного користування).
- •57, 66, 70, 71.Канал спільного користування. Структура магістралі. Робота шини. Реалізація інтерфейсу.
- •58, 73. Приладовий інтерфейс (канал загального користування). Адресування приладів на магістралі. Алгоритми обміну інформацією в магістралі.
- •59. Приладовий інтерфейс (канал загального користування). Пошук джерела сигналу “запит на обслуговування”. Послідовне опитування.
- •60. Приладовий інтерфейс (канал загального користування). Пошук джерела сигналу “запит на обслуговування”. Паралельне опитування
- •64. Основні принципи перетворення сигналів. Дискретизація сигналів. Цифро-аналогові перетворювачі.
- •67, 72. Основні принципи перетворення сигналів. Дискретизація сигналів. Цифро-аналогові перетворювачі.
- •65, 68, 69. Аналогово-цифрове перетворення. Принципи роботи. Реалізація інтерфейсу з ibm pc. Реалізація систем збору інформації
46. Послідовні та паралельні оператори мови vhdl
У мові VHDL існує низка засобів для зміни стану об'єктів даних і керування потоком виконання поведінкового опису об'єкта.
Оператор присвоювання змінній
Змінній можна присвоїти нове значення за допомогою оператора присвоювання:
оператор _присвоювання_змінній ::= адресат := вираз;
адресат ::= ім'я_змінної | агрегат
Якщо адресат є ім'ям змінної, то її значення замінюється новим значенням, що задається виразом. Об'єкт, якому присвоюється нове значення, і вираз повинні мати один базовий тип. Якщо ліворуч від знака ::= стоїть агрегат, то його елементи мають бути іменами об’єктів даних, а значення виразу праворуч від ::= того самого типу, що й агрегат.
Умовний оператор
Умовний оператор дозволяє вибрати групу операторів, що виконуватиметься залежно від однієї чи кількох умов.
умовний_оператор ::=
if умова then
посдідовність_операторів
{ elsif condition then
послідовність_операторів }
[ else
послідовність_операторів ]
end if;
Умови повинні мати значення типу boolean. Вони обчислюються послідовно, доки не зустрінеться така, значення якої буде істинним (true).
Оператор вибору
Оператор вибору case дозволяє вибрати групу операторів, що виконуватиметься залежно від значення виразу вибору. Синтаксис оператора case:
оператор_вибору ::=
case вираз is
альтернатива_оператора_вибору
{альтернатива _.оператора_ вибору}
end case ;
альтернатива_оператора_вибору ::=
when список_виборів =>
послідовність операторів
список_виборів ::= вибір { | вибір }
вибір :: =
простий_вираз
| дискретний діапазон
| просте_ім'я_елементу
| others
Значення виразу вибору має бути дискретного типу або одномірним масивом символів
Оператор цикл використовується для створення циклів while, until та for
оператор_циклу ::=
[ мітка_циклу : ]
[ схема_ітерацій ] loop
послідовність_операторів
end loop [ мітка_циклу ] ;
схема_ітерацій ::=
while умова
| for специфікадія_параметра_циклу
специфікація_параметра ::=
ідентифікатор in дискретний_діапазон
Якщо схема ітерацій відсутня, то цикл повторюватиметься нескінченно
Оператор повідомлення
Використовується для перевірки вказаної умови та повідомлення, якщо вона порушена. Його синтаксис:
оператор_повідомлення ::=
assert умова
[ report вираз ]
[ severity вираз ];
Коли слово report присутнє, то, якщо умова помилкова, буде виведено вираз, який стоїть після слова report. Якщо слово report відсутнє, то виводиться стандартне повідомлення
Часто процес, що створює драйвер сигналу, містить тільки оператор присвоювання сигналу. У VHDL існує зручний засіб для опису таких процесів. Це оператор паралельного присвоювання сигналу:
паралельний_оператор_присвоювання_сигналу ::=
[ мітка : ] оператор_умовного_присвоювання_сигналу
| [ мітка : ] опєратор_вибіркового_присвоювання_сигналу
Для кожного виду паралельного присвоювання сигналу існує відповідний еквівалентний процес.
Умовне присвоювання сигналу
Це короткий запис процесу, який містить лише один умовний оператор, у гілках якого стоять тільки оператори присвоювання одному і тому самому сигналу. Його синтаксис:
оператор_умовного__присвоювання_сигналу ::=
адресат <= опції умовна_форма_сигналу ;
опції ::= [ guarded ] [ transport ]
умовна_форма_сигналу ::=
{ форма_сигналу when умова else }
форма_сигналу
Якщо цей оператор містить слово transport, то присвоювання сигналу в еквівалентному процесі виконуватиметься із транспортною затримкою.
Розглянемо таке умовне присвоювання сигналу:
s <= форма_сигналу_1 when умова_1 else
форма_сигналу_2 when умова_2 else
…форма_ сигналу_n;
Еквівалентний процес має вигляд:
process
if умова_l then
s <= форма_сигналу_1;
elsif умова_2 then
s <= форма_сигналу_2;
elsif .. else
s <= форма_сигналу_п;
wait [ список_чутливості ];
end process;
Якщо жодна із форм сигналів чи умов не містить посилання на сигнал, то після присвоювання процес зупиняється назавжди.
Вибіркове присвоювання сигналу
Оператор вибіркового присвоювання сигналу - це короткий запис процесу, що містить тільки один оператор вибору, у гілках якого стоять тільки оператори присвоювання одному сигналу. Його синтаксис:
оператор_вибіркового_присвоювання_сигналу : :=
with вираз select
адресат <= опції вибіркова форма_сигналу;
вибіркова_форма_сигналу ::=
{ форма_сигналу when список_виборів, }
форма_сигналу when список_виборів
список_виборів ::= вибір { | вибір }
Специфікатори присвоювання (опції) у цьому операторі такі самі, як і в операторі умовного присвоювання сигналу. Якщо оператор містить слово transport, то присвоювання сигналу в еквівалентному процесі виконуватиметься з використанням транспортної затримки.
