산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

유한 상태 머신 설계: 개념부터 구현까지

지금까지 조합 논리에 집중했는데, 출력이 현재 입력에만 의존합니다. 많은 실전 애플리케이션에서 회로는 과거 입력 기억 유지하고 그에 따라 출력 조정해야 합니다. 이런 회로를 순차 회로라 부릅니다.

이 글은 순차 회로 설계의 엔드-투-엔드 과정을 실전 예제로 안내: 사용자 버튼 누를 때마다 단일 클럭 사이클 HIGH 펄스 생성해야 하는 디지털 퀴즈 게임.

1단계 – 요구사항 정의

일반 언어로 원하는 동작 기술:

"버튼 눌릴 때 한 클럭 사이클 동안 HIGH 펄스 내보내고, 버튼 떼고 다시 누를 때까지 추가 누름 무시하는 보조 회로 필요."

2단계 – 상태 다이어그램 그리기

상태 다이어그램 머신 동작 시각화. 각 원은 상태, 화살표는 매 클럭 사이클 입력에 의해 트리거되는 전이 나타냄. 아래 다이어그램은 무어 유한 상태 머신, 출력이 현재 상태에만 의존.

유한 상태 머신 설계: 개념부터 구현까지

상태 설명:

화살표엔 전이 트리거하는 입력 값 레이블. 예: 대기 상태에서 '1' 입력이면 펄스 활성화로 이동, '0'이면 대기 유지.

3단계 – 상태 이진 인코딩

각 상태에 이진 코드 할당, 초기 상태 0부터 시작. 아래 인코딩 두 비트 사용, 세 상태 충분.

유한 상태 머신 설계: 개념부터 구현까지

4단계 – 상태표 구성

상태표는 현재 상태와 입력 모든 조합, 다음 상태, 출력 나열. 열은 현재 상태 비트, 입력 비트, 다음 상태 비트, 출력 비트 대응. 예제 표 아래와 같음.

유한 상태 머신 설계: 개념부터 구현까지

핵심 포인트:

5a단계 – D-플립플롭 구현 준비

머신 구현 위해 보통 플립플롭 사용. D-플립플롭 경우 다음 상태 도달 위해 필요한 입력이 다음 상태 값 자체. 상태표에 각 D 입력용 열 확장.

유한 상태 머신 설계: 개념부터 구현까지

5b단계 – JK-플립플롭 구현 준비

JK-플립플롭 선택 시 플립플롭당 두 열(J, K) 추가. 값은 JK 여기표에서 유도:

유한 상태 머신 설계: 개념부터 구현까지

예 매핑: 0→1 전이 위해 J=1, K=X(돈-케어) 설정.

유한 상태 머신 설계: 개념부터 구현까지

6단계 – 카르노 맵으로 불 함수 유도

카르노 맵 사용해 각 플립플롭 입력과 출력 식 단순화. 아래 맵들 D, JK 구현 둘 다 과정 예시.

D-플립플롭 입력:

유한 상태 머신 설계: 개념부터 구현까지

JK-플립플롭 입력:

유한 상태 머신 설계: 개념부터 구현까지

유한 상태 머신 설계: 개념부터 구현까지

출력 함수:

유한 상태 머신 설계: 개념부터 구현까지

유한 상태 머신 설계: 개념부터 구현까지

7단계 – 물리 회로 구축

불 방정식 확보 후 플립플롭과 논리 게이트로 회로 조립. 모든 플립플롭에 클럭 연결 잊지 마세요. 완성된 D-플립플롭 설계 아래와 같음.

유한 상태 머신 설계: 개념부터 구현까지

JK-플립플롭 버전:

유한 상태 머신 설계: 개념부터 구현까지

조립 후 회로는 버튼 얼마나 오래 눌리든 각 누름마다 깔끔한 한-클럭-사이클 HIGH 펄스 생성.

핵심 요약

산업기술

  1. 사이리스터의 히스테리시스: 양성 피드백이 래칭을 가능하게 하는 원리
  2. CNC 머신의 진화: 18세기 기원에서 AI 주도 정밀도까지
  3. CNC 머신: 생산성 향상, 비용 절감, 정밀도 보장
  4. 정밀 금속 가공을 위한 15가지 필수 밀링 머신 유형 총정리
  5. 레거시 장비 업그레이드로 인더스트리 4.0 성공하기
  6. 옵셋 인쇄기 개요 및 장점: 산업 인쇄의 표준
  7. 고급 플렉소 인쇄기: 다재다능한 고품질 솔루션
  8. 정밀 연삭기 종합 가이드: 유형별 특징과 용도
  9. 다기능 밀링 머신: 절삭, 드릴링, 기어 가공까지
  10. 보링 머신 마스터하기: 기술, 응용, 정밀 가공