0010011110010111110011011110011111110110011110110110110111011110111111111010010111010111111011011111011111111110010111110110111111011111111111000000010000000110000001011000001111000100010000100111000101011000101111001000011001000110001001011001001111001100011001100111001101011001101111010000010010000110010001010010001111123456789010100010010100111010101010010101111011000011011000110011001010011001111011100011011100111011101010011101111100000010100000110100001011100001110100100010100100111100101011100101110101000011101000110101001011101001110101100011101100111101101011101101110110000010110000110110001010110001110110100010110100111110101010110101110111000011111000110111001010111001110111100011111100111111101010111101110000000001000000101000001000000001100000100001 123456789000100100000101000000101100001000000001000101001001000001001100001100000001100100001101000001101100010000001010000101010001001010001100010100001010100100010101001010101100011000000011000101011001001011001100011100000011100100011101001011101100100000001100000101
123456789100001101100100001100100100100101000100101101101000000101000101101001000101001101101100000101100100101101000101101101110000001110000101110001001110001101110100001110100100110101001110101101111000000111000101111001001111001101111100000111100100111101001111101101 З отриманої таблиці, виписавши СДНФ для функції F0, і провівши мінімізацію, отримаємо:
Аналогічним чином складемо вираження для залишилися трьох розрядів результату.
У додатку А покажемо, як на прикладі нульового розряду змінюється вираз F0, при різних значеннях керуючих сигналів S0, S1, S2, S3, а так само входів М ??і Сn, що визначають завдання режиму роботи і перенесення відповідно.
Отримані вирази функціональних виходів дозволяють скласти принципову схему, яка наведена на малюнку 3.1. Для побудови схеми використовувалися елементи І, АБО-НЕ, І-НЕ, НЕ, що виключає АБО.
Блок ознак результату повинен формувати сигнали, які б дозволяли розглядати результати обчислень як знакові: ознака переповнення (AV) і ознака негативного результату (AN), а так само додаткові ознаки: ознака переносу (AC) і ознака нульового результату (AZ).
Логіка ознаки переповнення (AV) заснована на властивостях додаткового коду. Він встановлюється, якщо старший біт змінюється всупереч знаку операндів і характером операції. Наприклад, додавання двох позитивних чисел повинно давати позитивний результат; порушення у знаковому розряді відповідає переповнювання і встановлює AV=1. Додаток негативної величини може призводити або до негативного або до позитивного результату, але може викликати переповнення. Ознака негативного результату (AN) встановлюється (лог. «1»), коли старший розряд результату відповідає лот. «1». Логіка ознаки переносу заснована на беззнакову поданні чисел. Він встановлений в 1, якщо виник перенос із старшого біта. Ознака нульового результату встановлюється, коли всі розряди результату рівні лог. «0».
У таблицю 3.2, яка є таблицею істинності, запишемо всі режими роботи блоку ознак результату.
Таблиця 3.2 - Таблиця істинності Блоку ознак результату
F3F2F1F0A3B3Cn4AVANAZAC1XXX00X1-- - 1XXXXXX - 1 - 0000XXX- - 1-XXXXXX0-- - 1
Малюнок 3.1 - Принципова схема АЛУ К155ІП3
Використовуючи таблицю істинності, випишемо функціональні залежності для кожної ознаки:
AV ====
Складемо схему блоку ознак результату (рисунок 3.2) на основі записаних виразів, ця схема буде використовуватися в загальній схемі АЛУ для формування ознак результату.
.2 Розробка макромоделі
Програма МС7 поставляється з досить великою бібліотекою компонентів, які необхідні для початкового знайомства з нею. Тим не менш, з плином часу виникає необхідність її поповнення, в першу чергу створенням бібліотек вітчизняних компонентів і макромоделей використовуваних типових пристроїв. Створення моделі ІМС к155іп3 є необхідним, так як вона відсутня в стандартній бібліотеці компонентів.
У програмі МС7 маються макромоделі двох типів. Макромоделі типу Macro створюються схемою заміщення, Subckt - текстовим описом. Схема заміщення макромоделі першого типу міститься у файл схем, що мають розширення імені .MAC, а текстовий опис другого типу задається за допомогою директиви .Subckt, що розміщується безпосередньо на схемі або, що більш зручно, в текстовому файлі математичних бібліотек (розширення імені .LIB або. LBR)
Для того що б створити потрібну макромодель АЛУ і додати її в бібліотеку пристроїв скористаємося наступною методикою:
а) Складання принципової схеми АЛУ;
б) Створення макромоделі типу. Subckt;
в) Створення УДО для ІМС;
г) Додавання макромоделі в поточну бібліотеку МС7.
а) Для складання схеми використовуватим...