小编tit*_*nte的帖子

VHDL上的反转位顺序

我在做类似的事情时遇到了麻烦

b(0 to 7) <= a(7 downto 0)
Run Code Online (Sandbox Code Playgroud)

当我用ghdl编译它时,我有一个订单错误.我发现使电路工作的唯一方法如下:

library ieee;
use ieee.std_logic_1164.all;
entity reverser is
    port(
        a: in std_logic_vector(7 downto 0);
        y: out std_logic_vector(7 downto 0);
        rev: in std_logic
        );
end reverser;

architecture rtl of reverser is
    signal b: std_logic_vector (7 downto 0);

begin

    b(7) <= a(0);
    b(6) <= a(1);
    b(5) <= a(2);
    b(4) <= a(3);
    b(3) <= a(4);
    b(2) <= a(5);
    b(1) <= a(6);
    b(0) <= a(7);

    y <= b when rev = '1' else a;

end rtl; …
Run Code Online (Sandbox Code Playgroud)

vhdl

19
推荐指数
2
解决办法
3万
查看次数

标签 统计

vhdl ×1