Почему Modelsim 10 не компилирует старый код? - PullRequest
1 голос
/ 26 января 2011

Я недавно обновился до Modelsim 10, и когда я перекомпилировал весь свой код, скомпилировали только 30 из 37.Те, которые не компилировались, имели общую ошибку

No feasible entries for infix operator "&"

Я просто включил пакеты для std_logic, изменил биты на std_logics, и это волшебным образом решает проблему при первой перекомпиляции (для меня это редкость).Мой вопрос заключается в том, почему новый компилятор (даже если он новый) не принимает bit & unsigned (N downto 0).Это какой-то новый стандарт, чтобы заставить кодеров HDL использовать больше абстракций?Я видел похожий вопрос, который решил мою проблему, но я хочу знать, почему компиляция неожиданно изменилась.

Ответы [ 2 ]

2 голосов
/ 26 января 2011

Может ли быть, что ваш новый ModelSim использует другие настройки по умолчанию (например, -2008 вместо -87)?

1 голос
/ 03 октября 2012

Для установки старой версии 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 = ????
...