ASIC/FPGA  Design and Verification Out Source Services 
                            FFT data in store main
                            
#include "systemc.h"
#include "../PKfft_fx/di.h"
#include "../PKfft_fx/def.h"
void di::samp() {
  if(rst) {
    addincq.write(false);
    addraq.write(0);
    weaq.write(false);
    webq.write(false);
    addroq.write(0);
    start_rdq.write(false);
    seloaq.write(false);
    diq.write(0);
  } else {
    addincq.write(addinci.read());
    addraq.write(addrai.read());
    weaq.write(weai.read());
    webq.write(webi.read());
    addroq.write(addroi.read());
    start_rdq.write(start_rdi.read());
    seloaq.write(seloai.read());
    diq.write(din.read());
  }
}
void di::addinc_p() {
  if(di_v.read()) addinci.write(true);
  else {
    if(addraq.read() == 0xf) addinci.write(false);
    else addinci.write(addincq.read());
  }
}
void di::addra_p() {
  sc_uint<4> ad=sc_uint<4>(addraq.read());
  if(addincq.read()) addrai.write(ad+1);
  else               addrai.write(ad  );
}
....
                             
                           Contact me now at: |