我在 VHDL 中有一个实体,它具有以下结构:
-- Imports...
entity myentity is
port (..specifying in and out signals..);
end myentity;
architecture beh_myentity of myentity is
begin
process(..sensitivity list..)
-- Some variables
file myfile : text open write_mode
is "myentlog.txt"; -- <== My problem is here!!!
begin
-- ..The process body..
end process;
end beh_myentity;
打开文件没有问题,一切正常!我有个问题。当我创建一个测试台并运行它时,我通常会创建一个我的实体实例。但就我而言,我现在需要放置两个实例。我的问题是我将与文件名发生冲突,并且一个进程将不可避免地无法打开和写入(相同的)日志文件。
我想解决这个问题,所以这里有问题:
在我的端口中,我有信号,可以将信号值附加到文件名吗?恐怕这不是最好的事情(甚至不知道这样的事情是否可行)。
有没有办法在测试台中获取一个表示实体实例名称的变量?
有没有办法将字符串传递给实体,以便我可以将它附加到文件名的末尾?
谢谢