2011-01-26 5 views
1

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

No feasible entries for infix operator "&" 

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

ответ

2

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

+0

по умолчанию? – sj755

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 = ???? 
Смежные вопросы