#include "fw_binned.h" #include "AESL_pkg.h" using namespace std; namespace ap_rtl { void fw_binned::thread_hdltv_gen() { const char* dump_tv = std::getenv("AP_WRITE_TV"); if (!(dump_tv && string(dump_tv) == "on")) return; wait(); mHdltvinHandle << "[ " << endl; mHdltvoutHandle << "[ " << endl; int ap_cycleNo = 0; while (1) { wait(); const char* mComma = ap_cycleNo == 0 ? " " : ", " ; mHdltvinHandle << mComma << "{" << " \"ap_rst\" : \"" << ap_rst.read() << "\" "; mHdltvinHandle << " , " << " \"ap_start\" : \"" << ap_start.read() << "\" "; mHdltvoutHandle << mComma << "{" << " \"ap_done\" : \"" << ap_done.read() << "\" "; mHdltvoutHandle << " , " << " \"ap_idle\" : \"" << ap_idle.read() << "\" "; mHdltvoutHandle << " , " << " \"ap_ready\" : \"" << ap_ready.read() << "\" "; mHdltvinHandle << " , " << " \"aob1_V\" : \"" << aob1_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob2_V\" : \"" << aob2_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob3_V\" : \"" << aob3_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob4_V\" : \"" << aob4_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob5_V\" : \"" << aob5_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob6_V\" : \"" << aob6_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob7_V\" : \"" << aob7_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob8_V\" : \"" << aob8_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob9_V\" : \"" << aob9_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob10_V\" : \"" << aob10_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob11_V\" : \"" << aob11_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob12_V\" : \"" << aob12_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob13_V\" : \"" << aob13_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob14_V\" : \"" << aob14_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob15_V\" : \"" << aob15_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob16_V\" : \"" << aob16_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob17_V\" : \"" << aob17_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob18_V\" : \"" << aob18_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob19_V\" : \"" << aob19_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob20_V\" : \"" << aob20_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob21_V\" : \"" << aob21_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob22_V\" : \"" << aob22_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob23_V\" : \"" << aob23_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob24_V\" : \"" << aob24_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob25_V\" : \"" << aob25_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob26_V\" : \"" << aob26_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob27_V\" : \"" << aob27_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob28_V\" : \"" << aob28_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob29_V\" : \"" << aob29_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob30_V\" : \"" << aob30_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob31_V\" : \"" << aob31_V.read() << "\" "; mHdltvinHandle << " , " << " \"aob32_V\" : \"" << aob32_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe1_V\" : \"" << aobe1_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe2_V\" : \"" << aobe2_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe3_V\" : \"" << aobe3_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe4_V\" : \"" << aobe4_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe5_V\" : \"" << aobe5_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe6_V\" : \"" << aobe6_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe7_V\" : \"" << aobe7_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe8_V\" : \"" << aobe8_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe9_V\" : \"" << aobe9_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe10_V\" : \"" << aobe10_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe11_V\" : \"" << aobe11_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe12_V\" : \"" << aobe12_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe13_V\" : \"" << aobe13_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe14_V\" : \"" << aobe14_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe15_V\" : \"" << aobe15_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe16_V\" : \"" << aobe16_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe17_V\" : \"" << aobe17_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe18_V\" : \"" << aobe18_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe19_V\" : \"" << aobe19_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe20_V\" : \"" << aobe20_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe21_V\" : \"" << aobe21_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe22_V\" : \"" << aobe22_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe23_V\" : \"" << aobe23_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe24_V\" : \"" << aobe24_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe25_V\" : \"" << aobe25_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe26_V\" : \"" << aobe26_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe27_V\" : \"" << aobe27_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe28_V\" : \"" << aobe28_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe29_V\" : \"" << aobe29_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe30_V\" : \"" << aobe30_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe31_V\" : \"" << aobe31_V.read() << "\" "; mHdltvinHandle << " , " << " \"aobe32_V\" : \"" << aobe32_V.read() << "\" "; mHdltvinHandle << " , " << " \"inR0_V\" : \"" << inR0_V.read() << "\" "; mHdltvinHandle << " , " << " \"insigma_V\" : \"" << insigma_V.read() << "\" "; mHdltvinHandle << " , " << " \"inphi0_V\" : \"" << inphi0_V.read() << "\" "; mHdltvinHandle << " , " << " \"inkb_V\" : \"" << inkb_V.read() << "\" "; mHdltvoutHandle << " , " << " \"outR0_V\" : \"" << outR0_V.read() << "\" "; mHdltvoutHandle << " , " << " \"outR0_V_ap_vld\" : \"" << outR0_V_ap_vld.read() << "\" "; mHdltvoutHandle << " , " << " \"outsigma_V\" : \"" << outsigma_V.read() << "\" "; mHdltvoutHandle << " , " << " \"outsigma_V_ap_vld\" : \"" << outsigma_V_ap_vld.read() << "\" "; mHdltvoutHandle << " , " << " \"outphi0_V\" : \"" << outphi0_V.read() << "\" "; mHdltvoutHandle << " , " << " \"outphi0_V_ap_vld\" : \"" << outphi0_V_ap_vld.read() << "\" "; mHdltvoutHandle << " , " << " \"outkb_V\" : \"" << outkb_V.read() << "\" "; mHdltvoutHandle << " , " << " \"outkb_V_ap_vld\" : \"" << outkb_V_ap_vld.read() << "\" "; mHdltvoutHandle << " , " << " \"ap_return\" : \"" << ap_return.read() << "\" "; mHdltvinHandle << "}" << std::endl; mHdltvoutHandle << "}" << std::endl; ap_cycleNo++; } } }