基于SMT的SystemC位精确形式验证及MATLAB/Simulink定时路径条件分析
1. 基于UCLID的SystemC设计验证
在对SystemC设计进行验证时,可将其转换为UCLID规范,然后使用k - 归纳不变性检查进行符号模拟和验证。以下是具体的操作流程:
1. 变量处理示例代码 :
1 ASSIGN
2 init[c] := (0 + 32 0);
3 next[c] := case
4 (istate = line9 while loop) : 0;
5 (istate = line13 call write) : (c + 32 1);
6 default : c;
7 esac;
此代码展示了变量 c 的初始化和状态转移规则。 init[c] 定义了变量 c 的初始值, next[c] 根据不同的状态条件决定 c 的下一个值。
-
验证流程 :
- 将SystemC设计转换为UCLID规范。
- 创建显式UCLID模型和符号模型。显式模型从与SystemC设计相同的状态开始,符号模型中所有状态变量分别设置为符号常量(对于真值类型、位向量和位向量函数)或非确定性选择变量(对于枚举变量)。
- 使用k -
超级会员免费看
订阅专栏 解锁全文
782

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



