Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

VLSI

No description
by

웅희 태

on 10 December 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of VLSI

목 차
주차별 진행목표
동 작 설 명
개요 및 소개
목 표
문제점과 해결방법
윤병우 20115259
- 기본 베이직 소스로 시계와 달력 구현 및 추가기능

이승환 20127137
- 기본 소스 분석

최연우 20127145
- 추가기능의 아이디어 제공 및 발표

태웅희 20127146
- 추가기능의 아이디어 및 발표 자료 준비
팀원 소개 및 역할
4조 VHDL설계
(시계와 달력)
VHDL를 이용해 시계와 달력을 구현
시계의 구현과 12시와 24시 표현

달력의 월에 따른 30일과 31일 표현

달력에 따라 요일 구현
1 주차
시계와 달력을 설계하기 위해 코딩

7-Sagment를 효율적으로 제어
버튼에 따라 시계와 달력 스위칭

24시간 또는 AM,PM으로 시간표기법 생각
2 주차
달력의 월에 따른 30일과 31일 구현

달력에 따라 요일 구현
3 주차
PPT 작성과 발표 준비
4 주차
Q & A
감사합니다.
PROCESS (s_clk,m_clk,clear)
BEGIN
IF (clear = '1') THEN
sec <= 0;
ELSIF (s_clk = '1' AND s_clk'EVENT) THEN
IF (sec >= 59) THEN
sec <= 0;
ELSE
sec <= sec + 1;
END IF;
END IF;

IF(sec=29)THEN
m_clk <= '0';
ELSIF(sec=0)THEN
m_clk <= '1';
END IF;

END PROCESS;

IF (clk = '1' AND clk'EVENT) THEN
CASE cnt IS
WHEN 0 =>
comm <= "01111111";
WHEN 1 =>
comm <= "10111111";
WHEN 2 =>
comm <= "11011111";
WHEN 3 =>
comm <= "11101111";
WHEN 4 =>
comm <= "11110111";
WHEN 5 =>
comm <= "11111011";
WHEN 6 =>
comm <= "11111101";
WHEN 7 =>
comm <= "11111110";
when others =>
cnt <= 0;
END CASE;
cnt <= cnt + 1;
IF(keya1=0) THEN
CASE cnt IS
WHEN 0 =>
num <= s1;
WHEN 1 =>
num <= s10;
WHEN 2 =>
num <= m1;
WHEN 3 =>
num <= m10;
WHEN 4 =>
num <= h1;
WHEN 5 =>
num <= h10;
WHEN 6 =>
num <= 10;
WHEN 7 =>
num <= ampm;
END CASE;
PROCESS (h_clk,ap_clk,clear)
BEGIN
IF (clear = '1') THEN
hour <= 1;
hour24 <= 1;
ELSIF (h_clk = '1' AND h_clk'EVENT) THEN
IF (hour >= 12) THEN
hour <= 1; --1->0
ELSE
hour <= hour + 1;
END IF;
------------------------------
IF (hour24 >= 24) THEN
hour24 <= 1; --1->0
ELSE
hour24 <= hour24 + 1;
END IF;
END IF;
PROCESS (cc_clk,mon_clk,clear)
BEGIN
IF (clear = '1') THEN
day <= 1;
ELSIF (cc_clk = '1' AND cc_clk'EVENT) THEN
IF((mon=2)and(((year1 rem 4=0)and(year1 rem 100 /=0))or(year1 rem 400=0)))THEN
IF (day>= 29) THEN
day <= 1;
ELSE
day <= day + 1;
END IF;
ELSIF(mon=2) THEN
IF (day>= 28) THEN
day <= 1;
ELSE
day <= day + 1;
END IF;
ELSIF((mon=1)or(mon=3)or(mon=5)or(mon=7)or(mon=8)or(mon=10)or(mon=12))THEN
IF (day>= 31) THEN
day <= 1;
ELSE
day <= day + 1;
END IF;
ELSE
IF (day>= 30) THEN
day <= 1;
ELSE
day <= day + 1;
END IF;
END IF;

IF (yoselect>= 6) THEN
yoselect <= 0;
ELSE
yoselect <= yoselect + 1;
END IF;
END IF;

- 개요 및 소개

- 목표

- 주차별 진행목표

- 동작 설명

- 문제가 된점과 해결방법

- 팀원의 역할

- Q & A
Full transcript