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.
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.