video模式案例-设计
一、设计代码void axi_stream_to_video(pixel_t in_data,ap_uint1 vsync,ap_uint1 hsync,ap_uint1 de,hls::streamaxis_pkt_t output_stream) {#pragma HLS INTERFACE ap_ctrl_none portreturn#pragma HLS INTERFACE ap_none portin_data#pragma HLS INTERFACE ap_none portvsync#pragma HLS INTERFACE ap_none porthsync#pragma HLS INTERFACE ap_none portde#pragma HLS INTERFACE axis register both portoutput_stream// 静态变量必须在循环外部声明保持状态bool vsync_d1 true;bool de_d1 false;bool hs_d1 false;ap_uint12 pixel_cnt 0;bool sof false;//#pragma HLS DATAFLOW//#pragma HLS PIPELINE II1// 无限循环每个时钟周期执行一次II1//while (1) {//#pragma HLS loop_tripcount avg0 max0 min0#pragma HLS PIPELINE II1axis_pkt_t out_pkt;out_pkt.data in_data;vsync_d1 vsync;de_d1 hsync;hs_d1 de;while(vsync_d1 de_d1 hs_d1 (out_pkt.data!0)){//#pragma HLS PIPELINE II1#pragma HLS loop_tripcount avg0 max0 min0if (de 1 hsync1) {out_pkt.data in_data;out_pkt.user sof (pixel_cnt 0);out_pkt.last (pixel_cnt (H_ACTIVE - 1));output_stream.write(out_pkt);//output_stream.write_nb(out_pkt);if (sof pixel_cnt 0) sof false;pixel_cnt;}}}综合报告但凡看到Estimated的时钟比较小你就要注意代码逻辑很多出现错误或者被优化掉了。上述代码是存在问题的具体如何修正