디시인사이드 갤러리

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

갤러리 본문 영역

VHDL쪽도 다룰줄 아는 횽들도 있어?

어실(210.125) 2009.11.05 10:36:08
조회 102 추천 0 댓글 2

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL; --표준라이브러리를 불러온다.

entity syncounter is
    Port ( CLR : in  STD_LOGIC; -- 초기화
           nLOAD : in  STD_LOGIC; -- 로드
           UP : in  STD_LOGIC; -- 업카운트
           DOWN : in  STD_LOGIC; -- 다운카운트
           DIN : in  STD_LOGIC_VECTOR (3 downto 0); -- 입력 프리셋 
           DOUT : out  STD_LOGIC_VECTOR (3 downto 0); -- 출력 결과값
           nCO : inout  STD_LOGIC; -- 업캐리
           nBO : inout  STD_LOGIC); -- 다운캐리
end syncounter; -- 입출력포트를 지정한다. 

architecture Behavioral of syncounter is
        signal TEMP : STD_LOGIC_VECTOR(3 downto 0); -- 임시변수 TEMP지정

begin -- 아키텍쳐 시작
        
        process (CLR, nLOAD, UP, DOWN) -- 프로세스 정의
        begin --프로세스 시작
                


--------이부분은 초기구동 부분입니다.-------
                if (CLR = \'1\') then -- 클리어 함수 발생
                        TEMP <= "0000" ; -- 출력값을 0으로 변경
                        nCO <= \'1\'; -- 각 캐리를 초기화 해준다.
                        nBO <= \'1\';
                elsif (nLOAD = \'0\') then -- 또는 로드 함수 발생할경우
                        TEMP <= DIN; -- 프리셋을 값을 출력에 저장한다.
                end if; -- 초기구동부분 종료
                
--------캐리처리 부분입니다. -------------
                
                IF (falling_edge(UP) AND nCO = \'0\') then -- 업캐리 발생할경우
                        nCO <= \'1\'; -- 업캐리를 없애면서
                        TEMP <= "0000"; -- 출력값을 0으로 만든다.
                elsIF (falling_edge(DOWN) AND nBO = \'0\') then -- 다운캐리 
                        nBO <= \'1\'; -- 다운캐리를 없애면서
                        TEMP <= "1111"; -- 출력값을 15로 만든다.
                end if; -- 캐리처리부분 종료

-------이부분은 카운팅 처리 부분입니다.------
                IF (rising_edge(UP) AND DOWN =\'1\') then -- 업카운팅의 경우
                                        IF (TEMP="1111") THEN -- 15일때는 캐리발생만,
                                                 nCO <= \'0\';
                                        else -- 그외의 경우에는
                                        temp <= temp + 1; -- 순조롭게 카운트 증가
                                        end if;
                        
                elsIF (rising_edge(down) AND UP = \'1\') then -- 다운카운팅
                                        IF (TEMP="0000") THEN -- 0일때에는 캐리발생만
                                                 nBO <= \'0\'; 
                                        else -- 그외의 경우에는
                                        temp <= temp - 1; -- 순조롭게 카운트 감소
                                        end if;
                
                end if; -- 카운팅 처리부분 종료
                -----------------------------------
        end process; -- 프로세스 종료
        DOUT <= temp; -- 결과값 출력

end Behavioral; -- 아키텍쳐 종료


자꾸 싱크에러가 뜨네 nBO랑 nCO들...
실험실에서 하고있으니 천천히 봐줘 ㅋㅋㅋㅋ

추천 비추천

0

고정닉 0

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
169153 pdf파일 여러장 어떻게 한장으로 합치나요?ㅠㅠ [1] 늅늅(211.189) 10.02.03 631 0
169152 내가 얼마전에 이사를 했는대.. [6] rntjr갤로그로 이동합니다. 10.02.03 139 0
169149 대학등록금은 일괄적으로 인상하는게 옳다고 본다. [2] 개쉛기갤로그로 이동합니다. 10.02.03 105 0
169147 회사에서 쓸 컴터를 내가 살라는데 [11] ㅡㅡ(118.131) 10.02.03 139 0
169145 맥으로 설치파일 어떻게 설치하죠? [1] ㅇㅇㄴ(61.72) 10.02.03 44 0
169144 횽들아. 1부터 100까지 더하는 획기적인 알고리즘이 생각났어 [4] rntjr갤로그로 이동합니다. 10.02.03 181 0
169141 좋은 아침입니다 [1] CSguy갤로그로 이동합니다. 10.02.03 55 0
169140 컴공에서도 computability 같은거 배우나? [11] (87.174) 10.02.03 180 0
169139 결혼 [2] Vita500갤로그로 이동합니다. 10.02.03 101 0
169138 방금 가가채팅에서 여자사람 하나 만났는데.. [6] 골사(221.147) 10.02.03 217 0
169137 날밤 새는 오십만 팩토리알ㄹㄹㄹㄹ [1] dipie갤로그로 이동합니다. 10.02.03 160 0
169136 횽들 홍대 컴공과vs원주연세대 작업치료 [1] 김주윤(121.187) 10.02.03 288 0
169135 내 생각에도 이 말이 맞음 [8] 오사카(119.194) 10.02.03 161 0
169134 안드로이드가 자바기반이면 결국 아이폰보다 속도는 떨어지겠네 [7] 삐오(61.4) 10.02.03 538 0
169133 컴공 1학년 때, 원래 수리, 과학 배우는거? [10] 성식이형(121.181) 10.02.03 222 0
169132 컴공과도 학벌 중요한가요... [15] 성식이형(121.181) 10.02.03 375 0
169131 내일은 이 파일들에 내용을 채워야지 [5] DMW(125.138) 10.02.03 112 0
169130 아직 학부 졸업 안한 횽들~ [2] 메탈스피릿갤로그로 이동합니다. 10.02.03 172 0
169129 이 정도면 악성메일 거의 예술의 경지 아님? [1] 오사카(119.194) 10.02.03 188 0
169127 나 요새 대박.. 골사(221.147) 10.02.03 75 0
169126 e북리더 하나가 눈에 졸 들어와서 기다렸더만. [1] (87.174) 10.02.03 114 0
169125 나도 질렀다 [2] ㅋㅋ(210.117) 10.02.03 126 0
169122 프로그램 배포에 대해 몇가지 궁금한점. [6] 감봉3년(221.147) 10.02.03 80 0
169121 playsound 함수로 wav파일 두개를 동시에 쓸수있나요? sd(211.211) 10.02.03 83 0
169120 하악 잘한다 DMW(125.138) 10.02.03 97 0
169119 이런 상황이면 님들은 어케함? [8] 감봉3년(221.147) 10.02.02 87 0
169118 안드로이드 창업하는 사람 많더라. [5] 삐오(61.4) 10.02.02 187 0
169117 아놔 아이튠즈 이거 사람 환장하게 만드네 -_- [13] 외계달팽갤로그로 이동합니다. 10.02.02 125 0
169116 너네 아직도 디시에서 찌질대는거냐능 [2] cp(210.218) 10.02.02 65 0
169115 마우스 제어하는 거 중요하다고 생각하나요? [4] ㅇㅇㅇ(218.101) 10.02.02 93 0
169114 학원출신이랑 전공자랑 차이많이남? [2] 삐오(61.4) 10.02.02 135 0
169113 JSP JavaServerPage 에 대해 [4] ㅇㅇㅇ(218.101) 10.02.02 99 0
169112 아이패드로 본 구글맵 [5] 피로토스갤로그로 이동합니다. 10.02.02 141 0
169111 숭실대 전산원 합격했다는데 거기 뭐하는 곳임 [24] 구루구루(112.172) 10.02.02 408 0
169110 공부하다 질문드립니다 [6] ㅌㅌ(222.105) 10.02.02 96 0
169109 코웍 얘기가 나와서 말인데... [9] clique갤로그로 이동합니다. 10.02.02 150 0
169108 밤늦게 근본없는 질문 올립니당 [2] iKasty갤로그로 이동합니다. 10.02.02 83 0
169107 횽들 노트북 추천좀해줘 [4] ㅇㅇ(124.54) 10.02.02 137 0
169106 UI 문제 [8] ㅇㅇ(119.149) 10.02.02 116 0
169104 밤 늦게 근본없는 질문을 드려서 죄송합니다 [2] 신입생(58.126) 10.02.02 97 0
169103 이 형이 제라드 버틀러였군 이모군(121.124) 10.02.02 109 0
169101 안녕하세요 올해 대학교 진학 하게 되었습니다 [14] 신입생(58.126) 10.02.02 216 0
169099 웹 프로그래머에 대해서 질문입니다 . [22] 천민(124.3) 10.02.02 260 0
169098 유리한 횽 궁금한게있는데 아아악(220.69) 10.02.02 56 0
169097 취미생활로 프로그래밍 하는사람 있어? [4] 행인(61.98) 10.02.02 211 0
169096 프로그래밍 갤러님들 질문좀 하나 해보러왔습니다. [1] 변검술사갤로그로 이동합니다. 10.02.02 76 0
169095 얼마전에 취업관련 질문했던 사람인데 다시질문좀ㅠㅠ [2] 고양이다옹(210.110) 10.02.02 96 0
169094 학교수업 디지털 엔터테인먼트가 뭥에요? [2] 처음왔어요(116.123) 10.02.02 51 0
169093 여러분이면 넷중 어떤 삶을 살고 싶나염? [1] 최강구(221.147) 10.02.02 109 0
169092 TDD의 종착점 [4] DMW(143.248) 10.02.02 124 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2