【发布时间】:2015-04-01 02:31:27
【问题描述】:
如果我有 2 个输入,一个输入,DATA1 是一个数字(std_logic_vector),我想知道如何在 VHDL 中进行移位操作,第二个输入 DATA2 表示我想要移位第一个的次数输入。 例如,如果我必须总是左移一次,代码是
OUTALU <= '0' & DATA1(N-1 downto 1);
如果我想将 DATA2 次移动,这样写对吗:
for i in 0 to DATA2 loop
OUTALU <= '0' & DATA1(N-1 downto 1);
DATA1 <= OUTALU
end loop;
对吗? 我必须定义信号并分配给这些信号 DATA1 和 DATA2? 谢谢你的帮助
【问题讨论】:
标签: algorithm bit-manipulation concatenation vhdl bit-shift