写在前面:之前的博客都是纯理论,虽然基础理论也很重要,但是最近几个月的实习,让我越来越感受到把理论(包括对SV语法的掌握,以及UVM体系的理解)转化成Coding不是一蹴而就的。所以决定把近期所学整理成一个“Hands-on Coding”系列,便于学习与进步。
一 monitor的基本结构介绍
Monitor一般包括以下几个部分:
- 声明TLM 的monitor端port,生成port内传递的txn,以及对应的monitor函数。在该函数中满足一定条件时,给txn赋值,并通过write函数传递给sb
- event_pool和event,以及对应的monitor函数。 event可以对应functional coverage的sample,具体见functional coverage的Hands-on coding文章
二 模板化的代码例程