问题描述
为什么我的仿真网不能100%匹配?
解决/修复方法
仿真数据不匹配的原因可能有多种。
- 仿真文件不完整;它不包含所有网络的活动信息。
- 布线后,仿真文件中的网络名称与实际的物理网络名称不匹配。例如,如果在RTL网表上进行仿真,则仿真文件中的网络名称可能与布线后的网络名称不同。
- 仿真是在设计的一个子集上进行的。仿真可能已在设计的子模块上运行。因此,仿真文件中未定义顶层和设计其他部分的活动。为整个设计的子集提供活动比不提供任何仿真输入更好。 (假设仿真数据代表实际的典型或最坏情况设计活动。)
- 提供了行为仿真结果。实施前行为(RTL)仿真结果比实现后(定时)仿真结果更常见,部分原因是这种仿真运行得更快。由于设计文件包含实施后信息,因此在实施过程中很可能会改变网络名称和信号连接;因此,防止匹配。从行为活动文件提供活动比不提供任何仿真输入更好。 (假设仿真数据代表实际的典型或最坏情况设计活动。)
- 层次结构分隔符不匹配。确保综合工具,实施后仿真网表和仿真工具之间的层次分隔符匹配。例如,某些工具可能使用_而其他工具/。
没有回复内容