assert コマンドおよび 'delayed 属性が同じプロセス内で使用されると、ISim が停止します。
このエラーは、テストベンチで次のように表示されます。
FATAL_ERROR:Simulator:CompilerAssert.h:40:1.67 - Internal Compiler Error in file ../src/VhdlExpr.cpp at line 10551
コード例:
CHECK_TIMING: process
begin
wait until falling_edge(test_signal);
assert test_signal'delayed'stable(100 ns) -- Check pulse width
report "Pulse width of test_signal was < 100 ns, pulse width was: " & time'image(test_signal'delayed'last_event)
severity WARNING;
end process;
上記のコードから 'delayed 属性を含む行を削除すると、エラーは発生しません。
このコードは、assert コマンドを含む行をコメント アウトしても動作します。
これは回避策として使用できますが、この文章は常に表示されます。
これは VhdlExpr.cpp ライブラリからのコンパイル エラーのようです。
AR# 45212 | |
---|---|
日付 | 10/23/2014 |
ステータス | アクティブ |
種類 | 一般 |