디지털시스템설계 신호등설계 VHDL A+자료
- 최초 등록일
- 2020.09.09
- 최종 저작일
- 2018.08
- 8페이지/ 어도비 PDF
- 가격 2,500원
목차
1. 목적
2. 구성
3. 구현
4. 결과분석
본문내용
1. 목 적
- 주어진 조건을 만족하는 Traffic Lights System을 구현한다.
3. 구현
① WOONG.vhd
ieee라이브러리 중 ieee.std_logic_1164 참조. WOONG component의 entity를 설정한다. CLK RST SIG_V
SIG_P <- INPUT
L_MAIN
L_AVE
L_P <- OUTPUT
WOONG의 architecture인 PC를 설정
- 변수 선언
state_type : 신호등의 상태 A,B,C,D,E,F SIGVorP_Type : SIG_V 또는 SIG_P가 1이 들어오는
순간이 있으면 그 값을 기억해 one, zero중 한 값으 로
저장한다. NEXT_STATE_type : STATE가 변할 때 마다 cnt를 초
기화시키기 위해 change, unchange인 두 가지 상태
값을 갖는다. cnt : CLK 상승엣지에 맞춰 숫자를 세는 변수
NOW_STATE : 현재 신호등의 상태
NEXT_STATE : 다음상태에 올 신호등 변화여부
NEXT_STATE_WORD : 다음상태에 올 신호등 상태
입력 값 SIG_V와 SIG_P의 값을 저장하는 SIGVorP의 값이 들어가는 조건을 설정하는 과정.
‘RST=0‘ 일 때, ‘SIG_V’ 와 ‘SIG_P’의 값을 ‘or’ 계산하였을 때, 즉 하나라도 ‘1’이 나오는 순간이 있으면, ‘SIGVorP’에 ‘one‘ 값을 저장 및 유지한다.
‘RST=1’ 일 때, 기기 초기화 조건이므로 ‘SIGVorP’에 초기조건 ‘zero’라는 값을 저장한다.
또는 현재상태가 ‘D‘ 상태, 즉 AVE STREET과 보행자 신호등의 초록등이 점화 되어 감지된 시점부터 누적된 차량과 보행자의 체증이 해소 된 순간이므로 ‘SIGVorP‘의 변수에 ‘zero‘값을 저장해준다.
참고 자료
없음