SystemC SİMULASiyası
SystemC SİMULASiyası
- Verilog-A & AMS Simulyasiyası
- SystemVerilog Simulyasiyası
- Veriloq Simulyasiyası
- VHDL simulyasiyası
- VHDL-AMS Simulyasiyası
SystemC, hardware modelləşdirmə üçün başqa bir vasitədir. Bütün dünyada istifadə edilən C ++ sisteminin bütün xüsusiyyətlərini və sistem dizaynı üçün nəzərdə tutulmuş C ++ sinif kitabını ehtiva edir. SystemC açıq mənbə-pulsuz proqram təminatına malikdir və Microsoft-un pulsuz Visual Studio Community C ++ kompilyatoru ilə çox səmərəli icra edilə bilən ikili koda daxil edə bilərsiniz. SystemC-də digər HDL-lərdən daha yüksək bir soyuducu səviyyədə donanma modelləşdirə bilərsiniz və belə bir çox mürəkkəb donanı modelləşdirmək üçün, mikrokontrolörlər VHDL və ya Veriloq kimi digər HDL-lərdən daha asan və effektivdir.
V11 və TINA-nın daha sonrakı versiyalarında Tina və TINACloud-da SystemC-də modelləşdirilmiş komponentləri yarada və istifadə edə bilərsiniz. TINA ilə SystemC istifadə etmək tələbləri aşağıdakılardır.
Filtre xüsusiyyətləri və C-kodu, pulsuz alət tərəfindən hazırlanmışdır
http://t-filter.engineerjs.com/
Yaranan C-kodu fir.cpp faylına yerləşdirilib.
Faylı Analizi / Fourier Analizi / Fourier Spectrum ...
Basın diaqram pəncərəsində düyməsini basın. Post-prosessor görünəcək. İndi transfer funksiyasını çəkin.
Basın daha düyməsini basın. Tipi Çıxış (lər) / Giriş (lər) Xətt düzəlişində. Yeni funksiyanın adına H yazın. Basın Yaratmaq. Basın OK. Seçmək Baxışlarınızı ayırın.
Nəticə aşağıdakılardır
SystemC makrosunun ən mühüm hissəsi:
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.