次のようなインターフェイスを持つ FIFO があります。
entity fifo is
port (
CLK : IN std_logic := '0';
DIN : IN std_logic_vector(31 DOWNTO 0);
ALMOST_EMPTY : OUT std_logic;
ALMOST_FULL : OUT std_logic;
DOUT : OUT std_logic_vector(31 DOWNTO 0);
...
WR_ACK : OUT std_logic
);
end fifo;
このインターフェースは与えられており、変更することはできません。問題は、デバッグの目的で、FIFO との間で何が書き込まれ、何が読み取られるかを確認したいということです。言い換えれば、理想的には、FIFO の in と out の値に 2 つのデバッグを割り当てたいと考えています。
DBG_FIFO_IN <= DIN;
DBG_FIFO_OUT <= DOUT;
明らかな理由から、2 番目の割り当てで次のエラー メッセージが表示されます。
[exec] ERROR:HDLParsers:1401 - モード OUT のオブジェクト DOUT を読み取ることができません。
したがって、DOUT 値をデバッグ シンボルに割り当てる方法があるかどうか疑問に思っています。インターフェイスが与えられているので、DOUT を inout 信号にすることはできません。
有益なコメントをありがとう!