반응형
1.모듈로 10 UP-DOWN-COUNTER
카운터에서 구별되는 상태 수가 10가지 일 때, 이카운터의 modulus는 10 -> modulo-10(간단히 mod-10; 2진)카운터 라고 함 <!--[endif]-->
원하는 값까
S0
지만 카운트 하고 처음부터 다시 카운트
Sn에서 1증가 시 S(n+1) 1감소 시 S(n-1) 이다.
S9에서 1증가 시 S0이고, S0에서 1감소 시 S9이다.
10단계의 모듈로 이기 때문에 0000에서 1001까지 (10진수로 0부터 9까지)의 단계로 이루어져 있다.
2. 소스코드 및 설명
3. 시뮬레이션 및 결과 설명
(1) RESET=1일시 초기값은 “0000” (S0의state)가 된다.
(2) UP_DOWN신호가 0이고, CLK가 Rising_edge일시 S0에서 1단계가 감소하므로 최대 값인 S9의 “1001”이 출력된다.
(3) "0100" (S4)에서 CLK가 risinge_edge이고 UP_DOWN신호가 1이므로 증가하므로 "0101“ (S5)가 출력된다.
반응형
'VHDL' 카테고리의 다른 글
4비트 존슨 카운터(4bit johnson counter) (0) | 2021.06.09 |
---|---|
4 BIT RING COUNTER,4비트링카운터 VHDL (1) | 2021.06.09 |
5 bit updown counter (0) | 2021.06.09 |
순차회로 Counter(카운터) 설계( 4비트비동기식업카운터schematic, 4비트비동기식다운카운터VHDL) (0) | 2021.06.09 |
Shift Register(쉬프트 레지스터) VHDL (0) | 2021.06.08 |