当前位置: 首页 > news >正文

#systemverilog# 关于基于systemveriog验证平台的RTL+TB文件编译顺序问题的讨论

不知道大家有没有想过一个问题:我们的验证DUT,是使用基于verilog 编写的代码;我们的验证平台,是使用基于systemverilog编写的代码。而且,哎验证平台中还存在其它种类繁多的编程结构,比如 interface 文件、bind 文件、各种package文件等。VCS工具在进行编译的时候,到底是先编译的谁?后编译的谁?因为不同的编译顺序,将会引发编译问题。

SystemVerilog仿真阶段

SystemVerilog仿真包含三个步骤或阶段:

  1. 编译(compilation)

  2. 细化(elaboration)

  3. 运行时(run-time)

静态实例世界

许多SystemVerilog组件实例在仿真开始前的elaboration 阶段就被创建。一旦仿真开始,这些组件实例既不会被创建也不会被销毁,而是贯穿整个仿真过程持续存在。我们将其称为静态实例世界。属于这个世界的组件包括:

  • 模块实例(module instances)

  • 接口实例(interface instance)

  • <

相关文章:

  • c++11--std::forwaord--完美转发
  • zk源码-7.ZAB协议和数据存储二
  • arm_math.h、arm_const_structs.h 和 arm_common_tables.h
  • 游戏引擎学习第217天
  • Day14:关于MySQL的索引——创、查、删
  • 【腾讯云智】20250329笔试算法题
  • QT聊天项目开发DAY02
  • NIPS2024论文 End-to-End Ontology Learning with Large Language Models
  • SpringBoot-Web开发
  • 网络空间安全(56)Laravel框架讲解
  • NoSQL入门指南:Redis与MongoDB的Java实战
  • gdb调试之.gdbinit 文件的用法
  • 最大子序和问题——动态规划/贪心算法解决
  • 2025年AI语音克隆工具全面评估与选型指南
  • Redis-基本概念
  • shield.io网站|markdown中适用的“徽标”
  • 使用ADB工具分析Android应用崩溃原因:以闪动校园为例
  • Gateway-网关-分布式服务部署
  • Python10天突击--Day 2: 实现观察者模式
  • 【LeetCode 热题100】二叉树构造题精讲:前序 + 中序建树 有序数组构造 BST(力扣105 / 108)(Go语言版)
  • 蒲慕明院士:未来数十年不是AI取代人,而是会用AI的人取代不会用的
  • 中国情怀:时代记录与家国镜相|澎湃·镜相第三届非虚构写作大赛征稿启事
  • 中国人民银行等四部门联合召开科技金融工作交流推进会
  • 第一集|好饭不怕晚,折腰若如初见
  • 商人运作亿元“茅台酒庞氏骗局”,俩客户自认受害人不服“从犯”判决提申诉
  • 汕头违建豪宅“英之园”将强拆,当地:将根据公告期内具体情况采取下一步措施