ModelSim 10が古いコードをコンパイルしないのはなぜですか?
質問
私は最近、ModelSim 10にアップグレードしましたが、すべてのコードを再コンパイルしたとき、37のうち30だけがコンパイルされました。コンパイルしないものには一般的なエラーがありました
No feasible entries for infix operator "&"
STD_LOGICのパッケージを含め、ビットをSTD_LOGICSに変更するだけで、最初の再コンパイルで問題を魔法のように修正します(私にとってはまれな光景)。私の質問は、なぜ新しいコンパイラが(新しい場合でも)ビットと符号なし(nダウンまで)を受け入れなかった理由です。 HDLコーダーがより多くの抽象化を使用するように強制するのは、ある種の新しい標準ですか?私は自分の問題を解決した同様の質問を見ましたが、コンピレーションが突然異なる理由を知りたいです。
解決
新しいModelSimが異なる使用を使用している可能性があります デフォルトの設定 (例えば -2008
それ以外の -87
)?
他のヒント
vhdlの古いバージョンを設定するには、ファイルmodelsim.ini(さまざまなパラメーターがあります)で変更する必要があります。
[vcom]
; VHDL93 variable selects language version as the default.
; Default is VHDL-2002.
; Value of 0 or 1987 for VHDL-1987.
; Value of 1 or 1993 for VHDL-1993.
; Default or value of 2 or 2002 for VHDL-2002.
; Value of 3 or 2008 for VHDL-2008
VHDL93 = ????
所属していません StackOverflow