高层次接口综合要求说明
一、如果设计满足C/RTL协同仿真功能来验证RTL设计,需要满足的条件
可以分为两大类:
第一类:使用ap_ctrl_hs或者ap_ctrl_chain块级接口来综合顶层函数
第二类:使用ap_ctrl_none来综合顶层函数
二、使用ap_ctrl_none来综合顶层函数注意事项
使用ap_Ctrl_none来修饰顶层接口,需要满足下面的几个条件其中的一个:
条件一:设计必须为纯组合逻辑来设计
条件二:顶层函数的启动时间间隔必须为II=1
条件三:接口包含的数组必须使用ap_hs或者axis接口模式实现流,不能采用默认的ap_fifo接口,
注意的是hls::stream变量如果不进行约束,默认是ap_fifo接口的,这个是支持非阻塞的,ap_ctrl_none中不能
使用非阻塞的设计,否则c/rtl仿真失败。
三、如果上述条件都不能满足
设计c/rtl仿真就会失败。
如果设计指定为使用块级 I/O 协议 ap_ctrl_none 且设计包含采用非阻塞行为的任意 hls::stream 变量,则
无法保证完成 C/RTL 协同仿真。
