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

я начинаюшый))) изучаю SystemC)) у меня на компе Visual studio 5)) я из SystemC.org скачал librarary класов SystemC и прекрипил Visual Studio)))

вопрос

мне интересно как посматреть VCD файлы? кажется именно такой файл создается для таго чтобы посматреть графики))) что за програма для етого исползуется ?

#include "systemc.h"

#include "first_counter.cpp"

 

int sc_main (int argc, char* argv[]) {

sc_signal<bool> clock;

sc_signal<bool> reset;

sc_signal<bool> enable;

sc_signal<sc_uint<4> > counter_out;

int i = 0;

// Connect the DUT

first_counter counter("COUNTER");

counter.clock(clock);

counter.reset(reset);

counter.enable(enable);

counter.counter_out(counter_out);

 

sc_start(1);

// Open VCD file

sc_trace_file *wf = sc_create_vcd_trace_file("counter");

// Dump the desired signals

sc_trace(wf, clock, "clock");

sc_trace(wf, reset, "reset");

sc_trace(wf, enable, "enable");

sc_trace(wf, counter_out, "count");

// Initialize all variables

reset = 0; // initial value of reset

enable = 0; // initial value of enable

for (i=0;i<5;i++) {

clock = 0;

sc_start(1);

clock = 1;

sc_start(1);

}

reset = 1; // Assert the reset

cout << "@" << sc_time_stamp() <<" Asserting reset\n" << endl;

for (i=0;i<10;i++) {

clock = 0;

sc_start(1);

clock = 1;

sc_start(1);

}

reset = 0; // De-assert the reset

cout << "@" << sc_time_stamp() <<" De-Asserting reset\n" << endl;

for (i=0;i<5;i++) {

clock = 0;

sc_start(1);

clock = 1;

sc_start(1);

}

cout << "@" << sc_time_stamp() <<" Asserting Enable\n" << endl;

enable = 1; // Assert enable

for (i=0;i<20;i++) {

clock = 0;

sc_start(1);

clock = 1;

sc_start(1);

}

cout << "@" << sc_time_stamp() <<" De-Asserting Enable\n" << endl;

enable = 0; // De-assert enable

 

cout << "@" << sc_time_stamp() <<" Terminating simulation\n" << endl;

sc_close_vcd_trace_file(wf);

return 0;// Terminate simulation

 

}

Изменено пользователем Вардан

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


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

:help:

 

у меня Visual C++ 2005 (known also as Visual C++ 8.0)))) меня интересует это версия подходит для SystemC или нет? SystemC работает только с Visual C++ .NET 2003 (known also as Visual C++ 7.1) и с Visual C++ 6.0 (commonly known as VC6)?

Изменено пользователем Вардан

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


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

меня интересует это версия подходит для SystemC или нет?

Для того чтобы это проверить надо запустить пример из пакета предварительно настроив систему как указано в сопроводительных файлах.

 

мне интересно как посматреть VCD файлы?

http://www.iss-us.com/wavevcd/

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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