5変数関数(以下)があり、マルチプレクサを使用して実装したい場合、(可能な限り最小のマルチプレクサを使用して)どのように実行しますか?
f(A,B,C,D,E) = A + C'D + BD' + B'D + B'CE
これは宿題なので、解決策を提供するのではなく、それがどのように機能するかについてのガイダンスにすぎません。
ありがとう!
5変数関数(以下)があり、マルチプレクサを使用して実装したい場合、(可能な限り最小のマルチプレクサを使用して)どのように実行しますか?
f(A,B,C,D,E) = A + C'D + BD' + B'D + B'CE
これは宿題なので、解決策を提供するのではなく、それがどのように機能するかについてのガイダンスにすぎません。
ありがとう!
5変数は、入力0〜31の2 ** 5(32)入力マルチプレクサを意味します。項を2進数に変換し、対応する入力をハイに保持します。私たちが持っているのB'CE
は:
A B C D E
X 0 1 X 1
これにより、2つのドントケアがあるため、4つの数値が得られます。4つの数字は次のとおりです。
00101 = 5
00111 = 7
10101 = 21
10111 = 23
入力5、7、21、および23をハイに保持します。
残りの用語についても繰り返します。
あなたが明示的に言及しているので
可能な限り最小限のマルチプレクサを使用する
入力機能を実装するために2^(n-1)入力マルチプレクサのみが必要な別の方法があります(したがって、この場合、2 ^ 4入力と4つの選択入力を備えたMUXで十分です)。真理値表の最初のn-1入力をMUXの選択入力として使用し、残りの入力を必要に応じてデータ入力に接続して、目的の結果を得るという考え方です。
私はまだ画像を投稿できないので、具体的な例についてはこれを参照してください:https ://www.dropbox.com/s/v8osbd8gtwhtfor/n-1inputmux.png
または、MUXを使用して単純な論理ゲートを実装する方法については、 https://www.dropbox.com/s/7cqbodha7lcoi9y/n-1inputmuxbasics.pngを参照してください。
出典:
http:// sifaka.uwaterloo.ca/~akenning/courses/ece124/
http://6004.mit.edu/
(2つ以上の実際のリンクを投稿することはできません...)
FanhosoとIgnacioVazquez-Abramsによって渡された答えは時代遅れであるか、まったく役に立たない。
f(A、B、C、D、E)= A + C'D + BD'+ B'D + B'CE
A: 1x;
B: 3x;
C: 2x;
D: 3x;
E: 1x;
最も多く表示される変数は、セレクター入力になります。これは、これらの変数が最も効率的な方法で使用されるためです(そうしないと、必要なゲートの数が増えます)。したがって、この場合はAE | BCD(BCDはSELECTOR INPUTSを形成します)になります。
f(A、B、C、D、E)=Σ{2、3、5、6、7、8、9、10、11、12、13、16、17、18、19、20、21、22 、23、24、25、26、27、28、29、30、31}
mintermsを(バイナリ形式で)新しい変数の順序で並べ替えます。
ABCDE -> AE|BCD|
(2) 00010 -> 00|001|
(3) 00011 -> 01|001|
(5) 00101 -> 01|010|
.
.
.
たとえば、セレクタ入力ラインの001は、データ入力ラインの入力番号1に転送されます。00 | 001(2)から、01 | 001(3)などの他の番号を取得できます。
ABCDE -> AE|BCD|
input data no 1:
(2) 00010 -> 00|001|
(3) 00011 -> 01|001|
.
.
input data no 2:
(5) 00101 -> 01|010|
.
.
.
スキームの作成を開始する前の最後のことは、信号AEをデータ入力ラインに接続する方法を定義することです。つまり、目的の出力を取得するために必要なゲートを知る必要があります。この例では、入力行1は次のもので構成されています。
(2) 00010 -> 00|001|
(3) 00011 -> 01|001|
したがって、A'(Eは「ドントケア」)をデータ入力行番号1に接続する必要があります。もちろん、すべてのmintermを適切にグループ化すると、この場合の組み合わせはまったく異なります。