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

[A] 2ビット2進数の(算術)乗算器除算器組み合わせ回路として最適化設計してみよう. 乗算器と除算器のどちらも,入力は,2ビット2進数である被演算数(被乗数または被除数)の A1 A0 および演算数(乗数または除数)の B1 B0 である. 出力は,乗算器からは4ビット2進数の積 M3 M2 M1 M0 ,除算器からは2ビット2進数の商 Q1 Q0 および剰余(余り)R1 R0 ,のそれぞれである.したがって,乗算器はの機能を持つ4入力(A1,A0,B1,B0) 4出力(M3,M2,M1,M0)の,除算器はの機能を持つ4入力(A1,A0,B1,B0) 4出力(Q1,Q0,R1,R0)の,それぞれ組み合わせ回路である. ただし,除算器において,除数B(入力 B1 B0)が"0"の除算は(数学的に)不能であるので,その場合の商Q(出力 Q1 Q0)と剰余R(出力 R1 R0)はドントケア"−"とする.次の問すべてに答えなさい.論理積(AND)記号"・"は省略可.
A B M Q R
0 0 0
0 1 0 0 0
0 2 0 0 0
0 3 0 0 0
1 0 0
1 1 1 1 0
1 2 2 0 1
1 3 3 0 1
2 0 0
2 1 2 2 0
2 2 4 1 0
2 3 6 0 2
3 0 0
3 1 3 3 0
3 2 6 1 1
3 3 9 1 0


[B] 3ビットの2進/グレイコードカウンタを3個のフリップフロップ(FF-P, FF-Q, FF-Rとし,その状態をそれぞれ P, Q, R とする)を用いる同期式順序回路として設計してみよう.3ビットの 2進/グレイコードカウンタとは,2進カウンタ動作とグレイコードカウンタ動作との切り替え制御用に1入力 S を持ち,[ S=0のときは,PQR = 000 → 001 → 010 → 011 → 100 → 101 → 110 → 111 → 000 → …(以下繰り返しのため省略) ]という2進カウンタ動作を,[ S=1のときは,PQR = 000 → 001 → 011 → 010 → 110 → 111 → 101 → 100 → 000 → …(以下繰り返しのため省略) ]というグレイコードカウンタ動作を,それぞれ行う.同期式順序回路であるので,入力と状態遷移はクロックによって同期することを前提とするが,解答では,クロックは無視・省略しなさい.次の問すべてに答えなさい.(論理積(AND)記号"・"は省略可.)