Перейти к содержанию
    

Cadence Incisive : task в Интерфейсе

Подскажите, как быть.

Есть интерфейс, для простоты будет считать, что в нем только клок.

 

    interface foo_int #();
        logic             clk;
        task RunRst ();    clk <= 0; endtask
    endinterface

 

Дальше я объявляю этот интерфейс и хочу присвоить в него (в RTL коде, не в симуляции) какой то клок

 

foo_int s0_cfg();
    assign s0_cfg.clk     = clk    ;

 

И вот тут падает ошибка

 

    : Illegal combination of driver and procedural assignment to variable clk detected (procedural assignment found in task/function RunClk

 

Task нигде не вызывается, но Cadence все равно ругается. Замена в таске присвоения <= на = не меняет результат.

 

Что я делаю не так? Как оставить возможность вызывать таски интерфейса в тестбенче, при этом сохраняя возможность присвоения в RTL?

 

UPD

http://stackoverflow.com/questions/1924986...ignment-warning

Замена не помогает. Видимо я не понимаю что то важное про интерфейсы

Изменено пользователем ConstHw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день, так в роде бы правильно советуют?

wire нельзя обозвать клок в интерфейсе?

 

Прошу прощения, и наверное это вопрос SystemVerilog а не конкретно Incisive?

Изменено пользователем 7777777alex

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Однако в XSIM это симулируется корректно. Интерфейсу в тестбенче можно вызвать таск, другому интерфейсу в RTL можно присвоить значение через assign.

 

Да, SV

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...