問題プレビューID: 95f98b91

問 22

入力 XX と YY の値が同じときにだけ,出力 ZZ に 1 を出力する回路はどれか。

解説

XX と YY が同じときだけ 1 を出力するのは,等価回路(XNOR)です。

  • ア:上段 AND は X⋅YX \cdot Y,下段 AND は X‾⋅Y‾\overline{X} \cdot \overline{Y} であり,最終段 AND の出力は (X⋅Y)⋅(X‾⋅Y‾)=0(X \cdot Y) \cdot (\overline{X} \cdot \overline{Y}) = 0 となり,常に 0 です。
  • イ:上段 OR は X+YX + Y,下段 OR は X‾+Y‾\overline{X} + \overline{Y} であり,最終段 OR の出力は (X+Y)+(X‾+Y‾)=1(X + Y) + (\overline{X} + \overline{Y}) = 1 となり,常に 1 です。
  • ウ:上段 NAND は X⋅Y‾\overline{X \cdot Y},下段 NAND は X‾⋅Y‾‾\overline{\overline{X} \cdot \overline{Y}} であり,最終段 NAND の出力は X⋅Y‾⋅X‾⋅Y‾‾‾=X⋅Y+X‾⋅Y‾\overline{\overline{X \cdot Y} \cdot \overline{\overline{X} \cdot \overline{Y}}} = X \cdot Y + \overline{X} \cdot \overline{Y} となります。これは X=YX = Y のとき 1,X≠YX \neq Y のとき 0 となる XNOR です。
  • エ:各段が NOR であり,X⋅Y+X‾⋅Y‾‾=X⊕Y\overline{X\cdot Y + \overline{X}\cdot\overline{Y}} = X \oplus Y となって,X≠YX \neq Y のとき 1 となります。

したがって,正解は「ウ」です。