디시인사이드 갤러리

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

갤러리 본문 영역

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

어실(210.125) 2009.11.05 10:36:08
조회 109 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
280605 나 수학적으로 완전 머리가 안돌아가는듯 진지한 댓글좀 해주세요ㅠㅠ [4] 독수리타아법(118.33) 11.10.13 71 0
280604 형들 임시객체라는거 뭐하는데 쓰는거야? [9] 곰곰곰(121.188) 11.10.13 62 0
280603 유동닉 ㅇㅍ님 감사요 D-PAD갤로그로 이동합니다. 11.10.13 24 0
280602 깜뿡 나랑 나이같으면 [2] 뻘찔죶중딩갤로그로 이동합니다. 11.10.13 73 0
280601 진짜 프갤은 엄청 조용하고 잔잔하고 지니어스한 갤러리다 [2] 뻘찔죶중딩갤로그로 이동합니다. 11.10.13 76 0
280600 진짜 중고딩수학류 갑은 누가뭐라그래도 [5] 뻘찔죶중딩갤로그로 이동합니다. 11.10.13 100 0
280599 나 수학적으로 완전 머리가 안돌아가는듯 [3] 독수리타아법(118.33) 11.10.13 83 0
280598 근데 C언어 굴릴만한 놋북같은거잇냐? [3] 뻘찔죶중딩갤로그로 이동합니다. 11.10.13 108 0
280597 QUARTUS2 Verilog HDL 쓰는 고수분 찾음 아옼ㅋㄴㅇㄹ(222.233) 11.10.13 114 0
280596 독서실에서 공부하는 수험생들도잇나 뻘찔죶중딩갤로그로 이동합니다. 11.10.13 33 0
280595 독서실 레알 찜통이다 흐규 [8] 어떡해갤로그로 이동합니다. 11.10.13 70 0
280594 중학교 2학년인데 시발 [14] 뻘찔죶중딩갤로그로 이동합니다. 11.10.13 92 0
280593 여기서 대학교 안나온사람잇음? [1] 오마이갓넬갤로그로 이동합니다. 11.10.13 51 0
280592 이제막 아스키코드 나가는데 [3] 뻘찔죶중딩갤로그로 이동합니다. 11.10.13 53 0
280591 헬로월드 어떻게 찍냐고 물어본 용자 있나? [7] 전간디갤로그로 이동합니다. 11.10.13 104 0
280590 C언어 개춉인데 [8] 뻘찔죶중딩갤로그로 이동합니다. 11.10.13 99 0
280589 c언어 공부하는 듣보잡인데 하나만알려주세요 [5] 블루밍(112.186) 11.10.13 60 0
280588 형들 한번만 도와줘ㅠㅠ [8] 토마손(112.167) 11.10.13 77 0
280586 mzscheme -M eopl 옵션 주어야하는데 마타버터갤로그로 이동합니다. 11.10.13 33 0
280582 오늘도 칼퇴하고 싶었는데 야근이다 [4] 전간디갤로그로 이동합니다. 11.10.13 72 0
280581 질문 한번 더 드릴게요 [2] D-PAD갤로그로 이동합니다. 11.10.13 49 0
280580 내가 아이큐 150인데 [3] ㅈㅈㅈㅈ(118.47) 11.10.13 73 0
280579 형들 대학교 랩실 같은데서 공부할수 있어? [7] healslave갤로그로 이동합니다. 11.10.13 543 0
280578 형들 이거 무슨에러임?? 좀 알려줭 [1] 인텔린필드(76.87) 11.10.13 52 0
280577 개발자나 프로그래머들은 최소 아이큐 130이상은 되는거지?? [5] 돌멩이(114.70) 11.10.13 162 0
280576 댓글돌이가 왜 잇나 햇더니 [1] abbey road갤로그로 이동합니다. 11.10.13 54 0
280575 C 고수님들 호구가 질문합니다 [4] D-PAD갤로그로 이동합니다. 11.10.13 89 0
280573 c언어 처음배우는데 나 병진임? [10] apple-c(164.124) 11.10.13 130 0
280572 아인슈타인의 e=mc^2 과연 소비자가 믿고 써도 안전할까?? [87] StanMarsh(110.174) 11.10.13 349 0
280570 ㅋㅋ 항상 주시하고 있다가 깔거리 나오면 바로 등장하는군 ㅋㅋ [3] blackd갤로그로 이동합니다. 11.10.13 97 0
280569 형님들 자바좀 도와주세요. 2차원 배열 리턴부분!!! 에러 ㅠㅠ [2] 키넥스(125.208) 11.10.13 107 0
280567 나는 가수다가 mbc drama거임? [1] 분당살람갤로그로 이동합니다. 11.10.13 41 0
280566 형들 ㅠㅠㅠㅠㅠㅠㅠ 돌아이바갤로그로 이동합니다. 11.10.13 44 0
280564 2012 지구멸망보다 더 무서운 소식 [3] 분당살람갤로그로 이동합니다. 11.10.13 101 0
280563 투개월 그런티갤로그로 이동합니다. 11.10.13 59 0
280562 C++로 GC 만드는데 스맛포인터 스는거보다 좋은가여? [5] 534F444D61737465갤로그로 이동합니다. 11.10.13 75 0
280559 iOS 5하고 아이클라우드 [3] 분당살람갤로그로 이동합니다. 11.10.13 105 0
280557 C# 아주 간단한 문제인데. 알려주실분. [3] _영등포주민_갤로그로 이동합니다. 11.10.13 88 0
280556 형들 stand alone 으로 만들라는거.. [3] 회색사과갤로그로 이동합니다. 11.10.13 53 0
280555 프리메이슨의 존재.. 과연 최종 목표는 무었일까요 여러분?... [23] StanMarsh(110.174) 11.10.13 950 0
280554 씨언어에서 . 나올때까지.. ㅇㅇ(183.109) 11.10.13 41 0
280553 gdb 디버거 쓰면서 내 코드 동시에 보는 방법 없어 횽들? [11] 잉여잉간 (192.249) 11.10.13 121 0
280551 형들 혹시 어르신들(노인)이 쓰면 좋을 앱들 추천없어? 앱 대회하는데 ㅠ [16] 삐돌아갤로그로 이동합니다. 11.10.13 158 0
280550 Deanex 횽은 왜 조용히 있나요? 일광면(119.198) 11.10.13 66 0
280549 쿄스케는 봅니다 [5] Adelposs갤로그로 이동합니다. 11.10.13 68 0
280548 백련게이의 경지도 못뚫을 어중간한 게이들이 [2] Adelposs갤로그로 이동합니다. 11.10.13 65 0
280547 오오 회식하러 간다 [3] 쿄스케갤로그로 이동합니다. 11.10.13 87 0
280545 ㅉㅉ 3개의 문을 다열면 [3] Adelposs갤로그로 이동합니다. 11.10.13 88 0
280544 프갤이 학술로 가야 한다고 종종 그러자나? 그거 IT 현실 같아.. [8] blackd갤로그로 이동합니다. 11.10.13 158 0
280543 프로그래밍 무아의 경지에는 세 개의 문이 있다. [10] 바보플머(183.101) 11.10.13 262 0
뉴스 A2O MAY, 美 ‘미디어베이스 TOP 40 차트’ 35위…연속 차트 진입 ‘신기록’ 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2