一、C/RTL协同仿真严重RTL设计要求,满足下列其中一个条件即可
条件一:首选ap_ctrl_hs协议,或者ap_ctrl_chain协议作为顶层函数的块接口
条件二:设计为纯组合逻辑设计,设计不需要clock和reset驱动
条件三:顶层函数设计的II=1;
条件四:函数接口上的数组必须全部为ap_hs或axis接口这种带阻塞的设计。
如果设计,上述四个条件都不满足,那么C/RTL仿真将会失败。
@E [SIM-345] Cosim only supports the following 'ap_ctrl_none' designs: (1)
combinational designs; (2) pipelined design with task interval of 1; (3)
designs with
array streaming or hls_stream ports.
@E [SIM-4] *** C/RTL co-simulation finished: FAIL ***
二、ap_ctrl_none协议的特别说明
1.不太建议初学者或者对vivado hls理解不深入的朋友使用ap_ctrl_none协议;
2.ap_ctrl_none协议使用,容易出现各种问题;
3.ap_ctrl_none协议 + 非阻塞的hls::stream容易造成rtl仿真死锁,或者无法保证完成C/RTL协同仿真。
4.ap_ctrl_none协议,输入和输出样本的次数需要保证一致

104

被折叠的 条评论
为什么被折叠?



