「論理回路とその設計」 演習問題【2】

A.4人(P,Q,R,S) の投票者が"1"か"0"を各1票ずつ投票する。ただし、Pの1票は4票分の重み(Pが可"1"なら4票が可、否"0"なら4票が否)、同様にQの1票は3票分の重み、Rの1票は2票分の重み、Sの1票は1票分の重み、がそれぞれあるとする(したがって、4人の総投票数はのべ10票)。

この投票結果(1ビットの票決で可"1"か否"0")を判定する多数決関数を組み合わせ論理回路として実現したい。次の(1)〜(5)の各問に答えよ。なお、投票に際しては棄権や白票は無いものとする。


B.3個のフリップフロップ(FF)を用いて、5進カウンタを同期式の順序回路として設計する。3個のFFの出力をそれぞれ QC QB QA とし、3個のFFの出力の並び QC QB QA がこの順で最上位ビットから最下位ビットのカウンタの3ビット状態(出力)である。5進カウンタとは、QC QB QA000 → 001 → 010 → 011 → 100 → 000 → …(以降は同じ繰り返しのため省略) という5つの状態をこの順で遷移することを繰り返し、残りの3つの状態: 101 110 及び 111 ドントケア"−"である。