vivado hls 命名空间的使用

本文介绍了在Vivado HLS中如何使用命名空间,特别是针对AXI_STREAM和矩阵操作。通过添加static关键字到函数声明,确保了内部参数的私有化,仅限于函数内部调用。同时,提到了内联函数的定义与应用,涉及到的文件包括myfilter2d.hpp、top.cpp、top.h以及test.cpp。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值