1、可以将这些地址传入,如AXI_STREAM和矩阵。但是还不会将mat类型传入。
函数的声明开始加static,后续无需再实例化。且内部参数仅该函数内可以调用。后续的内联函数为定义。
myfilter2d.hpp
#ifndef SRC_HLS_IM_PROC_HPP_
#define SRC_HLS_IM_PROC_HPP_
//#include <stdint.h>
//#include <hls_stream.h>
//#include <hls_math.h>
#include "top.h"
namespace myimproc{
class MyImProc{
public:
static void filter2d(AXI_STREAM& INPUT_STREAM,AXI_STREAM& OUTPUT_STREAM);
};
//template<uint32_t WIDTH,uint32_t HEIGHT>
inline void MyImProc::filter2d(AXI_STREAM& INPUT_STREAM,AXI_STREAM& OUTPUT_STREAM)
{
GRAY_IMAGE img_0_0;
GRAY_IMAGE img_0;
GRAY_IMAGE img_1;
int xnums2[1][3]={1,-2,-1};
int ynums2[3][1]={
{1},{-2},{1}};
int xynums2[2][2]={
{1,-1},{-1,1}};
hls::Window<1,3,int> k