Академический Документы
Профессиональный Документы
Культура Документы
clock
Combinational
v0
Storage
v1
elements
v0+
v1+
Huffman Model
x
clock
Sequence
detector
0/0
A
1/0
B
1/0
0/0
0/0
1/1
0/0
0
1
0
1
Q(t)
0
1
Q(t)
No change
Reset
Set
Complement
A
B
C
D
J1 = IQ0
Q1 Q0
I
01
11
10
J0 = I
Q1 Q0
I
0
1
00
0
1
01
X
X
11
X
X
0
1
01
0
0
11
0
0
00
01
11
10
10
0
1
K0 = I
Q1 Q0
10
0
1
00
0
0
K1 = Q0
Q1 Q0
00
Output = IQ1Q0
00
X
X
01
1
0
11
1
0
10
X
X
6
Sequence
detector
clock
x
w
A/0
B/0
C/0
D/1
1
0
clock
x
w
state
ENTITY seq_det IS
PORT (
CLK
: IN STD_LOGIC;
X
: IN STD_LOGIC;
W
: OUT STD_LOGIC
);
END seq_det;
BEGIN
IF (CLK = 1) THEN
CASE STATE IS
WHEN "00" =>
IF (X = '0') THEN
STATE := "00";
W <= '0';
ELSE
STATE := "01";
W <= '0';
END IF;
WHEN "01" =>
IF (X = '1') THEN
STATE := "10";
W <= '0';
ELSE
STATE := "00";
W <= '0';
END IF;
Continued
-- State A
-- State B
10
-- State C
-- State D
11
Simulation waveform
12