2014-10-07 14 views
0

我必須設計一個組合電路,它接受一個4位數並生成它的三元組,這是什麼意思?有人能給我一個具體的輸入和輸出的例子,所以我可以理解這個問題嗎?接受4位數字並生成其三元組的電路,這是什麼意思?有人能給我一個例子嗎?

如果你可以給我任何提示設計這個電路,我將非常感激。

謝謝。

+0

這意味着輸出應該是輸入的3倍 – JoelFan 2014-10-07 22:21:48

+1

輸入:一個4位數字,介於0和15之間輸出:一個6位數字,介於0和45之間。 – 2014-10-07 22:24:00

+1

如果您不關心使用最小可能的邏輯,並且您喜歡重複使用,只需將幾個加法器鏈接在一起即可。將自己的輸入添加到自身,然後將結果添加到輸入。 – 2014-10-07 22:27:46

回答

0

開始用的真值表:

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推導出的輸入/輸出表達式。

1

您需要製作一個真值表,然後從布爾代數(真值之和)或從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),並您將擁有實現該解決方案所需的完整組合邏輯。

+0

對於你的k映射是錯誤的,因爲ABCD = 1110 u = 1而不是0.所以我們應該有5 1而不是4。 – user93765 2014-10-07 23:32:43

+0

so u = AB + ACD糾正我,如果我錯了。 – user93765 2014-10-07 23:36:45

+0

是的,這是正確的 - 我更新了我的帖子。 – RPGillespie 2014-10-08 14:21:00

相關問題