vhdl编程将11位转换为6位

vhdl编程将11位转换为6位,vhdl,hardware,Vhdl,Hardware,如何在vhdl编程语言xlinix中将11位长度的二进制数(1000000000=1024,十进制)转换为6位二进制数(100000=32(十进制)) 例如: 1024(十进制)是6位的32(十进制) 512(十进制)是6位中的16(十进制) 如果大小写为0(11位),那么6位也是0 256(11位)是6位中的8 768(11位中)是6位中的24 通常,将11位数字(十进制)除以32,得到32(即6位数字)中的一个结果。我假设您正在除以2^5: ... signal x :

如何在vhdl编程语言xlinix中将11位长度的二进制数(1000000000=1024,十进制)转换为6位二进制数(100000=32(十进制))

例如:

  • 1024(十进制)是6位的32(十进制)
  • 512(十进制)是6位中的16(十进制)
  • 如果大小写为0(11位),那么6位也是0
  • 256(11位)是6位中的8
  • 768(11位中)是6位中的24

通常,将11位数字(十进制)除以32,得到32(即6位数字)中的一个结果。

我假设您正在除以
2^5

    ...
    signal x : std_logic_vector(10 downto 0);
    signal y : std_logic_vector(5 downto 0);

begin

    y <= x(10 downto 5);
。。。
信号x:std_逻辑_向量(10到0);
信号y:标准逻辑向量(5到0);
开始

它将在这两种情况下工作?-256(11位)是8/6位-768(11位)是24/6位是。但是如果你不相信我,你应该试试。