< 제 목 >
< 목 표 >
< 설계조건 >
1. FSM state diagram
2. 엘리베이터 동작 설명
< 전 제 >
< 상 황 >
< 비 교 >
① 실제 엘리베이터인 경우
② 실험에서 구현한 엘리베이터인 경우
< 추 가 비 교 >
3. verilog 코드 & 주석
4. verilog 설명
< 구현한 엘리베이터의 동작 설명 >
5. waveform + 설명
6. 결과 및 토의
1) 결과
II) 토의
이번에 설계한 엘리베이터는 총 4 층으로 구성되어 있다. 그리고 바깥쪽에서 누르는 버튼 6 가지 ( 1층 위쪽, 2층 위아래, 3층 위아래, 4층 아래 ) 와 엘리베이터 안쪽에서 누르는 버튼 4가지 ( 1층, 2층, 3층, 4층 ) 를 합쳐 총 10개의 입력을 가지고 있다. 이 엘리베이터의 동작 특징에 대해서 한 문장으로 요약하면, 실생활에 거의 대부분 쓰이는 엘리베이터와는 다르게 먼저 입력한 버튼에 대해 먼저 동작한다는 것이다. 즉 동시 입력에 대해서는 고려하지 않은 엘리베이터이다. 이 차이에 대해 자세히 알아본다.
< 전 제 >
여기에서 나오는 실생활에 쓰이는 엘리베이터도 만약 4층 까지 있다고 한다.
< 상 황 >
지금 엘리베이터는 위치는 1층에 멈춰있다. 3층에서 4층으로 올라가기를 원하는 A 씨가 있고, 2층에서 1층으로 내려가기를 원하는 B 양이 있다. 각자 자신의 층에서, 바깥입력으로 3층에서 올라가기 위한 버튼(▲) 과 2층에서 내려가기 위한 버튼(▼) 을 적당히 짧은 시간 간격을 두고 순서대로 누른 경우를 가정한다. 그리고 여기서 B 양이 A 씨보다 약간 빨리 눌렀다고 가정한다.
< 비 교 >
① 실제 엘리베이터인 경우
엘리베이터를 많이 타 본 사람이라면 누구나 한번쯤은 경험해 보았을 것이다. 내가 만약 5층에 살고 있는데 엘리베이터는 1층에 서 있다. 내려가고자 해서 아래 버튼을 눌렀는데, 엘리베이터는 나를 무시하기라도 하는 듯이 위로 올라가버린다. 왜 이렇게 될까 생각하고 있다 보면, 그 사이 엘리베이터는 위층에서 사람을 태우고 더 위로 올라가는 것을 보거나, 위에서 사람을 태우고 내려오는 것을 보게 된다. 이렇듯 대부분의 실제

분야