好的家伙我需要这个来完成我的实验。在项目的一部分中,我必须这样做:
M *(2 ^ E)其中m是M2 M1 M0 3位数,e是E1 E0 2位数
我知道我们在数字的末尾添加零,同时乘以2,但是数字' E'不是恒定的。
我只是想知道如何做到这一点
语言:VHDL *我不允许使用' behavioral'体系结构
谢谢!
答案 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 语句。