Почему ModelIm 10 не составляет более старый код?
Вопрос
Я только недавно обновился до Modelsim 10, и когда я перекомпилировал весь свой код, только 30 из 37 скомпилированы. У тех, кто не собирался скомпилировать, были общей ошибкой
No feasible entries for infix operator "&"
Я просто включил пакеты для std_logic, изменять биты на std_logics, и это волшебным образом решает проблему при первом перекомпилировании (редкое зрелище для меня). Мой вопрос заключается в том, почему новый компилятор (если он даже новый) не принял бит и без знака (N Downto 0). Является ли какой -то новый стандарт, чтобы заставить кодировщики HDL использовать больше абстракции? Я видел аналогичный вопрос, который решил мою проблему, но я хочу знать, почему компиляция внезапно отличается.
Решение
Может ли быть так, что ваш новый модели использует разные настройки по умолчанию (например -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 = ????