디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

베릴로그 고수 모여라 모여라

tri_angle갤로그로 이동합니다. 2011.06.20 11:08:00
조회 263 추천 0 댓글 1
														

module digital_clock( input iCLK_50,input [15:0] iSW,
 output [6:0] oHEX2_D, oHEX3_D, oHEX4_D, oHEX5_D, oHEX6_D, oHEX7_D,
 output [15:0] oLEDR,
 output [4:0] oLEDG,
 input [1:0] iKEY );

 reg [3:0] hour_ten;
 reg [3:0] hour_num;
 reg [3:0] min_ten;
 reg [3:0] min_num;
 reg [3:0] sec_ten;
 reg [3:0] sec_num;
 reg [25:0] counter;

 assign oLEDR = iSW;

 //0~9초가 표시될때 LED로 애니메이션을 보여줌
 sec_ani SA(.clk(iCLK_50), .sel(sec_num[3:0]), .out_led(oLEDG[4:0]));

 m_7seg D2(.control(sec_num[3:0]), .HEX(oHEX2_D));
 m_7seg D3(.control(sec_ten[3:0]), .HEX(oHEX3_D));
 m_7seg D4(.control(min_num[3:0]), .HEX(oHEX4_D));
 m_7seg D5(.control(min_ten[3:0]), .HEX(oHEX5_D));
 m_7seg D6(.control(hour_num[3:0]), .HEX(oHEX6_D));
 m_7seg D7(.control(hour_ten[3:0]), .HEX(oHEX7_D));

 always@(negedge iCLK_50) // Input 50Mhz external clock
 begin
  if(iKEY[0] == 1\'b0) //set time
   begin
    hour_ten <= iSW[15:12];
    hour_num <= iSW[11:8];
    min_ten <= iSW[7:4];
    min_num <= iSW[3:0];
    sec_ten <= 4\'d0;
    sec_num <= 4\'d0;
   end

  if(iKEY[1] == 1\'b0) //reset time
   begin
    hour_ten <= 4\'d0;
    hour_num <= 4\'d0;
    min_ten <= 4\'d0;
    min_num <= 4\'d0;
    sec_ten <= 4\'d0;
    sec_num <= 4\'d0;
   end
   
  if(counter[25:0] == 26\'d50000000) // 1 sec loop
   begin
    if(sec_num == 4\'d9)
     begin
      sec_num <= 4\'d0;
      sec_ten[3:0] <= sec_ten[3:0] + 4\'b0001;
     end
    else
     sec_num[3:0] <= sec_num[3:0] + 4\'b0001;

    if(sec_ten == 4\'d5 && sec_num == 4\'d9)
     begin
      sec_ten[3:0] <= 4\'b0000;
      sec_num[3:0] <= 4\'b0000;
      min_num[3:0] <= min_num[3:0] + 4\'b0001;
     end

     counter[25:0] <= 1\'b0;
   end
  else
   counter[25:0] <= counter[25:0] + 1\'b1;

  if(min_num == 4\'d10 )
    begin
    min_num[3:0] <= 1\'b0;
    min_ten[3:0] <= min_ten[3:0] + 4\'b0001;
   end

  if(min_ten[3:0] == 4\'d6 && min_num[3:0] == 4\'d0 )
   begin
    min_ten[3:0] <= 1\'b0;
    min_num[3:0] <= 1\'b0;
    hour_num[3:0] <= hour_num[3:0] + 4\'b0001;
   end

  if(hour_num == 4\'d10 )
   begin
    hour_num[3:0] <= 1\'b0;
    hour_ten[3:0] <= hour_ten[3:0] + 4\'b0001;
   end

  if( (hour_ten[3:0] == 4\'d2) && (hour_num[3:0] == 4\'d4) )
   begin
    hour_num[3:0] <= 4\'b0000;
    hour_ten[3:0] <= 4\'b0000;
   end
 end

endmodule

// 7-segment
module m_7seg (control, HEX);
 input [3:0] control;
 output [0:6] HEX;

// -------abcdefg - negative
// 0 0000 0000001;
// 1 0001 1001111;
// 2 0010 0010010;
// 3 0011 0000110;

// 4 0100 1001100;
// 5 0101 0100100;
// 6 0110 1100000;
// 7 0111 0001111;

// 8 1000 0000000;
// 9 1001 0001100;

 assign HEX[0] = (~control[3]&~control[2]&~control[1]&~control[0])
 |(~control[3]&~control[2]&~control[1]&control[0])
 |(~control[3]&control[2]&control[1]&control[0]);

 assign HEX[1] = (~control[3]&~control[2]&~control[1]&control[0])
 |(~control[3]&~control[2]&control[1]&~control[0])
 |(~control[3]&~control[2]&control[1]&control[0])
 |(~control[3]&control[2]&control[1]&control[0]);

 assign HEX[2] = ~((~control[3]&~control[2]&~control[1]&~control[0])
 |(~control[3]&~control[2]&control[1]&~control[0])
 |(~control[3]&control[2]&control[1]&~control[0])
 |(control[3]&~control[2]&~control[1]&~control[0]));

 assign HEX[3] = (~control[3]&~control[2]&~control[1]&control[0])
 |(~control[3]&control[2]&~control[1]&~control[0])
 |(~control[3]&control[2]&control[1]&control[0])
 |(control[3]&~control[2]&~control[1]&control[0]);

 assign HEX[4] = (~control[3]&~control[2]&control[1]&~control[0]);

 assign HEX[5] = (~control[3]&control[2]&~control[1]&control[0])
 |(~control[3]&control[2]&control[1]&~control[0]);

 assign HEX[6] = (~control[3]&~control[2]&~control[1]&control[0])
 |(~control[3]&control[2]&~control[1]&~control[0])
 |(~control[3]&control[2]&control[1]&~control[0]);

endmodule

//1초가 지날때마다 LED로 애니메이션 표시
module sec_ani(input clk,input [3:0] sel,
 output reg [4:0] out_led);

 always@(posedge clk)
 begin
  case(sel[3:0])
   4\'d0: out_led[4:0] <= 5\'b00000;
   4\'d1: out_led[4:0] <= 5\'b00001;
   4\'d2: out_led[4:0] <= 5\'b00011;
   4\'d3: out_led[4:0] <= 5\'b00111;
   4\'d4: out_led[4:0] <= 5\'b01111;
   4\'d5: out_led[4:0] <= 5\'b11111;
   4\'d6: out_led[4:0] <= 5\'b11110;
   4\'d7: out_led[4:0] <= 5\'b11100;
   4\'d8: out_led[4:0] <= 5\'b11000;
   4\'d9: out_led[4:0] <= 5\'b10000;
  endcase
 end

endmodule






여기에서 시를 1~12 분과 초를 00~29까지하고 시간은 주파수 반으로 쪼개서 0.5초로 나오게 만들었어
근데 시간을 1초씩 올라가는게 아니라 시 분 초가 3의 배수로 올라가게 만들어야 되는데 도통 감이 안잡히네

고수들 도와줘



추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 논란보다 더 욕 많이 먹어서 억울할 것 같은 스타는? 운영자 24/09/23 - -
공지 인물 갤러리 서비스 오픈 안내 운영자 24/09/23 - -
255433 자바 연습문제좀 알려주세요 [1] 낑깡갤로그로 이동합니다. 11.06.21 72 0
255431 번역 작업할 때는 리눅스가 더 낳네 [5] 분당살람갤로그로 이동합니다. 11.06.21 190 0
255430 군기가 바짝 들은 우리 아들 참 장하구나.jpg [1] ㅇㅇ(222.107) 11.06.21 228 0
255428 형들 c언어 질문이에요 [2] 율리안민츠갤로그로 이동합니다. 11.06.21 944 0
255427 형들 자료구조 공부할라면 [4] 자료구조(118.33) 11.06.21 142 0
255426 형들 컴공으로 전과어케생각함? [10] ㅇㅇ(183.109) 11.06.21 318 0
255425 아 ㅅㅂ 유주얼 서스팩트 솔직히 하나도 이해 안 됨 T.T [5] 분당살람갤로그로 이동합니다. 11.06.21 73 0
255420 프로그래머들 많은사이트 어디임? [5] +어게인갤로그로 이동합니다. 11.06.21 190 0
255419 유주얼 서스팩트 보는데 왜일케 이해가 안 되냐 T.T [2] 분당살람갤로그로 이동합니다. 11.06.21 66 0
255418 코딩할때 이런 강아지 옆에 있었으면 좋겠다. [1] iljeomobolt갤로그로 이동합니다. 11.06.21 204 0
255416 안녕.. 요즘 대딩들은 어떤 언어로 시작해 ? [3] yundream(211.111) 11.06.21 204 0
255415 HTTP에서 데이터의 길이 [1] yundream(211.111) 11.06.21 65 0
255414 피망들어가면 시큐아이닷컴들어가지는데 어떻게 뚫어 ? 잉여계의 1인자갤로그로 이동합니다. 11.06.21 54 0
255413 코딩할때 옆에 이런 예쁜 고양이 있었으면 좋겠다. [1] iljeomobolt갤로그로 이동합니다. 11.06.21 129 0
255410 형들 책 한권만 추천해줘 부탁해요 [2] +어게인갤로그로 이동합니다. 11.06.21 76 0
255409 데헷 ㅇㅅㅇ (220.125) 11.06.21 40 0
255408 MS 의 몰락..... [1] 냐하하하(118.127) 11.06.21 206 0
255407 상암동 KGIT에서 밤 샜다~ 분당살람갤로그로 이동합니다. 11.06.21 59 0
255406 각 언어 반복문 속도 [30] 흔들어드세요(175.214) 11.06.21 1450 0
255405 대행 하는거. [2] ddd(124.5) 11.06.21 81 0
255404 이거 자바로 짜는거 가능하신분 [3] FLyTiGeR갤로그로 이동합니다. 11.06.21 203 0
255402 여기 안드로이드 잘하시는 분 계십니까? [2] ccrow(220.82) 11.06.21 76 0
255399 있잖아요 [2] viewww(112.158) 11.06.21 67 0
255398 c언어 3x3빙고게임인데요 ㅠㅠ에러 1개 잡아주실분.(에러코드올림) [5] 보드복갤로그로 이동합니다. 11.06.21 5152 0
255396 RSS 많이 구독하는사람 있음? [1] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.06.21 71 0
255395 이거 할줄 아는사람 [2] nuf갤로그로 이동합니다. 11.06.21 57 0
255394 자바게임 코딩과제대행 해줄분 구해요~ (5만원) 코딩급구(183.101) 11.06.21 624 0
255393 게임프로그래머 되는게 쉬운 줄 착각하는 뉴비들이 왜케 많아졌지. [4] ㅇㅇ(222.107) 11.06.21 332 1
255392 컴퓨터가 왠지 느리길래 얄약검사를 할랬더니 트레이창에 알약이 없음 ㅋㅋㅋ [1] 돌고래스피커갤로그로 이동합니다. 11.06.21 129 0
255390 게임 제작자 관련 게시판이 없어서 여기에 질문 올립니다 [31] ㅇㅇ(211.202) 11.06.21 236 0
255389 KT 유클라우드는 보안따윈 좆까인 듯. ㅇㅇㅇ [1] ㅇㅇㅇ(121.144) 11.06.21 390 0
255386 아 나이 드니까 대중교통 타기 존나 싫다... [3] 분당살람갤로그로 이동합니다. 11.06.20 111 0
255385 아악! 나한테 글짓기를 시키다니! 아앆! [2] 외계달팽갤로그로 이동합니다. 11.06.20 57 0
255384 DeskJet 형님 [3] 코딩급구(58.122) 11.06.20 72 0
255383 DeskJet님 코딩급구(58.122) 11.06.20 59 0
255381 1년 휴학해서 편입공부할지 고민입니다. [5] ㅁㅁ(116.122) 11.06.20 163 0
255380 R 트리 어제 잠깐 봤는데 [3] [성대아싸]갤로그로 이동합니다. 11.06.20 100 0
255379 알트리 구현 (R-tree) [4] 코딩급구(58.122) 11.06.20 127 0
255378 혹시 게임프로그래머가 무슨일하는지 잘 아는형 있어? [13] /갤로그로 이동합니다. 11.06.20 233 0
255377 혹시 YQL 콘솔 써본 형 있어? ㅂㅈㄷ(58.151) 11.06.20 39 0
255376 코딩좀 해주실분 구합니다 [24] 코딩급구(58.122) 11.06.20 163 0
255375 OS 과목 과제 좀 구원해줘요 ㅠㅠ 해달라는 거 아니에요 [9] 깡통찼으요갤로그로 이동합니다. 11.06.20 116 0
255372 프갤 가상 면접 [21] 프레지던(222.107) 11.06.20 254 0
255371 파라미터없는 함수로요 매개변수를 어떻게받졍 [4] 김조(211.217) 11.06.20 94 0
255370 힌트 좀 부탁드립니다 [5] (122.37) 11.06.20 77 0
255369 안녕하세요 진짜 미치겟어서 가입햇숩니다.... [5] 혁명군갤로그로 이동합니다. 11.06.20 126 0
255368 <컴퓨터과학총론> 괜찮음? [1] ㅇㅇㅇ(114.203) 11.06.20 61 0
255367 if문 이렇게 만들면 안대나여 [4] 김조(211.217) 11.06.20 102 0
255366 사무실 처자.txt [9] ㅁㄴㅇㄹ(222.107) 11.06.20 331 0
255365 형들 드디어 짜냈어!!!!!!!!! [6] 머리터지긌내(218.55) 11.06.20 107 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2