gn="justify"> У таблиці переходів наведені вхідні керуючі сигнали для JK тригерів.
При проектуванні автомата слід скласти таблицю для заданого типу тригера, до якої увійдуть стовпці: В«умови ХВ», В«Q вихіднеВ», В«Q новеВ», і керуючі сигнали заданого тригера.
. Логічні рівняння для керуючих сигналів тригерів записуються за таблицею переходів, звичайно в СДНФ. Вибирається стовпець для керуючого сигналу, і записується диз'юнкція з творів (минтермов, або конгстітуент одиниці), кількість яких дорівнює кількості одиниць у стовпці. Кожен твір - кон'юнкція з коду вихідного стану та умови для рядка, керуючий сигнал якої дорівнює 1. p align="justify"> Тригери типу JK
Таблиця переходів автомата
Усло-віяQ ісходноеQ новоевходи JKХq2q1q0q2q1q0j2 k2j1 k1j0 k01 x1/x1 x2/x1/x2 x2/x2 1 x3/x3 1Q0 Q1 Q1 Q1 Q2 Q2 Q3 Q4 Q4 Q5000 001 001 001 010 010 011 100 100 101Q1 Q2 Q3 Q4 Q3 Q4 Q4 Q5 Q1 Q0001 010 011 100 011 100 100 101 001 0000 x 0x 0x 1x 0x 1x 1x x0 x1 x10x 1x 1x 0x x0 x1 x1 0x 0x 0x1x x1 x0 x1 1x 0x x1 1x 1x x1
Дешифратор виходів
В В
Для проектування автомата з використанням JK-тригерів наведені таблиця і формули. Для сигналів j0, k0 координати В«хВ» прийняті рівними 1 і використана запис рівнянь у СКНФ. p>. За логічним рівнянням для функцій переходів складена схема (Мал. 7). Вихідні сигнали автомата є функціями станів, для їх формування використовується дешифратор. У загальному випадку сигнали можуть виражатися через диз'юнкцію станів, як, наприклад, В«weВ». p> Схема керуючого автомата:
В
Опис керуючого автомата на мові Verilog
// oper automatautomatv (c, x1, x2, x3, we, inc, wn, ina, q, res); c, x1, x2, x3; we, inc, wn, ina, res; we, inc, wn, ina, res; q; [2:0] q; @ (posedge c) (q)
'b000: begin res = 0; = 3'b001; end
'b001: (x1) begin = 3'b010; = 1; endif (x2) begin = 3'b011; = 1; endbegin q = 3'b100; = 1; end
'b010: begin inc = 0; (x2) begin = 3'b011; we = 1; begin = 3'b100; = 1; end
'b011: begin we = 0; = 3'b100; = 1; end
'b100: begin ina = 0; (x3) begin = 3'b101; = 1; we = 1; endbegin = 3'b001; end
'b101: begin = 0; = 0; = 1; = 3'b000; end
5. Тестування керуючого автомата
При розробці пристрою курсового проекту необхідно вибрати ПЛІС, містить блоки пам'яті, і зробити це слід на етапі проектування керуючого автомата. З меню необхідно вибрати Assign/Device, і у вікні, вказати сімейство: Device Family - FLEX10KE і тип мікросхеми: Devices - AUTO. p align="justify"> Для тестування керуючого автомата необхідно по графу ск...