Solutions - Quiz 4 PDF
Solutions - Quiz 4 PDF
Solutions - Quiz 4
(April 2nd @ 5:30 pm)
when S2 =>
a 0
z1 b 0 if b = '1' then y <= S2; else y <= S1; end if;
1 1 when S3 =>
if b = '1' then y <= S3; else y <= S1; end if;
S2 S3 end case;
x1 end if;
end process;
0 1 1
w1 Outputs: process (y,a)
b a
begin
0 x <= ‘0’; w <= ‘0’; z <= ‘0’;
case y is
when S1 => if a = ‘0’ then z <= ‘1’; end if;
0 1 when S2 => x <= ‘1’;
b when S3 => if a = ‘1’ then w <= '1'; end if;
end case;
end process;
end behavioral;
resetn=0
S1
sclr 1 clock
0 resetn
s
1 s
S2
z
z
0
E1 sclr
1
E
sclr 1
S3 state S1 S1 S1 S2 S2 S2 S3 S1 S1 S2 S2 S3 S3 S1
done
0 1
done 1 s
resetn=0
S1
0
x
1
S2
1
x
0
S3
0
x
1
S4
0 1
x z1