描述
在HLS中,我可以在我的加速器上进行C和C / RTL协同仿真,以快速验证功能。
我现在正在使用SDSoC设计加速器作为我系统的一部分。
有C仿真流程吗?我该如何验证功能?
解
由于基本原因,目前没有完全集成的仿真流程。
HLS将C代码作为单个独立单元映射到硬件,没有硬件依赖性。因此,基于C的仿真在主机上基本上是直截了当的。
但是,SDSoC正在做同样的事情,但也添加了数据迁移逻辑,在目标处理器(即ARM)上运行软件/驱动程序。它非常依赖于底层硬件,因此在主机上运行仿真并不那么简单。
使用SDSoC设计进行功能验证的推荐流程如下:
1)在没有加速器的情况下构建设计并在板上运行。这与基于C的仿真流程基本相同,但它在目标处理器而不是主机上运行。
2)如果您希望测试HLS加速器,可以使用#ifdef宏将SDSoC库调用替换为C标准lib调用(即带有malloc的sds_alloc等),以便可以使用HLS在主机上仿真加速器代码。
没有回复内容