Intel® 高层次综合编译器专业版Pro版: 参考手册

ID 683349
日期 12/04/2023
Public
文档目录

10.3. 任务系统模拟

当您模拟一个任务系统设计时,其中任务函数的完成与ihc::collect调用并不同步,请使用ihc_hls_set_component_wait_cycle测试台API函数允许在组件函数运行完成后返回该任务函数的输出。

默认情况下,在组件置位done信号后,模拟处理仿真额外的100个周期以确保所有操作都已传播回测试台。此功能指示指定组件的模拟处理继续运行指定的周期数,以及默认的100个周期的等待时间。

如果您在测试台中不使用此功能,某些任务函数的延迟可能会导致您的模拟输出不准确或导致您的模拟测试台挂起(hang)。

举一个有效的任务系统设计的例子,其中任务函数的完成与ihc::collect调用同步,请参阅有效ihc::launch/ihc::collect顺序的实例3

表 26.   Intel® HLS Compiler测试台API用于任务系统
函数 描述
ihc_hls_set_component_wait_cycle 此函数指示在观察到指定组件的done信号后,模拟处理继续运行指定个数的额外周期(超出默认的100个周期的等待时间)。