ViVADO HLS -什么会影响C综合中的复杂性?

描述

什么会影响C综合中的复杂性?

解决方案

你可以采取一个相当简单的设计,使它复杂:

  • 内联所有功能:
    默认情况下,每个函数都会独立调度,如果你把所有的东西都内联起来,你就可以创建一个大的设计和很多的可能性。
  • 展开循环:
    现在所有的迭代都是同时调度的,而不是默认的,这是一个0的调度迭代,并使用它多次。
  • 完全分区所有数组:
    现在,不是一个设计的对象,而是一个多个对象,还有更多的可能性。

你给HLS的约束越多,你就越容易做它的工作(可能性越小),它运行得越快。

有时,这些约束是代码中固有的(滚动循环、子函数、数组),指令可以移除它们,使设计更加复杂。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 17:35:05 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它