当我有这样的实体时:
entity outer_inout is
Port(
clk : in std_logic;
rst : in std_logic;
s : in std_logic;
d : inout std_logic;
... -- some ports
);
end entity;
是否可以更改整个设计以不使用输入端口?
entity outer_inout2 is
Port(
clk : in std_logic;
rst : in std_logic;
s : in std_logic;
d_in : in std_logic;
d_out : out std_logic;
... -- some ports
);
end entity;
我猜在某些特殊情况下,可以将输入端口转换为输入和输出端口。但问题是:这总是可能的吗?是否可以在设计中始终替换 inout 端口以使两种设计在语义上是等效的?