본문내용
0
01
11
10
00
01
10
1
1
X
X
11
X
X
X
X
A+ = BCX
B+ = BC'X' + CX
C+ = X'
Z = A
위의 밀리머신과는 달리 출력값이 A의 상태에 따라서 달라진 다는 것을 알수가 있다.
논리식을 토대로 하여 회로도를 설계하면 다음과 같다.
< 0101 sequence detect Moore machine 회로도>
< 0101 sequence detect Moore machine 시뮬레이션 결과>
전체적으로 봤을때 밀리머신과 무어머신에 사용되는 게이트 수에는 차이가 없었다. 다만 D플립플롭이 하나 더 사용되는 차이가 있었다.
시뮬레이션 결과는 밀리 머신에서의 약간의 튐현상을 제외하고는 똑같다는걸 볼수 있다.
다음으로 다른 종류의 회로를 하나더 설계해 보았다. D플립플롭을 하나 더 사용하여 쉬프트 레지스터처럼 사용한 후 각각의 출력 값을 원하는 값으로 AND를 시키면 원하는 값일때 출력이 나오지 않을까 하는 의문이 들어서 실험해 보았다.
신호가 0101이 들어오면 앞에서부터 A~D까지의 플립 플롭에는 각각 D = 0, C = 1,B = 0 ,A = 1 이 들어오게 되어 D와 B 플립 플롭의 출력을 인버트 시켜서 각각에 출력을 전부다 AND 시키면 원하는 결과를 얻을 수 있다. 회로를 구성해 보면 다음과 같고 시뮬레이션 해본 결과 같은 결과를 보인다는 것을 알 수 있다.
플립플롭을 하나 늘일 필요 없이 A플립플롭에 입력을 그냥 AND시켜도 될것 같지만 실험해 보지는 않았다.
<쉬프트 레지스터를 응용하여 만든 0101 sequence detect 회로도>
<시뮬레이션 결과>
01
11
10
00
01
10
1
1
X
X
11
X
X
X
X
A+ = BCX
B+ = BC'X' + CX
C+ = X'
Z = A
위의 밀리머신과는 달리 출력값이 A의 상태에 따라서 달라진 다는 것을 알수가 있다.
논리식을 토대로 하여 회로도를 설계하면 다음과 같다.
< 0101 sequence detect Moore machine 회로도>
< 0101 sequence detect Moore machine 시뮬레이션 결과>
전체적으로 봤을때 밀리머신과 무어머신에 사용되는 게이트 수에는 차이가 없었다. 다만 D플립플롭이 하나 더 사용되는 차이가 있었다.
시뮬레이션 결과는 밀리 머신에서의 약간의 튐현상을 제외하고는 똑같다는걸 볼수 있다.
다음으로 다른 종류의 회로를 하나더 설계해 보았다. D플립플롭을 하나 더 사용하여 쉬프트 레지스터처럼 사용한 후 각각의 출력 값을 원하는 값으로 AND를 시키면 원하는 값일때 출력이 나오지 않을까 하는 의문이 들어서 실험해 보았다.
신호가 0101이 들어오면 앞에서부터 A~D까지의 플립 플롭에는 각각 D = 0, C = 1,B = 0 ,A = 1 이 들어오게 되어 D와 B 플립 플롭의 출력을 인버트 시켜서 각각에 출력을 전부다 AND 시키면 원하는 결과를 얻을 수 있다. 회로를 구성해 보면 다음과 같고 시뮬레이션 해본 결과 같은 결과를 보인다는 것을 알 수 있다.
플립플롭을 하나 늘일 필요 없이 A플립플롭에 입력을 그냥 AND시켜도 될것 같지만 실험해 보지는 않았다.
<쉬프트 레지스터를 응용하여 만든 0101 sequence detect 회로도>
<시뮬레이션 결과>
소개글