今天,谈谈 timescale的作用域问题。
通常来讲,定义timescale的几种种方式如下 :
(1)使用编译命令中定义默认timescale(2)使用module内部定义timescale
(3)使用`timescale宏,写在module外部
(4)使用`timescale宏,写在module内部
先说结论:
第(1)种写法定义仿真默认timescale,作用域按编译顺序,作用于所有module,直到遇见新的timescale
第(2)种写法定义的timescale 只作用于当前module,对其他module无影响;
第(3)种写法定义的timescale 作用于此语句下面的所有module,直到遇见新的timescale;