Анализдөө микросхемалардын колдонуу SystemC

Анализдөө микросхемалардын колдонуу SystemC

SystemC моделдөө аппараттык үчүн дагы бир инструменти болуп саналат. Бул дүйнө жүзү боюнча бардык C өзгөчөлүктөрүн ++, камтыйт, жана C ++ класс китепкана атайын система иштеп чыгуу үчүн арналган. SystemC ачык булагы эркин ишке ашырууну жана сиз Microsoft да акысыз Visual Studio Community C ++ Түзүүчүнүн менен абдан натыйжалуу Аткаруучу Экилик код аны түзүүгө болот. SystemC-жылы башка HDLs жана кээ бир абдан татаал аппараттык мисалы microcontrollers моделдөө үчүн караганда жогорку топтоо боюнча аппараттык жол болот, ал VHDL же Verilog сыяктуу башка HDLs караганда колдонууга жеңил жана натыйжалуу болуп саналат.

v11 жана Тина кийинчерээк котормолорунда, силер да түзүп, Тина жана TINACloud да SystemC айландыруу компоненттерин колдоно аласыз. Төмөнкү Тина менен SystemC пайдаланууга талаптар.


Low-pass filter example
Open the ExamplesSystemCsc lpf.TSC example.

чыпкасы мүнөздөмөсү жана C-коду эркин каражаты тарабынан иштелип чыккан учурда
http://t-filter.engineerjs.com/

түзүлгөн C-коду fir.cpp делосуна жайгаштырылган.

Run Анализ / тизгиндүү аналитикасы / Fourier Спектрум ...
басма сөз диаграмма терезесинен баскычы. Post-иштеп чыгат. Азыр өткөрүп берүү милдетин алганы.

басма сөз More баскычы. Түрү Output (лер) / Input (с) Line Edit-жылы. жаңы милдети атынан H Тип. басма сөз түзүү. басма сөз OK. тандоо ЖМКнын / өзүнчө ийри.
натыйжасы төмөнкүлөр болуп саналат

SystemC макро абдан маанилүү бөлүгү:

void fir::proc() 

  double u, y; 
  if (CLK.read() == SC_LOGIC_1) { 
   sc_logic sc_val; 

  // CALC 
  x[0] = SAMPLE; y = 0; 
  for (int k=0; k < M; k++){
    y += b[k]*x[k];
  }

  // SHIFT
  for (int k=M-1; k>=1; k—)
    x[k] = x[k-1];

  // SET VALUE
  RESULT = y;
  n++;
 }


You can find this example in the Examples/Fir folder of the systemc_model.zip.