通常在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)
| 归档时间: |
|
| 查看次数: |
29716 次 |
| 最近记录: |