systemverilog中的program与module

本文详细解释了SystemVerilog中的program和module概念,讨论了它们在处理调度、避免racecondition以及测试用例中的作用,强调了在设计和测试阶段合理使用program和module的重要性,以及program中的注意事项,如不能例化其他程序和模块等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

systemverilog中的program与module

systemverilog中的调度

在这里插入图片描述

  • PLI(Programming Language Interface) 用来调用其它语言的函数的接口,比如C/C++)
  • Active Region set 包含Active Region、Inactive Region、NBA Region,这是专门为RTL代码执行所设立的区域集合(set)
  • Reactive Region set 包含了Reactive Region、Re-Inactive Region、Re-NBA Region,这是专门为验证平台所设计的区域集合
  • Observed Region 专门为断言所设计的区域。
  1. Preponed Region:采样数据,为断言做准备。
  2. Observed Region:使用Preponed Region采样到的值来计算断言。
  3. Reactive Region:
  • 所有定义在program内的阻塞赋值。
  • 执行断言pass/fail代码?
  • 所有定义在program内的非阻塞赋值RHS的计算,并将相应的更新事件调度至Re-NBA Region。
  • 所有program内的连续赋值。
  • 执行系统函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值