Untai kombinasional dan sekuensial

advertisement
Untai kombinasional
dan sekuensial
Perancangan Komponen
Terprogram
Review kemarin

Mata kuliah PKT:
 Fokus

ke piranti digital yang programmable
Definition: A logic element whose operation is not
restricted to any particular function. It may be
programmed at different points of the life cycle.
 Termasuk
di antaranya: PLD, CPLD, FPGA
Untai kombinasional
Output sekarang hanya bergantung pada
input sekarang.
 Tidak ada unsur memori.
 Tidak ada unsur umpan balik.

Istilah-istilah

Logic function: fungsi logika
 Persamaan
yang menyatakan hubungan antara
output dengan input sebuah gerbang logika.
 Mis.:




OUT = A AND B  OUT = A.B
OUT = A OR B  OUT = A + B
Q = AB + (A+B)C
Truth table
 Tabel
yang berisi semua kemungkinan hubungan
input dan output sebuah gerbang logika.
 Mis. Tabel kebenaran untuk Q=AB+(A+B)C
Tabel kebenaran untuk
Q=AB+(A+B)C
A
B
C
AB
A+B
0
0
0
0
1
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
0
0
1
1
1
1
1
(A+B)
C
0
0
0
1
0
1
0
Q
0
0
0
1
0
1
1
Mengubah tabel kebenaran
menjadi fungsi logika
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
Q
0
1
0
1
0
1
1
1
Q = A’B’C + A’BC + AB’C + ABC’ + ABC
dengan prinsip (X + X’)Y = Y, sederhanakan
menjadi: Q = B’C + A’BC + AB
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
B’C
0
1
0
0
0
1
0
0
A’BC
0
0
0
1
0
0
0
0
AB
0
0
0
0
0
0
1
1
Qx
0
1
0
1
0
1
1
1
Q
0
1
0
1
0
1
1
1
Finite state machine

A finite-state machine (FSM) or finitestate automaton (plural: automata), or
simply a state machine, is a mathematical
abstraction sometimes used to
design digital logic or computer programs.
Mealy machine

In the theory of computation, a Mealy
machine is a finite-state machine whose
output values are determined both by its
current state and by the values of its
inputs. (This is in contrast to a Moore
machine, whose output values are
determined solely by its current state.)
Moore machine
Tugas:
1. Buatlah fungsi logika dari tabel kebenaran berikut ini.
2. Buatlah kode vhdl implementasi dari fungsi logika anda
dengan Warp Galaxy.
3. Simulasikan dengan Nova.
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
Output Q
1
1
0
1
0
0
1
1
Template
ENTITY and_kita IS PORT (a,b,c: IN BIT; q: OUT BIT);
ATTRIBUTE pin_numbers OF and_kita:ENTITY IS "a:2 b:3
c:4 q:19 ";
END and_kita;
ARCHITECTURE rtl OF and_kita IS
BEGIN q <= (not(A) AND not(B) AND C) OR (not(A) AND B
AND C) OR (A AND NOT(B) AND C) OR (A AND B AND
NOT(C)) OR (A AND B AND C);
END rtl;
Download