MECE原则 随机约束的分类介绍

电子说

1.3w人已加入

描述

本篇是介绍介绍约束可传递架构的开篇,还没有为它命名,也赶上最近比较忙,就写一篇算一篇,有空再统一整理吧。

MECE原则(相互独立,完全穷尽)

MECE原则是麦肯锡提出的一套分析问题的方式方法(麦肯锡全套书有介绍)

虽然MECE有自身的缺陷,但这个缺陷在约束这里就显得不那么重要,正好可以被我们用起来,这里说MECE原则是因为,这也正是我们约束分解的一种很好的方式方法,并且可为约束传递提供便利。

随机约束的分类

从依赖度看,可分为外部依赖和非外部依赖两种。非外部依赖为所有的约束信息都是trans内部提供,不需要外界干预,比如A*B

非外部依赖是我们经常使用的方式,这里就不详细介绍了,重点介绍下外部约束部分。

外部多区间约束

我们对地址的约束属于多区间约束 ,因为sv本身对同一个变量的约束有要求,所以多区间要素是一个重要的需要被解决问题,如果只存在一个区间约束还好做,如果存在多个呢,且多个之间是互斥的又该如何解决。比如在axi传输中多地址区间随机选择和约束问题。后面会重点介绍该约束的处理方法。

外部定向约束

这算一种简单约束,直接跳过

其它约束

还有一些其它的约束类型,但对约束传递暂时不构成影响,就先不讨论。

外部约束与自身约束的关系

我们这里不讨论错误注入,外部约束一定在内部约束范围内,这样就要求所有外部规则一定在内部基本规则的范围内定义。

该框架是我们花了两年的时间刚研究出来并用于实践的,不少思想还在打磨阶段,如有不足之处,欢迎各路好友斧正。
 






审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分