UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Adventurer
Adventurer
439 次查看
注册日期: ‎06-05-2018

accurate data type & transfer size

转到解答

很多官方文档上说使用accurate data type可以提高性能,因为占内存小,肯定比标准C/C++类型传输要快。我也这么以为,于是我的一个硬件函数如下:

#pragma SDS data copy(stonesimg[0:HEIGHT*WIDTH],valve_column_[0:64],valvearray[0:HEIGHT*64])
#pragma SDS data access_pattern(stonesimg:RANDOM, valve_column_:RANDOM,valvearray:RANDOM)
#pragma SDS data data_mover(stonesimg:AXIDMA_SIMPLE, valve_column_:AXIDMA_SIMPLE,valvearray:AXIDMA_SIMPLE)
void convertvalve(ap_uint<1> stonesimg[HEIGHT*WIDTH],ap_uint<10> valve_column_[64],ap_uint<1> valvearray[HEIGHT*64]);

我以为第一个形参的transfer size 应该是192*448*1 bit=192*448*1/8 bytes。但是我编译完后查看data motion network报告发现:

20190129135838801.jpg

transfer size竟然是192*448*1 bytes?那这和使用标准C/C++类型有什么区别?早知如此 我还不如直接使用uchar 干嘛还使用ap_uint<1>?

0 项奖励
1 个已接受解答

已接受的解答
Moderator
Moderator
379 次查看
注册日期: ‎05-23-2018

回复: accurate data type & transfer size

转到解答

Hi, @wd-hyj

ap_int/ap_uint一般是使用在硬件加速函数内部的。在接口处使用ap_int/ap_uint型的变量可能会出现问题。具体情况您可以查看一下工具生成的Vivado block design。

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
2 条回复2
Moderator
Moderator
380 次查看
注册日期: ‎05-23-2018

回复: accurate data type & transfer size

转到解答

Hi, @wd-hyj

ap_int/ap_uint一般是使用在硬件加速函数内部的。在接口处使用ap_int/ap_uint型的变量可能会出现问题。具体情况您可以查看一下工具生成的Vivado block design。

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
Adventurer
Adventurer
330 次查看
注册日期: ‎06-05-2018

回复: accurate data type & transfer size

转到解答

Thanks you very much!

0 项奖励