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

[A] 4ビットの入力 A,B,C,Dと4ビットの出力W,X,Y,Zを持つ「符号(コード)変換回路」を4入力4出力の組み合わせ回路として設計してみよう.この符号変換回路では,入力ABCDの4ビット符号をこの順(Aが最上位ビット,Dが最下位ビット)での4ビット2進数とみなし,それに2進数"0011"(10進数では"3")を加えて(加算して)作った4ビット符号WXYZに変換して出力する.この出力符号を「3増し(Excess-3)符号」という. 例えば,ABCD="0000"ならばWXYZ="0011"に,"0011"ならば"0110"に,"0111"ならば"1010"に,それぞれ変換・出力する.ただし,入力ABCDが"1010"(10進数では"10"),"1011"(同"11"),"1100"(同"12"),"1101"(同"13"),"1110"(同"14"),"1111"(同"15")の6通りのそれぞれでは,いずれも出力WXYZは4ビットともすべてドントケア"−−−−"とする.

次の問すべてに答えなさい.


[B] 「2ビットのアップダウン2進カウンタ」を2個のフリップフロップ(FF2, FF1とし,その状態をそれぞれQ2, Q1とする)を用いる同期式順序回路として設計してみよう.アップダウンカウンタとは,カウント方向の切り替え用に1入力Sを持ち,[S=0のときは,Q2Q1=00→01→10→11→00→…(以下繰り返しのため省略)]というカウントアップを,[S=1のときは,Q2Q1=11→10→01→00→11→…(以下繰り返しのため省略)]というカウントダウンを,それぞれ行う.同期式順序回路であるので,入力と状態遷移はクロックによって同期することを前提とするが,解答(論理式や論理回路図など)では,クロックは無視/省略しなさい.

次の問すべてに答えなさい.