2017-01-25 2 views
0

Я новичок в SystemC. Я знаю, что systemC - это библиотека, добавленная в C++, хотя некоторые могут сказать, что это языки. Мой вопрос: у меня есть код ниже, и я не понимаю, что будет стоить dataout.read()[i-1];. Пожалуйста помоги. Я попытался найти ответы в Интернете, но я не могу найти их.SystemC: чтение ввода из командной строки .read() [index]

sc_inout<sc_int<8> > dataout; 
    sc_int<8> data; 

    for(i = 7; i > 0; i--) 
        data[i] = dataout.read()[i-1]; 

ответ

0

SystemC - это библиотека для C++. Поэтому перед изучением SystemC вам необходимо изучить язык C++.

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

Например:

for(i = 7; i > 0; i--) 
    std::cout << dataout.read()[i-1] << std::endl; 
0

[] является битом аксессор на> типа sc_int <.
.read() на sc_inout <> порт получает значение, которое было записано в порт в вашем примере, оно возвращает sc_int < 8> [i-1] get, вы немного, которому присвоен бит в данные с данными [i] =. Похоже, кто-то пытается сдвинуть бит. Какое фактическое значение будет зависеть от того, что было записано в dataout. Нет ничего, что связано с чтением командной строки.

Смежные вопросы