Почему ModelIm 10 не составляет более старый код?

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

  •  22-10-2019
  •  | 
  •  

Вопрос

Я только недавно обновился до 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 = ????
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top