SystemC SIMULATION
SystemC SIMULATION
- Verilog-A & AMS simulyatsiyasi
- SystemVerilog simulyatsiyasi
- Verilog simulyatsiyasi
- VHDL simulyatsiyasi
- VHDL-AMS simulyatsiyasi
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.
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.