
- •1 Теоретична частина
- •1.2 Основні технічні терміни
- •1.3 Опис роботи блок схеми
- •1.4 Аналіз існуючих схем даного типу
- •2 Конструкторська частина
- •2.1 Обґрунтування вибраної елементної бази
- •1. Теоретична частина
- •1.1 Класифікація існуючих суматорів
- •1.2 Послідовний суматор
- •1.3 Контроль роботи суматора
- •1.4) Перетворення коду
- •2.2 Використані елементи
- •2.2 Вибір мікросхем
- •2.3 Опис роботи розробленої схеми
- •2.4 Опис друкованої плати
- •3.1 Блок опорних частот
- •3.2 Блок вибору числа
- •3.3 Блок введення числа
- •3.4 Блок виведення числа
- •3.5 Блок перетворень коду
- •3.6 Суматор
3.3 Блок введення числа
Основною метою блоку введення є переведення числа подається паралельно в прямому коді в послідовну форму зворотного коду. Оскільки регістри DD 22, DD 23 (DD 29, DD 30) восьмирозрядних, а кожне число-операнд шестнадцатіразрядное, то для правильності вилучення числа з регістрів, використовується наступний метод: сигнали з обох регістрів подаються на один елемент АБО і організовується управління регістрами так, щоб перші 8 тактів подавався сигнал з виходу молодшого регістру, а сигнал з виходу старшого регістру залишався нульовим, другі 8 тактів подавався сигнал з виходу старшого регістру, а сигнал з виходу молодшого був би нуль.
Регістр має п'ять керуючих сигналів DR, L, R, C 1, C 2. У разі якщо сигнал DR дорівнює 0, то після зсуву регістр заповнюється нулями і після 8 ми тактів на виході завжди буде 0, тому DR встановлюється на обох регістрах в 0. Нульове значення сигналу С1 необхідно для, того щоб регістри могли реагувати на тактирующий сигнал, тому С1 = 0. Залишається тільки три сигнали керуючи, якими можна здійснювати процес завантаження числа.
- R - якщо сигнал 0, то на виході завжди 0.
- C 2 - тактирующий сигнал, при подачі якого відбувається або зсув, або завантаження в залежності від стану L.
- L - якщо сигнал 0, то відбувається завантаження числа, якщо 1 - зрушення.
На вихід регістру подається молодший розряд, зсув відбувається, теж у бік молодшого розряду. Це дозволяє здійснювати подачу числа від молодших розрядів до старших.
Т. до сигнал спочатку треба завантажити, а тільки потім почати зрушувати, для обох регістрів, діє принцип, що 1 на L подається після подачі першого тактового сигналу, і до подачі другого. З першим тактом відбувається завантаження вересня регістр, з другого починається його зрушення.
З першими вісьмома тактами буде подаватися сигнал тільки з молодшого регістра, оскільки сигнал R старшого регістру встановитися в 1 тільки після 8 го такту. З другими вісьмома тактами буде подаватися тільки сигнал від найстаршого регістра, оскільки молодший регістр за рахунок нульового DR встигне до цього моменту повністю обнулитися.
Під час переведення з паралельної форми на послідовну, необхідно також перевести число з прямого коду в зворотний. Для цього потрібно інвертувати всі розряди крім двох старших - знакових. Але, оскільки, операцію інвертування окремих розрядів зробити досить складно, інвертуються всі розряди, а на два входи регістра, призначених для знакових розрядів числа, завжди подаються нулі. У разі якщо знакові розряди рівні 0, то на регістр подаються теж нулі, на виході виходить нуль, знакові розряди не змінилися. У разі якщо знакові розряди рівні 1, то в регістр подаються нулі, які потім інвертуються в 1, знакові розряди знову не змінилися.
При виникненні перенесення у другому циклі підсумовування на регістри буде подана сума. Очевидно, що навіть, якщо сума буде негативною інвертувати її не треба, оскільки вона і так вже знаходиться в зворотному коді. Для цього введено вхід INV дозволяє або забороняє інвертування.