본문 바로가기

프로그래밍/기타

VLSI 엘리베이터 설계

  - 주요 기능

1. 엘리베이터의 이동

2. 엘리베이터의 내부, 외부 버튼 제어

3. 정원 초과시 BEEP소리와 함께 움직이지 않음

4. 응급버튼 켜질 경우 무조건 지상 1층으로 대피

 

 

 

  - 변수 설정

 

- Signal과 Process문

 

- 사람이 꽉찼다면 부저음이 울리고 층은 현재상태 유지

- 지상 3층에서 지하 2층으로 이동하는 상황

 

- 지상 3층에서 지하 2층으로 이동할 수 있는 상황은 지하 2층에서 올라가는 버튼을 눌렀을 때와 엘리베이터 안에서 지하 2층 버튼을 눌렀을때 이다.

- 하지만 지하 2층으로 가는 도중 다른층에서 눌렀을 때를 가정하여 다른층을 먼저 갔다가 원래 목표인 지하 2층으로 이동하게 된다.

- 지상 2층에서 지하 2층으로 이동하는 상황

 

- 지상 1층에서 지하 2층으로 이동하는 상황

 

 

- 시뮬레이션

- 지하 2층 버튼이 눌러졌을 경우 다음 클럭이 발생할 때 floor가 지하 2층으로 이동함을 알 수 있다.

 

- 지하 2층에서 타서 지상 ㄷ층버튼을 눌렀을 경우 엘리베이터가 3층으로 올라가게 됩니다.

 

- 지상 3층으로 가는도중 지하 1층에서 위로가는 버튼을 눌렀을 경우에는 지하 1층을 들렸다가 지상 3층으로 가게 됩니다.

 

- 정원이 다 찼을 경우 beep소리와 함께 움직이지 않고 사람들이 내린 후에 엘리베이터가 정상적으로 작동 합니다.

 

- emergency 버튼을 누르는 경우에 1층으로 바로 이동합니다.

 

 

'프로그래밍 > 기타' 카테고리의 다른 글

티스토리에 음악넣기!  (2) 2014.03.01
SiCi(Smart Ideas for Creative Interplay)  (3) 2014.02.28
Tistory에서 SyntaxHighlighter 사용하기  (2) 2014.02.21