교육 / 논리

논리 게이트 시뮬레이터: 디지털 회로를 만들고 테스트하기

AND, OR, NOT, NAND, NOR, XOR, XNOR 게이트를 보드에 끌어 놓습니다. 스위치, 클록, 출력 LED를 연결하고 예제 반가산기와 SR 래치를 사용해 본 다음 회로를 JSON으로 저장합니다.

논리 게이트 시뮬레이터: 디지털 회로를 만들고 테스트하기: 스위치, 클록 또는 연결이 변경될 때마다 회로를 평가합니다. 연결되지 않은 핀에는 알 수 없는 신호가 표시됩니다. 반가산기와 전가산기는 이진 덧셈을 보여 주며, SR 래치는 피드백과 메모리를 보여 줍니다. 안정되지 않는 피드백은 알 수 없음으로 표시됩니다. 진리표에서는 각 스위치와 클록을 독립적인 입력으로 취급하며, 각 행은 내부 상태가 모두 Low인 상태에서 시작합니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.

실행 횟수
브라우저에서
비용
무료 · 가입 불필요
사용 가능 여부
사용 가능
논리 게이트 시뮬레이터로컬 처리

브라우저에서 전부 실행됩니다

게이트를 보드로 끌어다 놓거나 해당 버튼을 누르십시오. 노드를 끌어 이동하십시오. 출력 핀을 누른 다음 입력 핀을 눌러 와이어를 그리십시오. 핀 사이를 직접 끌어도 됩니다. 입력 스위치를 눌러 전환하십시오. 노드를 선택하면 이름을 바꾸거나 제거할 수 있으며, 화살표 키로 포커스된 노드를 이동할 수 있습니다.

입력 스위치A0입력 스위치B0XORXOR0ANDAND0출력 LEDSum0출력 LEDCarry0

1회 반복 후 안정되었습니다. 연결되지 않은 핀에는 ?가 표시됩니다.

SR 래치는 두 개의 NOR 게이트를 사용합니다. Set 또는 reset이 상태를 설정하며, 둘 다 low이면 이전의 안정된 상태를 유지합니다. 둘 다 high인 상태는 유효하지 않습니다. 이 동시 업데이트 모델에서는 둘을 함께 해제할 때 진동할 수 있습니다. 아날로그 타이밍이나 전파 지연은 시뮬레이션하지 않습니다.

와이어: 연결 제거
A → XOR, 입력 1
B → XOR, 입력 2
A → AND, 입력 1
B → AND, 입력 2
XOR → Sum, 입력 1
AND → Carry, 입력 1

회로 진리표

입력과 클록은 최대 8개까지 독립 변수로 사용할 수 있습니다. 각 행은 모든 내부 상태가 low인 상태에서 시작합니다. 피드백 회로는 이력에 따라 달라질 수 있으므로 단일 조합 논리 진리표가 없습니다. ?는 확인되지 않았거나 진동하는 출력을 나타냅니다.

ABSumCarry안정됨
0000예
0110예
1010예
1101예

디지털 논리

게이트 정의와 조합 논리 및 순차 논리: MIT OpenCourseWare, Computation Structures, units 4 및 5. https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/ 이 페이지의 예시와 다이어그램은 직접 제작했습니다.

시뮬레이션 모델

신호는 높음, 낮음 또는 미지 상태입니다. 회로가 안정되거나, 상태를 반복하거나, 64회 업데이트에 도달할 때까지 업데이트가 동시에 이루어집니다. 이는 교육용 모델이며 전기적 전압, 전파 지연 또는 메타안정성을 모델링하지 않습니다. 피드백 진리표의 행은 초기 상태에 따라 달라질 수 있습니다.

사용 방법

  1. 게이트를 보드로 끌어 놓거나 해당 버튼을 누릅니다. 노드를 끌어 움직입니다.
  2. 출력 핀을 누른 다음 입력 핀을 눌러 연결합니다. 입력 스위치를 전환하거나 클록을 실행합니다.
  3. 실시간 신호와 진리표를 확인하거나 회로를 로컬에 저장하고 불러옵니다. JSON 파일로도 저장할 수 있습니다.

개인정보 보호 및 제한사항

회로는 브라우저에서 실행됩니다. 로컬 저장 데이터는 이 기기에 유지되며, JSON 내보내기에서는 회로를 업로드하지 않고 다운로드합니다.

관련 도구

자주 묻는 질문

출력에 물음표가 표시되는 이유는 무엇인가요?

필수 핀이 연결되지 않았거나 피드백이 진동하거나 안정되지 않을 수 있습니다. 시뮬레이터는 동시 업데이트를 64회 수행한 후 중지하며, 안정적인 결과라고 단정하는 대신 파생된 출력을 알 수 없음으로 표시합니다.

SR 래치는 어떻게 작동하나요?

이 예제에서는 NOR 게이트 2개를 사용합니다. Set 또는 Reset으로 상태를 설정하고, 두 입력이 모두 Low이면 이전의 안정된 상태를 유지합니다. 두 입력이 모두 High인 상태는 유효하지 않으며, 이 모델에서는 두 입력을 동시에 해제할 때 진동할 수 있습니다. 아날로그 타이밍과 전파 지연은 시뮬레이션하지 않습니다.

무엇을 저장할 수 있나요?

JSON에는 노드, 레이블, 위치, 스위치 설정, 연결이 저장됩니다. 클록의 실행 상태나 래치의 이전 내부 상태는 저장되지 않습니다. 로컬 저장은 이 브라우저의 저장 공간을 사용하며, 내보내기와 가져오기를 통해 기기 간에 회로를 옮길 수 있습니다.

회로의 크기는 어느 정도까지 가능한가요?

보드에는 최대 80개의 노드와 160개의 와이어를 추가할 수 있습니다. 생성되는 진리표는 입력 스위치와 클록을 최대 8개까지 지원하며, 행은 최대 256개입니다.

무료 도구 · 브라우저에서회 실행 · 계정 불필요