2013-03-20 39 views
0

希望這不是Stack Overflow的主題。設計用於單週期MIPS的ALU控制塊

我正在學習MIPS,而且我一直在堅持這一步。這是ALU控制塊的真值表。

Img

現在,這是我第一次碰到這樣一個複雜的真值表來與不關心他們的投入情況。如果我擴展不在乎1和0(並保持其他所有內容相同),那麼由於每個X的各種排列,表格將變得非常龐大。

是否有任何其他簡單方法來簡化此類表格簡化電路的目的還是計算機中計算?

回答

1

這裏是爲了什麼表告訴你的僞代碼:

if ALUop == 00b then operation = 010b 
else if ALUop0 == 1 then operation = 110b 
else operation is a function of F3,F2,F1,F0 

可以使用Karnaugh Map,以儘量減少邏輯功能,包括不在乎值。這將使您可以指定一個最小邏輯方程,根據F3,F2,F1,F0的值選擇operation