2014-01-26 63 views
0

我必須創建一個1位ALU,然後用它來創建一個4位ALU。但是,在處理執行過程中,我遇到了很多問題。如何處理通過使用1位ALU創建4位ALU在VHDL

4位ALU只能有2個選擇行並進位使用進位以產生8種不同的情況。

4位ALU只能有2個選擇行並進入。我的問題是如何正確處理進行輸入到其他ALU。

例如,如果我必須添加「0011」和「0011」您會注意到,分配給第一個從4位WORD添加第一位的第一個ALU將產生1進位。但是,功能表中的另一個ALU將從加法切換到減法。由於Cin = 1會產生減法。

Function table

+2

如果你希望我們爲你做功課,至少告訴我們你到目前爲止有什麼。 –

回答

0

我會建議你忽略選擇表中的括號註釋。除非B術語上有一個缺失欄,否則第一個「減」評論對我來說沒有任何意義。如果你這樣做,那麼你有一個非常直接的多位加法器...除了遞增/遞減函數。那些人會多思考一下。我懷疑表中有錯誤。