2016-08-30 3 views
0

Раздел 6.19.5.7 из IEEE 1800-2012 показывает следующий пример для задания начального значения переменной перечислимом:Начальное значение localparam перечисления с помощью метода .first перечисленное

typedef enum { red, green, blue, yellow } Colors; 
Colors c = c.first; 

Любая причина следующего не должны также допустимо? (Я получаю смешанный результат от определенных инструментов.)

localparam Colors c_localparam = c_localparam.first; 

ответ

1

Это работает в Modelsim/Questa. И нет причин, кроме того, что кто-то забыл записать его.

LRM не является исчерпывающим в списке методов, которые могут использоваться как постоянная функция. Существует открытый вопрос для следующего пересмотра уже поданного стандарта.

 Смежные вопросы

  • Нет связанных вопросов^_^