pack.h
来自「用systemC制作的快速付立叶变换」· C头文件 代码 · 共 38 行
H
38 行
// pack.h// Pierre Bomel - LESTER/UBS - janvier 2005// Formation chez France Telecom R&D#include <systemc.h>template <class T, int n>// T = sample type// n = number of samples to pack togetherSC_MODULE(pack){ sc_in<T> real, imag; sc_inout<T> reals[n], imags[n]; int pos; T realtab[n], imagtab[n]; void pack_it(){ for(;;){ wait(); realtab[pos] = real.read(); imagtab[pos] = imag.read(); pos++; if (pos == n) { pos = 0; for(int i = 0; i < n; i++) { //cout << i << " pack " << realtab[i] << endl; reals[i].write(realtab[i]); //cout << i << " pack " << imagtab[i] << endl; imags[i].write(imagtab[i]); } } } } SC_CTOR(pack){ pos = 0; SC_THREAD(pack_it); sensitive << real << imag; }};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?