SystemC симуляциясы
SystemC симуляциясы
- Verilog-A & AMS модельдеу
- SystemVerilog симуляциясы
- Verilog модельдеу
- VHDL модельдеу
- VHDL-AMS симуляциясы
SystemC - аппараттық құралдарды модельдеудің тағы бір тамаша құралы. Ол бүкіл әлемде қолданылатын C ++ барлық мүмкіндіктерін және жүйе дизайны үшін арнайы әзірленген C ++ класс кітапханасын қамтиды. SystemC ашық бастапқы коды еркін орындалуы бар және оны Microsoft корпорациясының тегін Visual Studio Community C ++ компиляторымен өте тиімді орындалатын екілік кодқа жинақтай аласыз. SystemC жүйесінде аппараттық құралдарды басқа HDL-лерге қарағанда жоғары деңгейде модельдеуге болады, сондықтан кейбір өте күрделі аппаратураларды модельдеу үшін, мысалы, микроконтроллер VHDL немесе Verilog сияқты басқа HDL-лерге қарағанда оңай және тиімді пайдалану.
V11 және TINA кейінгі нұсқаларында TINA және TINACloud жүйелерінде SystemC-де жасалған компоненттерді құруға және пайдалануға болады. Төменде TINA жүйесімен бірге SystemC пайдалану талаптары берілген.
Сүзгі сипаттамалары және C-коды еркін құралмен әзірленген
http://t-filter.engineerjs.com/
Жасалған C-коды fir.cpp файлына орналастырылды.
Талдау / Фурье талдауы / Фурье спектрін іске қосу ...
Баспасөз The Диаграмма терезесіндегі батырманы басыңыз. Пост-процессор пайда болады. Енді трансфер функциясын шығарыңыз.
Баспасөз The Көбірек түймесі. Түрі Шығару (лар) / енгізу (лер) 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.