使用VHDL中的变量进行乘法运算

时间:2015-04-08 20:34:47

标签: vhdl multiplying exponent

好的家伙我需要这个来完成我的实验。在项目的一部分中,我必须这样做:

M *(2 ^ E)其中m是M2 M1 M0 3位数,e是E1 E0 2位数

我知道我们在数字的末尾添加零,同时乘以2,但是数字' E'不是恒定的。

我只是想知道如何做到这一点

语言:VHDL *我不允许使用' behavioral'体系结构

谢谢!

1 个答案:

答案 0 :(得分:2)

我不会给你一个完整的解决方案,因为它会破坏实验室的目的......

你知道在乘以2时在数字的末尾添加零,我相信你也可以计算出当E1E0从0变为3时要添加多少个零。由于只有4个案例,简单地列出所有案例很容易:

with e select
    output <= "000" & m when "00",
              something when "01",
              something when "10",
              something when others;

您可能在课程中看到过这种语法,也可能没有。这在您的体系结构体中,在进程之外。在流程中,您将使用 case 语句。