如何使用端口映射忽略输出端口

pau*_*l23 14 port vhdl

通常在VHDL中我注意到某个组件有多个输出端口.即在我们的一个例子中,我们得到了以下组件:

COMPONENT eight_bitadder
  PORT ( a, b: in std_logic_vector(7 downto 0); 
        f: in std_logic; 
        C: out std_logic_vector(7 downto 0); 
        o, z: out std_logic);
END COMPONENT;
Run Code Online (Sandbox Code Playgroud)

其中z确定结果是否为0,o在溢出时触发.

现在在我的情况下我希望使用这个加法器,但实际结果并不重要,而我只想检查结果是否为"0".我当然可以添加一个虚拟信号并将端口存储到此信号中,但是这似乎不必要地复杂化,并且可能在合成期间添加额外的组件?

Rus*_*ell 17

实例化组件时,可以保留不关心的输出端口.您关注的唯一信号是"溢出".

编辑:请注意,综合工具将优化掉任何未使用的输出.

EIGHT_BITADDER_INST : eight_bitadder
  port map (
    a => a,
    b => b, 
    f => f, 
    c => open, 
    o => overflow,
    z => open
    );
Run Code Online (Sandbox Code Playgroud)

  • 经过充分测试,是的,我可以编译和合成它,即使是非显式命名也是如此.再次感谢. (3认同)