我必須設計一個組合電路,它接受一個4位數並生成它的三元組,這是什麼意思?有人能給我一個具體的輸入和輸出的例子,所以我可以理解這個問題嗎?接受4位數字並生成其三元組的電路,這是什麼意思?有人能給我一個例子嗎?
如果你可以給我任何提示設計這個電路,我將非常感激。
謝謝。
我必須設計一個組合電路,它接受一個4位數並生成它的三元組,這是什麼意思?有人能給我一個具體的輸入和輸出的例子,所以我可以理解這個問題嗎?接受4位數字並生成其三元組的電路,這是什麼意思?有人能給我一個例子嗎?
如果你可以給我任何提示設計這個電路,我將非常感激。
謝謝。
開始用的真值表:
IN OUT
0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 1 3 0 0 0 0 1 1
2 0 0 1 0 6 0 0 0 1 1 0
3 0 0 1 1 9 0 0 1 0 0 1
4 0 1 0 0 C 0 0 1 1 0 0
5 0 1 0 1 F 0 0 1 1 1 1
6 0 1 1 0 12 0 1 0 0 1 0
7 0 1 1 1 15 0 1 0 1 0 1
8 1 0 0 0 18 0 1 1 0 0 0
9 1 0 0 1 1B 0 1 1 0 1 1
A 1 0 1 0 1E 0 1 1 1 1 0
B 1 0 1 1 21 1 0 0 0 0 1
C 1 1 0 0 24 1 0 0 1 0 0
D 1 1 0 1 27 1 0 0 1 1 1
E 1 1 1 0 2A 1 0 1 0 1 0
F 1 1 1 1 2D 1 0 1 1 0 1
然後使用標準技術諸如Karnaugh Map推導出的輸入/輸出表達式。
您需要製作一個真值表,然後從布爾代數(真值之和)或從k映射導出組合邏輯。
例如,如果輸入是0100
(十進制4),則三元組將爲12或1100
。由於最高數字是1111
(15),因此您的輸出必須能夠表示45或101101
(6位)。
因此,你必須是這樣的:
Input | Output
-----------------
abcd uvwxyz
0000 | 000000
0001 | 000011
0010 | 000110
0011 | 001001
0100 | 001100
0101 | 001111
0110 | 010010
0111 | 010101
1000 | 011000
1001 | 011011
1010 | 011110
1011 | 100001
1100 | 100100
1101 | 100111
1110 | 101010
1111 | 101101
從,你可以建立一個K圖的每個輸出位,找到每個輸出位所需的最小組合邏輯。
例如,爲了找到位u
那麼你將使用下面的卡諾圖的組合邏輯:
AB
00 01 11 10
CD 00 0 0 1 0
01 0 0 1 0
11 0 0 1 1
10 0 0 1 0
這減少了ACD + AB
重複對其它5位(VZ),並您將擁有實現該解決方案所需的完整組合邏輯。
對於你的k映射是錯誤的,因爲ABCD = 1110 u = 1而不是0.所以我們應該有5 1而不是4。 – user93765 2014-10-07 23:32:43
so u = AB + ACD糾正我,如果我錯了。 – user93765 2014-10-07 23:36:45
是的,這是正確的 - 我更新了我的帖子。 – RPGillespie 2014-10-08 14:21:00
這意味着輸出應該是輸入的3倍 – JoelFan 2014-10-07 22:21:48
輸入:一個4位數字,介於0和15之間輸出:一個6位數字,介於0和45之間。 – 2014-10-07 22:24:00
如果您不關心使用最小可能的邏輯,並且您喜歡重複使用,只需將幾個加法器鏈接在一起即可。將自己的輸入添加到自身,然後將結果添加到輸入。 – 2014-10-07 22:27:46