2015-02-24 39 views
0

我正在使用MIPS處理器的32位ALU。 我讀過Pong Chu關於verilog和其他文章的書,但是我還沒有真正遇到過具體的答案,我究竟該如何實現一個直接添加verilog?如何在ALU中實現Verilog中的立即添加?

例如與彙編代碼: 阿迪Y,A,立即

添加是爲y =一樣簡單A + B 但如何解讀的立即操作數?

+0

當您解碼指令時,您可以從操作碼字段中決定此選項。 – Ari 2015-02-24 19:52:46

回答

1

在概述中,你可以實現的功能不同的操作能力,如這適用於以下方式:

實現在操作數通過多路複用器送入一個附加功能。多路複用器將有幾個輸入,其中一個將是來自您的指令字的立即值。使用指令字的操作碼部分來選擇用於添加的多路複用器輸入。

到複用器其他輸入可能是一個「寄存器」存儲器的輸出,從別的地方在你的處理器的轉發路徑等

我沒有提供任何代碼,但是這將是完全依賴於你現有的結構是什麼。希望這個概述足以讓你走上正軌。

wikipedia page on the MIPS architecture有一個diagram顯示以這種方式使用的多路複用器。