ModelSim 10が古いコードをコンパイルしないのはなぜですか?

StackOverflow https://stackoverflow.com/questions/4800990

  •  22-10-2019
  •  | 
  •  

質問

私は最近、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 = ????
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top