2

最近、Modelsim 10 にアップグレードしたばかりで、すべてのコードを再コンパイルしたところ、37 のうち 30 しかコンパイルされませんでした。コンパイルしないものには一般的なエラーがありました

No feasible entries for infix operator "&"

std_logic 用のパッケージを含め、ビットを std_logics に変更するだけで、最初の再コンパイル時に問題が魔法のように修正されます (私にとってはめったに見られません)。私の質問は、なぜ新しいコンパイラ (たとえそれが新しいものであっても) が bit & unsigned(N downto 0) を受け入れなかったのかということです。HDL コーダーに抽象化を強制する新しい標準のようなものですか? 私の問題を解決した同様の質問を見ましたが、コンパイルが突然異なる理由を知りたいです。

4

2 に答える 2

3

新しい ModelSim が異なるデフォルト設定を使用している可能性があります(例:-2008の代わりに-87)?

于 2011-01-26T08:05:04.370 に答える
1

古いバージョンの 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 = ????
于 2012-10-03T08:08:53.713 に答える