дело? VHDL2008 соответствующий регистр - PullRequest
0 голосов
/ 23 января 2020

VHDL 2008 представил замечательную функцию под названием «оператор сравнения».

Должен ли я использовать «регистр?» Ключевое слово или "дело?" с пробелом между ними тоже разрешено?

Мне не понятно. Решетка LSE позволяет им обоим. Synplify принимает только первый.

Определение (раздел 10.9) из стандарта:

case_statement ::=
    [ case_label : ]
    case [ ? ] expression is
        case_statement_alternative
        { case_statement_alternative }
    end case [ ? ] [ case_label ] ;

Ответы [ 2 ]

2 голосов
/ 23 января 2020

случай? это ключевое слово. Нет места.

0 голосов
/ 27 января 2020

В главе 15.3 Справочного руководства по языку VHDL-2008 (IEEE Std 1076-2008) написано, что

Один или несколько разделителей допускаются между любыми двумя смежными лексическими элементами перед первым из каждая единица дизайна или после последнего лексического элемента файла дизайна. Как минимум один разделитель требуется между идентификатором или абстрактным литералом и смежным идентификатором или абстрактным литералом.

В той же главе определен пробел в качестве одного из разделителей. И «case», и «[?]» Являются лексическими элементами.

Итак, оба «case?» и "дело?" действительны. Тот, который вы должны использовать, это "дело?" так как это тот, который работает со всеми вашими инструментами.

...