русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Проблеми проектування ЦК комбінаційного типу


Дата додавання: 2014-11-27; переглядів: 788.


Функціональні вузли виконують типові для цифрових пристроїв мікрооперації. Мікрооперації відповідають найнижчому ієрархічному рівню внутрішньої мови цифрового пристрою, вони позначені у цій мові і не містять інших операцій, позначених у ньому.

Як і всі цифрові пристрої взагалі, функціональні вузли діляться на комбінаційні та послідовні. Комбінаційні вузли позначають КЛ (комбінаційні ланцюги), а послідовністні через АП (автомати з пам'яттю). Відмінності між КЛ та АП мають фундаментальний характер.

Вихідні величини КЛ залежать тільки від поточного значення вхідних величин (аргументів). Передісторія значення не має. Після завершення перехідних процесів у КЛ на їхніх виходах установлюються вихідні величини, на які характер перехідних процесів впливу не має. З цієї точки зору перехідні процеси у КЛ не небезпечні. Але у ЦК в цілому КЛ функціонує сумісно з АП, що кардинально змінює ситуацію. Під час перехідних процесів на виходах КЛ з’являються тимчасові сигнали, не передбачувані описом роботи КЛ і має назву ризиків. З часом вони зникають, і вихід КЛ набуває значення, передбаченого логічною формулою, що описує роботу ланцюга. Проте, ризики можуть бути сприйняті елементами пам’яті АП, безповоротна зміна стану яких може радикально змінити роботу ЦК, не дивлячись на зникнення сигналів на виході КЦ.

Розрізняють статичні й динамічні ризики. Статичні ризики – це короткочасні зміни сигналу, котрий повинен був би залишатись незмінним (одиничним або нульовим, відповідно до чого говорять про 1-ризик або 0-ризик). Якщо згідно логіки роботи КЦ стан виходу повинен змінюватись, але замість одноразового переходу відбуваються багатократні, то має місце динамічний ризик. При динамічних ризиках перший і останній переходи завжди співпадають з алгоритмічними, передбачені логікою роботи схеми. Статичний ризик такої властивості не має і вважається найбільш несприятливим.

Перший полягає в синтезі схем, вільних від ризиків, та потребує складного аналізу процесів у схемі і введення надлишкових елементів для виключення ризиків. Цей шлях рідко використовується в практиці.

Другий шлях, основний для сучасної схемотехніки, передбачає заборону сприйняття сигналів КЛ елементами пам’яті на час перехідних процесів. Прийняття інформації з виходів КЛ дозволяється тільки спеціальним сигналом синхронізації, який подається на елементи пам’яті після закінчення перехідних процесів у КЛ. Таким чином, виключається вплив неправдивих сигналів на елементи пам’яті. Іншими словами, основна ідея тут може бути висловлена як «перечекати неприємності». Відповідні структури називаються синхронними.

У загальному випадку потрібно оцінити затримку сигналу на самому короткому шляху як суму мінімальних затримок елементів, які складають даний шлях, та затримку на найдовшому шляху – як суму максимальних.

З наведеного прикладу видно, що для розрахунку перехідних процесів у ЦК потрібні відомості про максимальні та мінімальні значення затримок елементів. На жаль, виготівник часто вказує тільки максимальні значення затримок, нерідко наводяться максимальні і типові значення, і украй рідко є відомості про мінімальні. Якнайповніше описувалися б затримки статистичними характеристиками, але вони, як правило, невідомі.

Якщо дані тільки максимальні затримки, то втрачається можливість порівнювати часи проходження сигналів в різних ланцюгах (у будь-якому ланцюгу затримка може бути наскільки угодно малою), а це утрудняє оцінку працездатності схем і може змусити прийняти не найкращі схемо технічні рішення.

Для ланцюгів із елементів з незалежними затримками відношення дорівнює зазвичай 2…3, для елементів одного кристалу між затримками елементів виникає сильна кореляція, і відношення може суттєво знижуватись.

До складу ЦК, як правило, входять типові функціональні вузли і деяка кількість логічних схем, специфічних для даного конкретного проекту (як іноді говорять – довільної логіки). Проектування довільної логіки комбінаційного типу проводиться по етапах.

Передусім, задається характер функціонування КЛ. Це може бути зроблено різними способами, зазвичай використовують таблиці функціонування (таблиці істинності), які задають значення шуканих функцій на всіх наборах аргументів. Від таблиці легко перейти до ДДНФ шуканих функцій (ДДНФ – досконала диз’юнктивна нормальна форма, тобто диз’юнкція кон’юнктивних членів однакової розмірності). Для цього складають логічну сума тих наборів аргументів, на яких функція приймає одиничне значення. Наприклад, для належної відтворенню функції чотирьох аргументів, заданою таблицею 2.1, одержимо

Таблиця 2.1

F F

Подальші дії залежать від засобів реалізації функцій, до яких у сучасній схемотехніці належать:

1. Логічні блоки табличного типу (LUTs, Look-Up Tables).

2. Логічні блоки у вигляді послідовності матриць елементів І та АБО (PLA. Programmable Logic Array; Programmable Array Logic)/

3. Універсальні логічні блоки на основі мультиплексорів.

4. Логічні блоки, що збираються з логічних елементів деякого базису (SLC, Small Logic Cells).

Комбінаційна логіка реалізується однотактними схемами та на відмінність від послідовної логіки не залежить від параметру часу.

 


<== попередня лекція | наступна лекція ==>
Сполучення інтегральних схем | Логічні елементи


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн