카운터 종류

(1) 리니어 카운터

  • 카운트 값이 가산 중 최대값(2,147,483,647)에 도달하면 캐리(Carry)가 발생되며, 감산 중 최소값(-2,147,483,648)에 도달하면 바로우(Borrow)가 발생됩니다.

  • 캐리가 발생 되면 카운트를 멈추며 더 이상 가산은 안되나, 감산은 가능합니다.

  • 바로우가 발생 되면 카운트를 멈추며 더 이상 감산은 안되나, 가산은 가능합니다.

 

(2) 링 카운터

  • 링(Ring) 카운트의 범위 : 0 부터 사용자 설정 최대값

  1. 링 가산 카운트 :
    • 카운트 값이 ‘사용자 설정 최대값-1’을 넘으면 ‘캐리’만 발생되며 카운트 동작은 ‘0’부터 계속 됩니다.
    • 캐리 플래그는 역방향 펄스가 입력될 때까지 유지됩니다.

 

  1. 링 감산 카운트 :
    • 카운트 값이 ‘0’이 되면 ‘Borrow’가 발생되고 카운트 동작은 ‘사용자 설정 최대값-1’부터 계속 됩니다.
    • 바로우 플래그는 역방향 펄스가 입력될 때까지 유지 됩니다.

 

• 링 카운트 설정 시 카운트 값이 사용자가 설정한 범위에 있는가 혹은 아닌가에 따라 그 범위 내에서 링 카운트가 될 것인가,
아니면 에러를 발생하고 리니어 카운터로 동작할 것인가가 결정됩니다.
• 카운트 값이 범위 밖에 있을 때 링 카운트가 설정되는 것은 사용자의 실수로 보고에러를 발생하고 링 카운트가 이루어 지지 않습니다.