最近、Modelsim 10 にアップグレードしたばかりで、すべてのコードを再コンパイルしたところ、37 のうち 30 しかコンパイルされませんでした。コンパイルしないものには一般的なエラーがありました
No feasible entries for infix operator "&"
std_logic 用のパッケージを含め、ビットを std_logics に変更するだけで、最初の再コンパイル時に問題が魔法のように修正されます (私にとってはめったに見られません)。私の質問は、なぜ新しいコンパイラ (たとえそれが新しいものであっても) が bit & unsigned(N downto 0) を受け入れなかったのかということです。HDL コーダーに抽象化を強制する新しい標準のようなものですか? 私の問題を解決した同様の質問を見ましたが、コンパイルが突然異なる理由を知りたいです。