UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 889

ModelSim (MXE、SE、PE) - Vlog 「WARNING: [TSCALE] - Module '...' does not have a `timescale directive in effect, but previous modules do.」という警告メッセージが表示される (Verilog)

説明

キーワード : timescale, Verilog, Vsim, Vlog, タイムスケール

重要度 : 標準

概要 :
ModelSim Vlog でシミュレーションを実行すると、次のような警告メッセージが表示されます :

WARNING: [TSCALE] - Module '...' does not have a `timescale directive in effect, but previous modules do.

この警告メッセージの内容について教えてください。

ソリューション

`timescale は任意のファイルで宣言できます。

UNISIMS は 100ps / 10ps です。
SIMPRIMS は 1ps / 1ps です。
glbl.v は 100ps / 10ps です。

すべての timescale 命令の最小精度はシミュレーションの単位を指定します。 例 :

`timescale 1 ns / 10 ps
module1 ();
...
endmodule

`timescale 100 ns / 1 ns
module2 ();
...
endmodule

`timescale 1 ps / 100 fs
module3 ();
...
endmodule

最初のタイムスケールは、モジュール 1 のタイム ユニットが 1 ns の倍数単位であり、10 ps まで計算することを示します。 つまり、シミュレータの最小タイムステップが 10 ps となります。

2 番目の timescale は 100 ns / 1 ns です。 1 ns は 10 ps より大きいため、最小タイムステップは 10 ps のままです。

3 番目の timescale は 1 ps / 100 fs です。 100 fs は 10 ps より小さいため、シミュレータの最小タイムステップは、100 fs になります。

`timescale のコンパイラ命令はオプションです。 これを含まないデザインの場合、修正を行う必要はありません。デフォルト値の 1 ns / 1 ns が使用されます。

ただし、モジュール定義に対する `timescale コンパイラ命令を含むデザインの場合は、ほかのすべてのモジュール定義にも、この `timescale コンパイラ命令 が必要です。 これに反している場合には、ModelSim で警告メッセージが表示されます。
AR# 889
日付 05/10/2004
ステータス アクティブ
種類 一般
このページをブックマークに追加