SIMULÁCIA SystemC

SIMULÁCIA SystemC

SystemC je ďalším skvelým nástrojom pre modelovanie hardvéru. Zahŕňa všetky funkcie C ++, používané na celom svete a knižnicu triedy C ++ špeciálne navrhnutú pre návrh systému. SystemC má open-source bezplatnú implementáciu a môžete ju skompilovať do veľmi účinného spustiteľného binárneho kódu s tiež voľným kompilátorom Visual Studio Community C ++ spoločnosti Microsoft. V SystemC môžete modelovať hardvér na vyššej úrovni abstrakcie ako v iných HDL, a tak pre modelovanie niektorých veľmi zložitých hardvérov, napr. Mikrokontrolérov, je jednoduchšie a efektívnejšie používať ako iné HDL ako VHDL alebo Verilog.

Vo verzii v11 a novších verziách TINA môžete tiež vytvárať a používať komponenty modelované v SystemC v TINA aj TINACloud. Nasledujú požiadavky na používanie SystemC s TINA.


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

Vlastnosti filtra a C-kód navrhol bezplatný nástroj na adrese 
http://t-filter.engineerjs.com/ 

Generovaný C-kód bol umiestnený do súboru fir.cpp. 

Analýza analýzy / Fourierova analýza / Fourierovo spektrum…
Stlačte v okne diagramu. Zobrazí sa Postprocesor. Teraz nakreslite funkciu prenosu.

Stlačte viac Tlačidlo. typ Výstup (y) / Input (s) v Editore linky. Napíšte H do nového názvu funkcie. lis vytvoriť, lis OK. Vybrať Zobraziť / oddeliť krivky
Výsledok je nasledujúci

Najdôležitejšia časť makra 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.

    X
    Vitajte v DesignSoft
    Umožňuje konverzáciu, ak potrebujete pomoc pri hľadaní správneho produktu alebo podporu.
    wpchatıco