发布于 2013-06-22 14:25:40
对于通用VHDL方法,您可以将系统时间作为泛型传递给test实体。如果测试工作台看起来像:
entity seed_tb is
generic(SEED : natural := 0);
end entity;
architecture sim of seed_tb is
begin
assert FALSE report "SEED = " & integer'image(SEED) severity NOTE;
end architecture;然后,在Linux上使用ModelSim模拟器,编译和运行的命令行可以是:
> vlib work
> vcom seed_tb.vhd
> vsim seed_tb -c -gSEED=`date +%s` -do "run; exit"date +%s从1970-01-01开始给出秒数,这将符合VHDL的自然类型(即使在另一个25年:-)。
该方法的优点是,在需要调试的情况下,可以从命令行用相同的种子重新运行模拟。
发布于 2013-06-21 02:22:43
使用支持外部对象(体系结构、子程序)的VHDL工具套件,您可以有一个外部子程序从系统调用中返回系统时间。
您可以在文件中放置一个种子值并读取它。这时会想到这样做并调用模拟器的shell脚本包装器。
procfs函数可以以文件读取的形式提供对系统时间的访问。
您可能会发现,在VHDL中,系统时间的概念并不重要。
https://stackoverflow.com/questions/17222216
复制相似问题