Specman e: Как использовать предопределенный sequence.item? - PullRequest
0 голосов
/ 01 мая 2018

У меня есть последовательность:

sequence bus_sequence using item=bus_item, created_driver=bus_sequence_driver;

Когда я пытаюсь вести предмет, используя следующий код:

    extend bus_sequence {        
        body() @driver.clock is only {
            do item;
        };
    };

Я получаю ошибку компиляции, 'bus_sequence' does not have a field 'item'. Но когда я добавляю элемент поля к bus_sequence:

    extend bus_sequence {

        !item : bus_item;

        body() @driver.clock is only {
            do item;
        };
    };

Я получаю сообщение об ошибке Field 'item' was previously defined в строке оператора sequence ... Как мне приблизиться к предопределенному полю item? Спасибо за вашу помощь

1 Ответ

0 голосов
/ 02 мая 2018

Предопределенное поле item принадлежит подтипу SIMPLE bus_sequence, поэтому оно не может быть ни добавлено к базовому типу, ни доступно через него. И данная последовательность может иметь значение kind, отличное от SIMPLE.

...