Pregunta

Recientemente actualicé a ModelsIM 10 y cuando recompilé todo mi código, solo 30 de 37 compilados. Aquellos que no se compilarían tenían un error común

No feasible entries for infix operator "&"

Simplemente incluí los paquetes de STD_Logic, cambio bits a std_logics, y mágicamente arregla el problema en la primera recompensa (una vista rara para mí). Mi pregunta es qué es por qué el nuevo compilador (si incluso es nuevo) no aceptó Bit & Unsigned (N Downto a 0). ¿Es algún tipo de estándar nuevo para obligar a los codificadores HDL a usar más abstracción? Vi una pregunta similar que resolvió mi problema, pero quiero saber por qué la compilación es repentinamente diferente.

¿Fue útil?

Solución

¿Podría ser que sus nuevos modelos usan diferentes configuración por defecto (p.ej -2008 en vez de -87)?

Otros consejos

Para establecer la versión antigua de VHDL, debe cambiarla en File Modelsim.ini (tiene varios parámetros):

[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 = ????
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top