ELAY (- 1,32ns, - 1),
+ MODE_HI amp; TRN_HL, DELAY (- 1,23ns, - 1),
+ DELAY (- 1,33ns, - 1)
+)
+}
. ENDS K155IP3
4. РОЗРОБКА імітаторів керуючих сигналів
Для того, що б оцінити можливості розроблювального АЛУ необхідно експериментально перевірити його функції заявлені виробником в довідковій літературі. Перевірка на увазі під собою, аналіз вихідних сигналів, що генеруються мікросхемою під впливом вхідних сигналів.
За допомогою входів вибору S0-S3 можна вибирати 24=16 функцій пристрою, реально число цих функцій в два рази більше за допомогою входу М (Mode control) перемикаються режими, і АЛУ виконує або 16 арифметичних операцій, або генерує 16 логічних функцій двох змінних. Для того, що б управляти роботою мікросхеми, на паралельні входи вибору і вхід управління режимом будемо подавати сигнали, вироблювані пристроєм «Digital switch» (ключ, керований клацанням курсора). Застосування такого ключа дозволяє, в режимі аналізу перехідних процесів (Transient analysis), змінювати його значення (лог. «0» або логічна «1») не виходячи з режиму аналізу, що зручно при вивченні схеми на початкових етапах.
На входи А0-А3 необхідно подавати четирёхразрядное слово А (операнд А), на входи В0-В3 аналогічне слово операнд В. Для імітації вхідних сигналів операндів найкраще підходять Stimulus Generators (генератори цифрових сигналів). Програма МС7 має у своєму складі кілька видів генераторів цифрових сигналів, що відрізняються головним чином розрядністю вироблюваного сигналу. Виходячи з того, що АЛУ виконує операції над чотирьох розрядними операндами, вибираємо чотирьох розрядний генератор Stim4.
Генератор вибирається з меню Digital Primitives (цифрові елементи) в підміню Stimulus Generators (генератори імпульсів), після розміщення на схемі цього елемента повинно з'явиться вікно Stim4 (рисунок 4.1), в якому розміщуються основні параметри цього генератора. Перерахуємо поля, необхідні для заповнення.
Змінна lt; формат gt;- Це специфікація змінної lt; дані gt ;, в якій представлені логічні рівні сигналів генератора. Ця змінна являє собою послідовність цифр, загальна кількість яких одно змінної lt; кількість сигналів gt; (число сигналів вироблюваних генератором). Кожна цифра приймає значення 1, 3 або 4, що означає двійкову, вісімкову або шістнадцяткову систему числення.
Головним параметром є атрибут COMMAND=(команди опису форми сигналу). При виділенні цього рядка відкривається вікно тексту, в якому необхідно задати необхідну комбінацію однієї або декількох наступних рядків:
lt; t gt ;, lt; логічний рівень gt;= lt; ім'я мітки gt;
Малюнок 4.1
lt; t gt; GOTO lt; ім'я мітки gt; lt; n gt; TIMES
lt; t gt; GOTO lt; ім'я мітки gt; UNTIL GT lt; дані gt;
lt; t gt; GOTO lt; ім'я мітки gt; UNTIL GE lt; дані gt;
lt; t gt; GOTO lt; тмя мітки gt; UNTIL LT lt; дані gt;
lt; t gt; GOTO lt; ім'я мітки gt; UNTIL LE lt; дані gt;
lt; t gt; INCR BY lt; дані gt;
lt; t gt; DECR BY lt; дані gt;
Кожна цифра змінної lt; дані gt; являє собою логічний рівень відповідного входу, який представлений в системі числення 2m, де m - відповідна цифра змінної lt; формат gt ;. Мінлива lt; t gt; визначать моменти часу, в які задаються логічні рівні сигналів. Якщо перед значення змінної lt; t gt; мається символ «+», то ця змінна задає прирощення щодо попереднього моменту часу; в іншому випадку вона визначає абсолютне значення щодо початкового відліку часу t=o. Суфікс «S» вказує розмірність часу в секундах (допускається так само суфікс «nS» - наносекунди і т.п.)
Змінна lt; дані gt; складається з символів «0», «1», «X», «R», «F» або «Z», інтерпретованих у заданому форматі.
Змінна lt; n gt; задає кількість повторюваних циклів GOTO; значення n=- 1 задає нескінченне повторення циклу.
Змінна lt; ім'я мітки gt; використовується при організації циклу за допомогою оператора переходу GOTO, який пере дає управління на рядок, наступну за оператором LABEL= lt; ім'я мітки gt;
Задамо форму сигналу для оператора А:
. DEFINE IN
+ 0NS 0
+ LABEL=START
+ 200NS INCR BY 1
+ 400NS GOTO START - 1 TIMES
+ 1800NS 0
Т...