디시인사이드 갤러리

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

갤러리 본문 영역

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

어실(210.125) 2009.11.05 10:36:08
조회 110 추천 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 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45086 65
2869071 러스트의 설계, 혁신인가 결함인가?: Ada/SPARK와의 비교를 통해 [1] 루비갤로그로 이동합니다. 12:26 5 0
2869070 cs버리고 다 웹으로 가는 이유가 그거임 ㅇㅇ [2] 프갤러(211.234) 12:20 17 0
2869069 와 진짜 윈7이라서 안되는건가 [3] ㅆㅇㅆ(124.216) 12:01 37 0
2869068 누가 더 유명함 아리아나 그란데 호날두 디바(223.39) 11:59 8 0
2869066 회사가 얼마나 그지 같으면 365 일 채용 공고가 올라 오냐 [2] 프갤러(59.16) 11:58 20 0
2869064 [대한민국] 워싱턴 중앙일보 “6·3 대선 조작” 프갤러(121.172) 11:45 9 0
2869063 아 진짜 윈7이라서 그런걸지도 모르겠노. [1] ㅆㅇㅆ(124.216) 11:37 17 0
2869062 내 컴에서도 돼. 다른 컴에서도 됨. 근데 의뢰인 컴에선 안됨 [6] ㅆㅇㅆ(124.216) 11:27 44 0
2869061 코테 어떻게 준비해야할지 모르겠음 헬프 좀.. [1] ㅇㅇ갤로그로 이동합니다. 11:24 21 0
2869059 의뢰인이 한국 투자증권으로 바꾸자해서 바꾼다함 [2] ㅆㅇㅆ(124.216) 11:19 31 0
2869055 일본 취업구인에 자주 보이는 문구 해설 [3] 프로외노자갤로그로 이동합니다. 10:54 56 0
2869054 러스트의 치명적 결함: 비대해진 바이너리, 리눅스를 망친다! 루비갤로그로 이동합니다. 10:53 32 0
2869053 좇센징들 새싹들 짓밟아버리고나서 새싹들 꿈을 위한 나라라누 뒷통수한방(1.213) 10:35 18 0
2869052 러스트 맹목적 찬양? 그 뒤에 숨겨진 '지적 나태함'과 '현실 외면'의 루비갤로그로 이동합니다. 10:34 21 0
2869051 러스트가 리눅스 커널 대부분을 차지하면? 리눅스의 '종말'이다! 루비갤로그로 이동합니다. 10:31 20 0
2869050 [애니 뉴스] 오리지널 하렘 - 트루 티어즈 프갤러(121.172) 10:25 12 0
2869049 연봉 2400 개발자 되는법 좀 알려주세요 프갤러(1.217) 10:22 24 3
2869048 러스트 광신도들의 '지능 타령', 역설적으로 자신들의 민낯을 드러내다 루비갤로그로 이동합니다. 10:18 15 0
2869047 하도 rust rust 하길래 [1] 프갤러(218.50) 10:15 40 2
2869046 러스트, 리눅스를 삼키는 거대한 괴물? 커널과 배포판 용량 폭탄의 역설! 루비갤로그로 이동합니다. 10:14 20 0
2869045 서론: '완벽한 언어'라는 종교, 러스트 생태계를 돌아보다 루비갤로그로 이동합니다. 10:07 17 0
2869044 러스트) 6.4. 바이너리 크기 문제와 ‘범용성’이라는 신기루 루비갤로그로 이동합니다. 10:05 17 0
2869043 업데이트) 사례 2: BusyBox의 존재 이유와 러스트의 근본적인 한계 루비갤로그로 이동합니다. 10:02 15 0
2869042 러스트 비판: '임베디드 동적 링크' 논쟁, 무지와 혐오의 민낯 루비갤로그로 이동합니다. 10:01 19 0
2869041 정신병 걸리는 신입 개발자 특 ㅇ ㅅㅇ; [3] 프갤러(60.196) 09:58 47 0
2869040 제발 한국 투자증권님 한국 주식시장 1위 먹어주십시오.. [2] ㅆㅇㅆ(124.216) 09:55 30 0
2869039 아니 이 시국에 async/await가 안되서 [3] ㅆㅇㅆ(124.216) 09:52 56 0
2869038 COM<<이거 씨발 90년대 초반에 나온건데 아직도 쓰는 키움 ㅆㅇㅆ(124.216) 09:50 24 0
2869037 '임베디드 시스템에 동적 링크' 주장에 대한 반박: 맥락 없는 비난의 오 루비갤로그로 이동합니다. 09:44 23 0
2869035 신입 연봉 4천 어떠냐... [4] ㅇㅇ(39.124) 09:36 50 0
2869033 자야긋다..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09:20 13 0
2869032 민생지원금 25만원 이딴걸 돈이라고 주는거냐? 헬마스터갤로그로 이동합니다. 09:18 37 0
2869030 현업새기들아 니들 노트북 어케쓰냐 ㅇㅅㅇ 프갤러(211.234) 09:17 21 0
2869029 STA<< 씨발 아직도 쓰는 이유가 뭐냐 키움 씨발련들아 [4] ㅆㅇㅆ(124.216) 09:12 45 0
2869028 아이돌학교에 대해 잘못 알려져 있는 것들 ㅇㅇ(110.70) 09:04 26 0
2869026 테일윈드안좋은거아니냐 ㅇㅇ 프갤러(211.234) 08:44 17 0
2869024 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 08:42 14 0
2869020 참새! 멍멍! ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:03 18 0
2869019 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:01 26 0
2869018 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:00 17 0
2869017 임베디드에 공용 라이브러리 동적링크 한다는 병신도 다 있네 프갤러(27.163) 07:59 40 0
2869015 마스터플랜의 망령 ㅇㅇ(121.169) 07:26 16 0
2869013 낵도리아 저사람 ㅇㅇ(118.235) 07:21 24 0
2869012 이거 안되면 내가 납품 포기해야겠다 ㅆㅇㅆ(124.216) 07:20 30 1
2869010 크래프톤 정글 게임테크 ㅁㅌㅊ? [2] 미니애폴리스갤로그로 이동합니다. 06:42 63 0
2869008 왜 자바/웹만하고 취업어렵다는걸까 [2] ㅇㅇ(223.38) 05:36 75 0
2869006 러스트: '성능'과 '안전' 뒤에 숨겨진 '바이너리 크기'의 현실적 과제 루비갤로그로 이동합니다. 05:10 27 0
2869002 사례 2: BusyBox의 존재 이유와 러스트의 근본적인 한계 [1] 루비갤로그로 이동합니다. 04:25 32 0
2868999 꽃사진에서 반사아이디어 찾은게 신기한건데 프갤러(183.101) 03:36 30 0
뉴스 임수빈 모델, 글로벌 컨퍼런스 '넥서스2140' 한국 첫 개최 참석 (미스비트코인모델대회) 디시트렌드 07.01
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2