采用Xilinx VII FPGA为目标器件作设计,在做verilog设计的仿真时,在设计源文件中有编译器指令`timescale,但忘记在testbench中加`timescale。从仿真波形来看,有些信号出现不定态。最明显的是例化的IBUFG期间,输入是很好的时钟信号,输出却是不定态。后来在testbench中加入`timescale,不定态问题解决了。但是仍然不明白其中的原因。
仿真时,testbench模块是顶层模块,其它模块按原设计的top结构被testbench模块调用。按`timescale指令继承性传递的特点,是否只需要在testbench中指定`timescale就可以呢?