SystemC СИМУЛЯЦ
SystemC СИМУЛЯЦ
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 файлд байрлуулсан байна.
Ажиллуулах шинжилгээ / Fourier шинжилгээ / Fourier Spectrum ...
Press диаграммын цонхонд товч. Post-процессор гарч ирнэ. Одоо шилжүүлгийн функцийг зур.
Press дэлгэрэнгүй товчлуур. Төрөл Үр дүн (s) / Оролт (s) Мөрийг засварлах Шинэ функцээр H-г бичнэ үү. Хэвлэлийн бий болгох. Хэвлэлийн OK. Сонгох Харагдах / Тусгаарлалтын муруй.
Үр дүнд нь дараах байдалтай байна
Системийн макро системийн хамгийн чухал хэсэг нь:
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.