取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
ninoLiu
Observer
Observer
383 次查看
注册日期: ‎07-23-2020

vivado HLS 如何对计算公式约束dsp使用

跳至解决方案

我在resource viewer中找到了一个变量的更新消耗了15个dsp

请问我如何查看每一个dsp用在了哪里,以及如何对其进行约束,使用LUT实现其中的加法操作?

0 项奖励
1 解答

已接受的解答
wenchen
Moderator
Moderator
264 次查看
注册日期: ‎05-27-2018

Hi @ninoLiu ,

UG902 你找到 2019.1 的版本也有对应的resource core

Page172

https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug902-vivado-high-level-synthesis.pdf

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.


**~ Got a minute? Answer our Vitis HLS survey here! ~**


-------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------

在原帖中查看解决方案

7 回复数
wenchen
Moderator
Moderator
339 次查看
注册日期: ‎05-27-2018

Hi @ninoLiu 

综合完在anaylsis veiwer 里面查看DSP48的使用和数量,资源窗口也能看到到底用在哪里了,

使用在2020.2的版本上使用BIND_OP指令就可以指定使用DSP还是fabric

int foo (int a, int b) {
int c, d;
#pragma HLS BIND_OP variable=c op=mul impl=fabric latency=2
c = a*b;
d = a*c;
return d;
}

 https://www.xilinx.com/html_docs/xilinx2020_2/vitis_doc/hls_pragmas.html#ttl1584844636775__ad411605

Wen

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.


**~ Got a minute? Answer our Vitis HLS survey here! ~**


-------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
ninoLiu
Observer
Observer
274 次查看
注册日期: ‎07-23-2020

请问2019.1可以使用这种指令么?

0 项奖励
wenchen
Moderator
Moderator
265 次查看
注册日期: ‎05-27-2018

Hi @ninoLiu ,

UG902 你找到 2019.1 的版本也有对应的resource core

Page172

https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug902-vivado-high-level-synthesis.pdf

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.


**~ Got a minute? Answer our Vitis HLS survey here! ~**


-------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------

在原帖中查看解决方案

ninoLiu
Observer
Observer
260 次查看
注册日期: ‎07-23-2020

谢谢您!

0 项奖励
ninoLiu
Observer
Observer
210 次查看
注册日期: ‎07-23-2020

我看了UG902,但我的数据类型为ap_fixed,请问还可以使用这样的指令么?

0 项奖励
wenchen
Moderator
Moderator
138 次查看
注册日期: ‎05-27-2018

Hi @ninoLiu 

如果写了是专门的浮点型内核那就不能,如果没有专门标注,你可以试一试,如果不能工具综合的时候会报错的。

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.


**~ Got a minute? Answer our Vitis HLS survey here! ~**


-------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
ninoLiu
Observer
Observer
137 次查看
注册日期: ‎07-23-2020

好的,谢谢您!

0 项奖励