SystemC не может использовать операторы +- в Visual Studio 2019

введите здесь описание изображения Я пытаюсь построить счетчик, когда сигнал "dec1" высокий, 8-битный целочисленный счетчик без знака уменьшится на 1. Я использую Visual sidio 2019 для соответствия файлу counter.cpp, и «Hello worlds». cpp успешно запускается.


person Lu Cao    schedule 10.02.2020    source источник


Ответы (2)


Сигнал SystemC не обеспечивает доступ ко всем функциям-членам своего внутреннего типа значения, а только неявное преобразование. Вам нужно будет написать длинную форму

  counter1 = counter1 + 1;
person pah    schedule 16.02.2020

systemc не может работать с сигналом, поэтому каждая вещь должна иметь входящий сигнал и выполнять приведение типов.

sc_in > счетчик;

счетчик = счетчик + 1; //не будет работать

sc_uint‹16> local_counter = counter.read(); // это будет работать

локальный_счетчик = локальный_счетчик + 1; //заработает

person Lu Cao    schedule 01.03.2020