SystemC yordamida kontaktlarning zanglashini tahlil qilish

SystemC yordamida kontaktlarning zanglashini tahlil qilish

SystemC apparatni modellashtirish uchun yana bir ajoyib vosita. Butun dunyoda ishlatiladigan C ++ ning barcha funktsiyalarini va tizimni ishlab chiqish uchun maxsus mo'ljallangan C ++ sinf kutubxonasini o'z ichiga oladi. SystemC ochiq manba kodli bepul dasturga ega va uni Microsoft-ning bepul Visual Studio Community C ++ kompilyatori bilan juda samarali bajariladigan ikkilik kodga kompilyatsiya qilishingiz mumkin. SystemC'da qo'shimcha HDL-larga qaraganda yuqori darajada ajralib turadigan modelni modellashtirasiz, shuning uchun ba'zi juda murakkab apparatlarni modellashtirish uchun, masalan mikrokodronerlar VHDL yoki Verilog kabi boshqa HDLlardan ko'ra foydalanish osonroq va samarali.

V11 va TINA ning keyingi versiyalarida siz Tina va TINACloud tizimlarida ham SystemC-da modellangan qismlarni yaratishingiz va ulardan foydalanishingiz mumkin. TICA bilan SystemC-dan foydalanish talablari quyidagilardir.


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

Filtr fazilatlari va C-kodi bepul uskunalar yordamida ishlab chiqilgan
http://t-filter.engineerjs.com/

Yaratilgan C kodi fir.cpp faylida joylashgan.

Tahlil / Fourier tahlil / Fourier spektrini ishga tushirish ...
Tugmasini bosing tugmachasini bosing. Post-protsessor paydo bo'ladi. Endi transfer funksiyasini torting.

Tugmasini bosing Ko'proq tugmasini bosing. Turi Chiqish (lar) / kirish (lar) Chiziqni tahrirlash bo'limida. Yangi funktsiya nomidagi H ni kiriting. Tugmasini bosing yaratish. Tugmasini bosing OK. Tanlang Ko'rish / alohida egri.
Natija quyidagicha

SystemC makrosining eng muhim qismi:

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.