typedef ap_axiu<24, 1, 0, 0> axis_pkt_t综合工具报错原因

张开发
2026/4/21 3:37:09 15 分钟阅读
typedef ap_axiu<24, 1, 0, 0> axis_pkt_t综合工具报错原因
// 文件名: axi_to_video.h#ifndef FRAME_TOP_H_#define FRAME_TOP_H_//#include ap_int.h#include hls_stream.h#include ap_axi_sdata.h// 定义带边带信号的 AXI4-Stream 数据类型// 数据宽度 24 位RGB888用户自定义宽度为 1用于 TUSER其余保留为 0//typedef ap_axiu24, 1, 0, 0 axis_pkt_t;//综合工具不支持//需要修改为typedef ap_axiu24, 1, 1, 1 axis_pkt_t;//综合工具不支持// 像素数据类型与 AXI4-Stream 数据位宽一致typedef ap_uint24 pixel_t;// 视频时序参数以 1920x1080 60Hz 为例可根据实际修改#define H_ACTIVE 1920#define H_FRONT 88#define H_SYNC 44#define H_BACK 148#define H_TOTAL (H_ACTIVE H_FRONT H_SYNC H_BACK)#define V_ACTIVE 1080#define V_FRONT 4#define V_SYNC 5#define V_BACK 36#define V_TOTAL (V_ACTIVE V_FRONT V_SYNC V_BACK)// 顶层函数声明void axi_stream_to_video(hls::streamaxis_pkt_t input_stream, // AXI4-Stream 输入含 TUSER, TLASTpixel_t out_data, // 输出像素数据ap_uint1 vsync, // 场同步输出ap_uint1 hsync, // 行同步输出ap_uint1 de // 数据有效输出);#endif // AXI_TO_VIDEO_H_备注//typedef ap_axiu24, 1, 0, 0 axis_pkt_t;//综合工具不支持//需要修改为typedef ap_axiu24, 1, 1, 1 axis_pkt_t;//综合工具不支持即可解决问题。

更多文章