一、使用c/rtl协同仿真功能来验证RTL设计
需要满足至少一条条件才行:
条件一:必须使用ap_crl_hs或者ap_ctrl_chain协议作为顶层函数的接口协议
条件二:必须使用purely组合逻辑设计
条件三:顶层函数的启动时间间隔II=1
条件四:接口包含的数组必须全部为ap_hs或者axi接口模式的流传输设计;hls::stream变量
自动作为ap_fifo接口实现的。
如果上面的四个条件全部不满足,那么C/RTL协同仿真就会失败!
二、ap_ctrl_none
如果协议指定为ap_Ctrl_none,那么设计中如果还包含hls::stream的非阻塞行为,那么c/rtl协同仿真
可能会失败,没办法保证一定能够成功,也就是说可能成功,可能失败。