홈 › 학생·공부·취준

논리회로 시뮬레이터

한 줄에 출력 하나씩 ‘이름 = 식’으로 써요. AND는 · 또는 &, OR는 + 또는 |, NOT은 ¬, !, ' 를 써요.

입력한 내용은 서버로 보내지 않고 이 기기에서만 처리돼요

논리식으로 회로를 만들어요

한 줄에 출력 = 식을 쓰면 그 식대로 논리 게이트를 연결한 회로도를 그려요. 출력이 여러 개면 줄을 나눠 쓰면 돼요(반가산기: S = A xor B, C = A·B). 쓸 수 있는 기호는 다음과 같아요.

연산 순서는 NOT → AND → XOR → OR이고, 괄호로 바꿀 수 있어요. 변수 이름은 영문자로 시작하면 돼요(A, B, Cin, S1 …). 입력은 8개까지 쓸 수 있어요.

스위치로 신호를 따라가 보세요

회로도 위의 입력 스위치를 누르면 0과 1이 바뀌고, 1인 전선과 게이트는 파랗게 표시돼요. 진리표의 줄을 눌러도 그 입력 조합으로 바뀌어요. 게이트 모양은 흔히 쓰는 미국식(ANSI/IEEE Std 91) 기호를 따라 이 사이트에서 직접 그렸어요. AND는 D자 모양, OR는 화살촉 모양, XOR는 OR 앞에 곡선이 하나 더 있고, 작은 동그라미(버블)는 NOT을 뜻해요.

진리표, 표준형, 간소화

진리표는 모든 입력 조합(2ⁿ줄)의 출력을 보여 줘요. ‘간소화·표준형’ 탭은 출력이 1인 조합(최소항)으로 만든 표준 SOP(곱의 합), 출력이 0인 조합(최대항)으로 만든 표준 POS(합의 곱)와 함께, 퀸-매클러스키 방법으로 주항(prime implicant)을 찾아 가장 짧게 만든 곱의 합을 보여 줘요. 2~4변수일 때는 카르노 맵도 보여 줘서 손으로 묶는 방법과 비교해 볼 수 있어요. 회로도는 SVG·PNG로, 진리표는 CSV로 저장할 수 있어요.

참고한 자료

자주 묻는 질문

간소화한 식이 교과서 답과 모양이 달라요.

최소 곱의 합은 하나가 아닐 수 있어요. 같은 개수의 항으로 다르게 묶은 식도 모두 정답이에요. 진리표가 같으면 같은 회로예요.

플립플롭 같은 순차 회로도 되나요?

이 도구는 출력이 지금 입력으로만 정해지는 조합 회로만 다뤄요. 피드백이 있는 순차 회로(래치·플립플롭)는 지원하지 않아요.

A B처럼 띄어 쓰면 AND가 되나요?

네. 변수나 괄호를 연산자 없이 이어 쓰면 AND로 읽어요. AB처럼 붙여 쓰면 ‘AB’라는 변수 하나로 읽으니 띄어 쓰거나 ·를 넣어 주세요.

함께 쓰면 좋은 도구