分享常见写法,以便工作查询使用

TreeExplorer

声明随机变量的类

image-20230326234852438

权重分布

集合成员和inside

条件约束

打开或关闭约束

选择不同约束组合

内嵌约束

soft : 软约束: 当内外部约束不满足时, 软约束优先级更低

随机数函数

  1. randomize() -> pre_ 和post
  1. 简单的随机化

约束数组中的元素

产生唯一元素值的数组

随机化句柄数组

Randstuff没有随机化

随机序列

UVM有更好用的方法

随机控制

fork三种语句块

等待所有衍生线程

停止单个线程

停止等待!

停止多个线程

线程间通信 event

多个event -> callback

semaphore 操作

多个线程申请使用公共资源,比如申请总线资源

get -> put

线程互斥:

等待资源:

mailbox 信箱

线程之间传递信息 类似于queue

简单go

复杂 go:

线程同步的需求

  1. event同步
  1. semaphore同步
  1. mailbox同步

UVM类库地图

Phase机制

层次关系

创建测试平台 !!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐