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
55 次查看
注册日期: ‎06-21-2018

HLS在Dynamic Memory的使用上为什么不建议使用 __SYNTHESIS__这个宏

转到解答

Hi,ALL

在HLS自带的malloc_removed这个例子中,ug902的第三章中说因为这儿的malloc()影响了设计的功能性,所以Xilinx不建议使用 __SYNTHESIS__。

但我不理解的是:如果用 __SYNTHESIS__替换用户自定义的宏NO_SYNTH,会导致什么不好的结果?

我用#ifndef __SYNTHESIS__替换#ifdef NO_SYNTH,联合仿真结果也是正确的。

 

0 项奖励
1 个已接受解答

已接受的解答
Xilinx Employee
Xilinx Employee
40 次查看
注册日期: ‎03-24-2010

回复: HLS在Dynamic Memory的使用上为什么不建议使用 __SYNTHESIS__这个宏

转到解答

__SYNTHESIS__ 这个宏在Vivado HLS综合时自动定义,csim时不定义。

这里的关键应该是将你的可综合和非可综合代码都通过csim。

Regards,
brucey
----------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.

Give Kudos to a post which you think is helpful and reply oriented.
----------------------------------------------------------------------------------------------
1 条回复1
Xilinx Employee
Xilinx Employee
41 次查看
注册日期: ‎03-24-2010

回复: HLS在Dynamic Memory的使用上为什么不建议使用 __SYNTHESIS__这个宏

转到解答

__SYNTHESIS__ 这个宏在Vivado HLS综合时自动定义,csim时不定义。

这里的关键应该是将你的可综合和非可综合代码都通过csim。

Regards,
brucey
----------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.

Give Kudos to a post which you think is helpful and reply oriented.
----------------------------------------------------------------------------------------------