사거리 신호등 제어 한국외국어대학교 전자공학과 2016-2 SoC 설계
Lab 4. 사거리 신호등 제어 Module name & In/Out ports File name: Lab_slamp.v Module name: lab_slamp Input: clk, rstn, sLamp_mode [각-1bit] Output: top_red, top_left, top_green, left_red, left_left, left_green, bot_red, bot_left, bot_green, right_red, right_left, right_green [각-1bit]
Lab 4. 사거리 신호등 제어 Spec & Target 그림 1 그림 2 IDES PC 프로그램을 이용하여 신호등 제어 회로 설계 IDES 프로그램은 사용자가 다양한 IC 설계 실습을 진행할 때 사용되는 Tool임 IDES 보드와 IDES 소프트웨어의 상호 컨트롤(Interactive Control)을 제공 함 IDES 보드의 USB를 통해 PC와 통신하고, IDES FPGA의 검증 결과를 PC의 IDES Tool을 통해 눈으로 확인할 수 있음 그림 1 그림 2
Lab 4. 사거리 신호등 제어 Spec & Target 그림 1 그림 2 IDES PC 프로그램을 이용하여 신호등 제어 회로 설계 IDES PC 프로그램을 실행 시킨 후 Basic Lab 10 를 선택함 사거리 신호등 제어가 잘 되었다면 그림 1과 같이 충돌 없이 동작 함 사거리 신호등 제어가 잘못 되었다면 그림 2와 같이 충돌 함 그림 1 그림 2
Lab 4. 사거리 신호등 제어 Spec & Target 그림 1 그림 2 IDES PC 프로그램을 이용하여 신호등 제어 회로 설계 sLamp_cnt 신호가 0 이면 Top 위치의 신호등에 Green 과 Left 신호가 들어오고 나머지는 Red 신호가 들어 옴 sLamp_cnt 신호가 1 이면 Left 위치, 2 이면 Bottom 위치, 3 이면 Right 위치 신호등에 Green 과 Left 신호가 들어 옴 그림 1 그림 2
Lab 4. 사거리 신호등 제어 Coding area1 Coding area2 Clk 100Khz sLamp_mode가 0 이면 직진과 좌회전이 동시에 들어 옴 sLamp_mode가1 이면 양방향 직진 신호와 양방향 좌회전 신호가 들어 옴 Top, left, bot, right는 신호등의 위치 Red는 정지신호 Green은 직진신호 Right, left는 우회전, 좌회전 신호임 신호등의 점등 간격은 5s 5s를 만들기 위한 구문 신호등의 위치(Top, left, right, bot)을 바꾸기 위한 구문 Coding area1 Coding area2
Lab 4. 사거리 신호등 제어 충돌 횟수를 cnt하기 위한 구문 신호등의 상태를 초기화 cranCnt == 7 이 되면, 충돌을 표시하기 위한 신호 출력
Lab 4. 사거리 신호등 제어 Coding area3 Coding area4 Page 4, 5의 내용을 바탕으로 신호등을 제어함 sLamp_mode가 0 이면 직진과 좌회전이 동시에 들어 옴 sLamp_mode가1 이면 양방향 직진 신호와 양방향 좌회전 신호가 들어 옴 sLamp_cnt 신호에 따라 바뀌는 신호를 고려하여 코딩 Coding area4
Lab 4. 사거리 신호등 제어 Report 제어 코드 완성 코드에 대한 주석 시뮬레이션 파형 충돌 없는 프로그램 사진 첨부
Thank You