Menganalisa Sirkuit Menggunakan SystemC

Menganalisa Sirkuit Menggunakan SystemC

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.


Low-pass filter example
Open the ExamplesSystemCsc lpf.TSC example.

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 Lebih tombol. Mengetik Output / Input di Edit Baris. Ketik H pada nama fungsi yang baru. tekan membuat. tekan OK. Memilih 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.