- •К лабораторным работам
- •1 Компьютерное моделирование с помощью ewb
- •1.1 Основные технические характеристики микросхем
- •1.2 Типы логики
- •1.3 «Стандартные» микросхемы
- •1.4 Семиотика «стандартных» микросхем
- •1.5 Микросхемы-аналоги
- •1.6 Техническая документация
- •1.7 Краткий англо-русский словарь терминов
- •2 Разработка испытательного стенда
- •3 Структурное моделирование с помощью сапр aldec active-hdl
- •4 Моделювання мікропрограмного автомата
- •4.1 Мікропрограмний автомат
- •4.2 Абстрактний автомат
- •4.3 Мова опису цифрових систем vhdl
- •4.4 Модель мікропрограмного автомату
- •4.5 Побудова графу переходів
- •X: in std_logic_vector (1 to 4); -- логічні умови
- •4.6 Моделювання роботи автомата
- •4.7 Отримання часових діаграм
- •4.8 Хід роботи
- •4.10 Контрольні запитання
- •5 Економічне кодування станів автомату
- •5.1 Структурний автомат
- •5.2 Тригери
- •5.3 Економічне кодування станів
- •5.4 Хід роботи
- •5.6 Контрольні запитання
- •6 Канонічний метод структурного синтезу
- •6.1 Кодована форма пст
- •6.2 Складання логічної схеми
- •6.3 Ціна логічної схеми за Квайном
- •6.4 Хід роботи
- •6.6 Контрольні запитання
- •7 Проектування мікропрограмного автомата
- •7.1 Реалізація автомату на плм
- •7.2 Хід роботи
- •7.4 Контрольні запитання
- •Література
7 Проектування мікропрограмного автомата
ЛАБОРАТОРНА РОБОТА № 7
Мета роботи. Навчитися проектувати опис мікропрограмного автомату, що синтезується. Вивчити структурно-функціональну організацію дворівневих програмованих матриць (ПЛМ). Освоїти інструменти редагування, відлагодження і функціонального моделювання логічних схем САПР Aldec Active-HDL.
7.1 Реалізація автомату на плм
Програмована логічна матриця – це функціональний блок, за допомогою якого можна реалізовувати логічну схему спеціалізованого цифрового пристрою. В залежності від внутрішньої організації програмовані логічні матриці можна розділити на ПЛМ комбінаційної логіки і ПЛМ з пам’яттю [11].
Серед ПЛМ першого типу найбільше поширення отримали дворівневі (рис.7.1,а), які складаються із двох матриць M1 і M2, що утворюють відповідно перший і другий рівні схеми.
Матриця M1 має s входів і q виходів. Вона дозволяє формувати q елементарних кон’юнкцій – термів P1,..,Pq змінних x1,..,xS, що надходять на її входи. Матриця M2 має q входів і t виходів. Вона дозволяє формувати t елементарних диз’юнкцій y1,..,yt змінних P1,..,Pq, що надходять на її входи з виходів матриці M1. Виходи матриці M1, поєднані з входами матриці M2, утворюють проміжні шини ПЛМ. ПЛМ, яка має s входів, t виходів і q проміжних шин називається ПЛМ (s, t, q).
На рис.7.1,б зображена структурна організація шифраторів КС автомату Мура. Вона ідентична структурній організації ПЛМ (s,t,q) (рис.7.1,а).
а – структурна організація ПЛМ(s,t,q); б – структурна організація ШМК і ШНС
Рисунок 7.1 – Організація ПЛМ і шифраторів КС МПА Мура
Матрична схема ПЛМ – це сітка ортогональних ліній сигналів, в місцях перетинання яких за допомогою програмування можуть бути сформовані елементи з одностороннім пропусканням електричного струму (ЕОП) – діоди або транзистори. В табл.7.1 наведені основні характеристики деяких мікросхем дворівневих ПЛМ(s,t,q).
Таблиця 7.1 – Характеристики дворівневих ПЛМ
Мікросхема |
s |
t |
q |
SN74330/331 |
12 |
6 |
50 |
IM5200 |
14 |
8 |
48 |
93458/59 |
16 |
8 |
48 |
82S100/101 |
16 |
8 |
48 |
556РТ1 |
16 |
8 |
48 |
uPB450 |
24 |
16 |
72 |
82S104/105 |
16 |
8 |
48 |
Логічна схема шифраторів КС МПА може бути реалізована за допомогою однієї мікросхеми дворівневої ПЛМ(s,t,q), якщо параметри ПЛМ задовольняють відношенням (7.1 – 7.3).
(7.1)
(7.2)
(7.3)
де
M – кількість станів автомату;
F – кількість слів вхідного алфавіту;
R – розрядність коду стану автомату;
N – розрядність коду мікрокоманди автомату;
H – кількість слів внутрішнього алфавіту.
Приклад П7.1 – Визначення характеристик проекту на ПЛМ(s,t,q)
Після аналізу ГСА і визначення структурних алфавітів МПА Мура S1 треба вибрати мікросхему ПЛМ(s,t,q), характеристики якої дозволяють реалізувати логічну схему ШМК і ШНС автомату. Вихідні данні: M = 8; F = 11; R = 3; N = 6; H = 9.
Кількість входів ПЛМ: s = M + F = 8 + 11 = 19.
Кількість виходів ПЛМ: t = R + N = 3 + 6 = 9.
Кількість проміжних шин ПЛМ: q = H + M = 9 + 8 = 17.
Логічна схема шифраторів КС МПА може бути реалізована за допомогою, наприклад, мікросхеми ПЛМ uPB450 (див.табл.7.1). Максимальна кількість ЕОП, що можуть бути сформовані в ПЛМ uPB450: sq + tq = 24 · 72 + 16 · 72 = 2880.
Спосіб реалізації ШМК і ШНС за допомогою дворівневої ПЛМ(s,t,q) показаний на рис.7.2. Після програмування ПЛМ буде містити 57 ЕОП. Коефіцієнт використання ПЛМ uPB450: Ke = 57/2880 ≈ 0.02.
Рисунок 7.2 – Реалізація логічної схеми ШМК і ШНС на ПЛМ