sv

啄缘之间7 天前
学习·fpga开发·verilog·uvm·sv
17. 示例:用assert property检查FIFO空满标志冲突基于 SystemVerilog 的 FIFO 空满标志冲突检查(概念+实现+仿真全解)冲突定义 FIFO 的空标志(empty)和满标志(full)是互斥信号,任何时候都不应同时为高电平。若二者同时有效,说明 FIFO 的状态机或计数器存在逻辑错误,可能导致数据丢失或覆盖。
啄缘之间16 天前
学习·测试用例·verilog·uvm·sv
7. 覆盖率:covergroup/coverpoint/crosscovergroup是收集覆盖率的容器,coverpoint是具体的覆盖点,cross是交叉覆盖。用生活中的例子来通俗解释,比如将covergroup比作调查问卷,coverpoint是问题,cross则是问题之间的关联分析。
啄缘之间18 天前
学习·测试用例·verilog·uvm·sv
4. 示例:创建带约束的随机地址生成器(范围0x1000-0xFFFF)以下是一个完整的SystemVerilog测试平台示例,包含约束随机地址生成、日志输出和波形生成功能:
啄缘之间21 天前
学习·verilog·uvm·sv
4.6 学习UVM中的“report_phase“,将其应用到具体案例分为几步?以下是对 UVM 验证环境中 report_phase 的详细解析,结合具体验证项目场景,提供分步骤实现说明和示例代码:
啄缘之间1 个月前
学习·verilog·uvm·sv
3.9 学习UVM中的uvm_env类分为几步?以下是关于 UVM 中 uvm_env 的详细解释、核心功能、适用场景、使用方法以及一个完整的代码示例:
啄缘之间1 个月前
学习·uvm·sv
1.4 学习序列(Sequence)分为几步?需要回顾一下 UVM 的基本概念,特别是 Sequence 的部分。我记得 Sequence 是 UVM 中用于生成测试激励的重要组件,它允许我们以一种灵活和可重用的方式定义测试场景。Sequence 可以随机化生成测试数据,并通过 Sequencer 和 Driver 将这些数据发送到被验证的模块(DUT)中。 接下来,应该从 Sequence 的基本概念入手,解释它如何继承自 uvm_object,以及它如何包含多个 sequence_item。我还需要强调 Sequence 的灵活性和可重用性,以及
啄缘之间1 个月前
学习·verilog·uvm·sv
3. 学习UVM的核心组件UVM(Universal Verification Methodology)是一种广泛应用于硬件验证领域的标准方法学,旨在提高验证流程的可重用性和可扩展性。UVM 提供了一套预定义的类和方法,用于创建模块化、可重用的验证环境。