SystemC СИМУЛЯЦ

SystemC СИМУЛЯЦ

SystemC нь тоног төхөөрөмжийг загварчлах өөр нэг гайхалтай хэрэгсэл юм. Энэ нь C ++-ийн бүх функцуудыг дэлхий дахинд ашигладаг, системийн дизайнд зориулагдсан тусгай C ++ классик багтдаг. SystemC нь нээлттэй эх үүсвэрийн үнэгүй шийдэлтэй бөгөөд та түүнийг Microsoft-ийн үнэгүй Visual Studio Community C ++ хөрвүүлэгчээр маш сайн гүйцэтгэгдэж болох хоёртын код болгон эмхэтгэж болно. SystemC-д та тоног төхөөрөмжийн загварыг бусад HDL-ээс өндөр түвшинд хийсээр байх болно. Иймээс жижиг микропроцахилгаан хэрэгслүүд болох VHDL, Verilog зэрэг бусад HDL-уудаас илүү хялбар, үр дүнтэй багажийг загварчлах боломжтой.

V11 болон TINA-ийн сүүлийн хувилбаруудад TINA болон TINACloud хоёуланд нь SystemC-д загварчлагдсан бүрэлдэхүүнийг үүсгэж ашиглаж болно. TINA-тай SystemC-г ашиглахад дараах шаардлагууд тавигдаж байна.


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

Шүүлтүүрийн шинж чанар ба C код нь үнэгүй програмаар боловсруулагддаг 
http://t-filter.engineerjs.com/ 

Үүсгэсэн C кодыг fir.cpp файлд байрлуулсан байна. 

Ажиллуулах шинжилгээ / Fourier шинжилгээ / Fourier Spectrum ...
Press диаграммын цонхонд товч. Post-процессор гарч ирнэ. Одоо шилжүүлгийн функцийг зур.

Press дэлгэрэнгүй товчлуур. Төрөл Үр дүн (s) / Оролт (s) Мөрийг засварлах Шинэ функцээр H-г бичнэ үү. Хэвлэлийн бий болгох. Хэвлэлийн OK. Сонгох Харагдах / Тусгаарлалтын муруй
Үр дүнд нь дараах байдалтай байна

Системийн макро системийн хамгийн чухал хэсэг нь:

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.

    X
    Тавтай морилно уу DesignSoft
    Бүтээгдэхүүнээ олох эсвэл дэмжлэг авах талаар тусламж хэрэгтэй бол чатлахыг зөвшөөрнө үү.
    wpChatIcon