2011-11-03 63 views
0

考慮到第一個問題做得很好,雖然還需要一點幫助,但是對於練習考試我也有答案,只需要推理和思考過程,謝謝你們。結果以4位MIPS ALU的VHDL結算?

考慮下一頁顯示的MIPS ALU的4位版本。這裏,add/subt決定是否進行加法運算(add/subt = 0)或減法運算(add/subt = 1),並選擇多路複用器輸出(假設頂部輸入由000的操作等選擇)。假設它需要

2蜱爲一個2輸入與,或,異或,也不在其最終輸出沉降

4蜱對於4輸入NOR在其最終輸出沉降

6蜱對於6輸入複用器沉降在其最終輸出從總和最晚到達的輸入

8蜱和攜帶一個1位全加器的輸出 在它們的最終輸出沉降

當做結果outp在下面顯示的輸入中,它們的最終值是否滿足(忽略零和溢出測試)?

add/subt = 0  outputs settle at ? 
op = 000 
A = 1111 
B = 0001 

http://img600.imageshack.us/img600/797/cmpen331diagram.png

+0

你是什麼意思蜱..你的意思是延遲和門? – vipin

+0

就像上面問的那樣,什麼是「勾號」?你的意思是「三角洲?」在這個問題中我沒有看到任何VHDL,或者鏈接的圖像。 –

+0

我真的不能告訴你,我會假設延遲,這正是它如何在練習考試中表示。並且圖片不會顯示在鏈接中? – joethecoder

回答

1

經過圖和每個元素寫增量數,因爲它得到其信號。

對於整個加法器

LSB塊

時間至5(2輸入AND,OR,XOR)爲2只蜱。該加法器需要8個刻度來推動其輸出,直到開始後10個總刻度才準備好。多路複用器(現在所有輸入都已更新)需要6次刻度才能處理,意味着LSB添加電路在第一次完全傳播前總共需要16個刻度。

LSB + 1塊

第二加法器所需要的進位位,從第一加法器,因此需要等待10個總蜱,纔可以開始添加正確的值。它總共輸出18個嘀嗒聲,輸入多路複用器,總共有24個嘀嗒聲。

LSB + 2塊

第三加法器需要進位位從所述第二加法器,因此需要等待20個總蜱,纔可以開始添加正確的值。它以28個總滴答數輸出到多路複用器,總數爲34個。

MSB方框

第三加法器需要進位位從第三加法器,因此需要等待30個總蜱,纔可以開始添加正確的值。它總共有38個滴答點輸出到多路複用器,總共有44個滴答點。

設置位

不積極是什麼,這是對,但其信號犯規進入MUX在LSB塊,直到開始後40只蜱。經過LSB塊中的多路複用器需要6個刻度,因此46個刻度後,最終信號已經從LSB塊傳播到結果0,並且已經進入4位,所以整個加法器穩定在46個刻度。WORST CASE

測試零帶來的最終剔計數50

溢出是準備在44總蜱

我們給出的數值提供了一個最壞的情況(所有攜帶所需的所有塊位)。