Specman e: Как использовать предопределенный sequence.item?

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

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 ответ

Решение

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

Другие вопросы по тегам