SIMULASI SistemC
SIMULASI SistemC
SystemC adalah alat hebat lainnya untuk memodelkan perangkat keras. Ini mencakup semua fitur C ++, digunakan di seluruh dunia, dan pustaka kelas C ++ yang dirancang khusus untuk desain sistem. SystemC memiliki implementasi gratis open-source dan Anda dapat mengkompilasinya menjadi kode biner yang sangat efisien yang dapat dieksekusi dengan kompiler Visual Studio Community C ++ Microsoft. Dalam SystemC Anda dapat memodelkan perangkat keras pada tingkat abstraksi yang lebih tinggi daripada HDL lainnya dan untuk pemodelan beberapa perangkat keras yang sangat kompleks misalnya mikrokontroler, lebih mudah dan efisien untuk digunakan daripada HDL lain seperti VHDL atau Verilog.
Dalam v11 dan versi terbaru dari TINA Anda juga dapat membuat dan menggunakan komponen yang dimodelkan dalam SystemC baik di TINA dan TINACloud. Berikut ini adalah persyaratan untuk menggunakan SystemC dengan TINA.
Karakteristik filter dan kode-C dirancang oleh alat gratis di
http://t-filter.engineerjs.com/
Kode-C yang dihasilkan ditempatkan di file fir.cpp.
Analisis Jalankan / Analisis Fourier / Fourier Spectrum ...
Tekan tombol di jendela diagram. Post-prosesor akan muncul. Sekarang gambar fungsi transfer.
Tekan More tombol. Mengetik Output / Input di Edit Baris. Ketik H pada nama fungsi yang baru. tekan membuat. tekan OK. Pilih Lihat / Kurva terpisah.
Hasilnya adalah sebagai berikut
Bagian terpenting dari makro 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.