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

HLS 联合仿真很慢

转到解答

Hi,ALL

现在同一个算法,不同的代码风格和结构,不同的综合directive,2次综合占用的资源并没有太大的差别。但在联合仿真时,2次消耗的时间差别特别大。第1次联合仿真96x96的图像,仿真时间大概是15分钟左右;第2次联合仿真96x96的图像,仿真时间大概是6个小时左右。

我想咨询一下:影响联合仿真时间的主要有哪些因素?应该怎么样去减少联合仿真的时间?

【2次综合结果如附件所示】

good.jpg
bad.jpg
0 项奖励
1 个已接受解答

已接受的解答
Explorer
Explorer
487 次查看
注册日期: ‎06-25-2010

回复: HLS 联合仿真很慢

转到解答
HLS 的co-sim包括C仿真和RTL仿真,以及必要的testbench共享、两种仿真的结果比较,时间长主要是由RTL仿真造成的。
RTL仿真时间长比较难处理,RTL是HLS产生的,RTL的特点跟原始的C/C++代码和directive有关,但是RTL仿真时间不是最重要的目标,最重要的还是RTL性能、占用的资源。你的第二套策略的performance远比第一套优秀,所以,如果我选择,我宁愿选择第二套策略。
我建议从以下三个方面着手:
1 你要确保两套策略,使用的同一个testbench,差异仅仅在于硬件代码部分的代码风格和directive。
2 check co-sim下面的RTL仿真工具,选择xsim或者你可以选择的专业的仿真工具,比如modelsim、VCS。
3 share你的c-sim报告、co-sim报告。
-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
2 条回复2
Explorer
Explorer
488 次查看
注册日期: ‎06-25-2010

回复: HLS 联合仿真很慢

转到解答
HLS 的co-sim包括C仿真和RTL仿真,以及必要的testbench共享、两种仿真的结果比较,时间长主要是由RTL仿真造成的。
RTL仿真时间长比较难处理,RTL是HLS产生的,RTL的特点跟原始的C/C++代码和directive有关,但是RTL仿真时间不是最重要的目标,最重要的还是RTL性能、占用的资源。你的第二套策略的performance远比第一套优秀,所以,如果我选择,我宁愿选择第二套策略。
我建议从以下三个方面着手:
1 你要确保两套策略,使用的同一个testbench,差异仅仅在于硬件代码部分的代码风格和directive。
2 check co-sim下面的RTL仿真工具,选择xsim或者你可以选择的专业的仿真工具,比如modelsim、VCS。
3 share你的c-sim报告、co-sim报告。
-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
Adventurer
Adventurer
424 次查看
注册日期: ‎06-21-2018

回复: HLS 联合仿真很慢

转到解答

Hi,andrew_wang

感谢您提出的3条建议,我后来仔细看了synthesis报告,再加上用modelsim仿真,发现联合仿真慢的问题,实际上并不是慢,而是在某一个地方“卡住”了。原因是hls::stream的depth设置的太小。

0 项奖励