2015-06-03 1062 views
1

因此,對於我的數字邏輯課程,我們被要求設計一個帶有3個輸入的組合電路和一個產生二進制輸入平方的輸出。我假設她意味着輸入是3位二進制數字0-7。在描述解決方案時,她提到了3個一般步驟1.查找真值表,2.推導函數和3.簡化我很清楚在輸出是單個函數時如何執行此操作(將實例真正的函數,簡化等)。在我們唯一相關的例子中,我們輸入0到9的BCD碼並輸出它們超過3的當量,然後簡化每個4個輸出變量的k映射(W的映射,最左邊的位,X是第二個左邊的位等)。不知道該從這裏做什麼。感謝您的幫助輸出二進制輸入平方的電路設計

+0

如果您找到每個輸入的輸出,您可以爲3個變量創建6個K-映射(每個輸出一個),並使用這些映射來減少可以轉化爲數字電路的公式。 –

回答

1

正如您已經提到的那樣,您需要以二進制格式獲取輸入,以二進制格式計算平方(二進制長度將從3增加到6)。

但是,你不需要這些BCD數字並輸出他們超過3的當量。這樣會讓問題更加複雜。只需按照以下指示操作。

因此,對於3種不同的位組合,您需要根據組合電路生成一個函數,該函數將生成給定數量的6位平方。因此,您的輸入集= {b0,b1,b2},您的輸出集= {B1,B2,B3,B4,B5,B6}。

然後,你需要畫3位的真值表6位方轉換器: -

Input  B6  B5   B4   B3   B2  B1  B0 

b0 
    b1 
    b2 

填寫的項目,這對你的家庭作業。

然後,當你輸出位B6,B5,...,B0b0,b1 and b2,只是簡化所有的功能。

如果您還有任何疑問,請在下面留言。我會幫你解決你的問題。祝你好運。

+0

謝謝,這是我認爲我需要做的,但我想在做所有工作之前進行驗證。 BCD-Ex3只是我們之前做過類似電路的一個例子,它沒有直接針對這個問題。當我爲b5-b0創建6個kmaps時,是否以某種方式組合相應的功能,還是將這6個功能留作我的答案? – Matt

0

我已經使用Logic Friday 1導出用於您的乘法器的六個輸出以下最小化表達式:

ab5 = a2 a1 b2 b1 + a2 a1 a0 b2 b0 + a2 a0 b2 b1 b0; 
ab4 = a2 a1' a0' b2 + a2 a1' b2 b1' + a2 a0' b2 b1' 
    + a2 a1' b2 b0' + a2 b2 b1' b0' + a2' a1 a0 b2 b1 
    + a2 a1 b2' b1 b0 + a1 a0 b2 b1 b0; 
ab3 = a2' a1 a0' b2 + a2 a1' b2' b1 + a2' a1 b2 b1' 
    + a2 b2' b1 b0' + a2' a1 a0 b2' b1 b0 + a2 a1' a0 b2 b1' b0 
    + a1 a0' b2 b1' + a2 a1' b1 b0' + a2 a0' b2 b1 b0 
    + a2 a1 a0 b2 b0'; 
ab2 = a2' a1 a0' b1 + a2 a1' a0' b0 + a2 a0' b1' b0 
    + a1' a0 b2 b0' + a1 a0' b1 b0' + a1 b2' b1 b0' 
    + a0 b2 b1' b0' + a2' a0 b2 b0 + a2 a0 b2' b0; 
ab1 = a1' a0 b1 + a1 a0' b0 + a1 b1' b0 + a0 b1 b0'; 
ab0 = a0 b0; 

作爲真值表:

enter image description here

原始真值表具有64行。

最大的輸出數是49 = 7 * 7 = 32 + 16 + 1.因此,六(= 3 + 3)個輸出位就足夠了。