2011-11-03 140 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总蜱

我们给出的数值提供了一个最坏的情况(所有携带所需的所有块位)。