QuestaSim问题

news/2024/10/17 18:25:43/

001
问题描述:
QuestaSim-64 vlog 10.6c Compiler 2017.07 Jul 26 2017
** Error: (vlog-13069) D:\1_projects\Questasim_prj\AHP2APB\apb_slv_trans.sv(6): near “uvm_sequence_item”: syntax error, unexpected IDENTIFIER.
** Error: D:\1_projects\Questasim_prj\AHP2APB\apb_slv_trans.sv(6): Error in class extension specification.

解决方案:
在代码开头加入
import uvm_pkg:😗;
`include “uvm_macros.svh”

结果:
compile显示no errors
在这里插入图片描述
002
问题描述:
QuestaSim-64 vlog 10.6c Compiler 2017.07 Jul 26 2017
** Note: (vlog-2286) uvm_macros.svh(47): Using implicit +incdir+E:/Questasim/uvm-1.1d/…/verilog_src/uvm-1.1d/src from import uvm_pkg
** Error: D:\1_projects\Questasim_prj\AHP2APB\apb_slv_drv.sv(11): (vlog-2730) Undefined variable: ‘apb_transaction’.
** Error: (vlog-13069) D:\1_projects\Questasim_prj\AHP2APB\apb_slv_drv.sv(15): near “#”: syntax error, unexpected ‘#’, expecting IDENTIFIER or ‘=’.
解决方案:
把接口sv文件放在第一句

添加if,mem,trans,drv之后的代码调试正确

003按位与 逻辑与
[3:0] a,b;
& 按位;
&& 逻辑;
如果是一位的话,不影响;
2.头文件的问题

004
问题描述:
在这里插入图片描述

import和include一直错误的交叠在一起
解决方案:把所有的.sv放在一个pkg里面,在每一个class里面import即可,不需要多余的include,编译的时候只需要跑pkg.sv就可以了。
NOTE:import可以重复,include不能重复

005
问题描述:
在随机化和定义枚举类型的时候遇到问题
在这里插入图片描述

解决方案:
方法一:在pkg里面枚举声明需要的信号
方法二:在class里面枚举声明需要的信号


http://www.ppmy.cn/news/248359.html

相关文章

RNA-seq 详细教程:实验设计(2)

学习目标 了解设置重复对于 RNA-seq 分析的重要性 了解生物重复次数、测序深度和鉴定到的差异表达基因之间的关系 了解如何设计 RNA-seq 实验,以避免批次效应 1. 注意事项 了解 RNA 提取和 RNA-seq 文库制备实验过程中的步骤,有助于设计 RNA-seq 实验&am…

BZOJ 2730 HNOI2012 矿场搭建 Tarjan

题目大意:给定一个无向图,要求将一些点设为出口 要求图中删掉任意一个点后剩余的任意一个点都与至少一个出口相连 求最少建多少个出口以及建最少出口的方案数 首先看到割点就是Tarjan搞 但是怎么搞 首先假设我们把所有的点双都缩点 那么我们一定可以得…

leetcode 165. 比较版本号-java实现

题目所属分类 模拟就可以了 原题链接 给你两个版本号 version1 和 version2 ,请你比较它们。 版本号由一个或多个修订号组成,各修订号由一个 ‘.’ 连接。每个修订号由 多位数字 组成,可能包含 前导零 。每个版本号至少包含一个字符。修订…

基于HAL库的STM32的单定时器的多路输入捕获测量脉冲频率(外部时钟实现)

目录 写在前面 一般的做法(定时器单通道输入捕获) 以外部时钟的方式(高低频都适用) 测试效果 写在前面 STM32的定时器本身有输入捕获的功能。可选择双端捕获,上升沿捕获或者是下降沿捕获。对应捕获频率来说,连续捕获上升沿或下降沿的时间间隔就是其脉…

编译LineageOS-20并输入Pixel 2XL

编译LineageOS-20并输入Pixel 2XL 2023-6-6 hongxi.zhu 目录 编译LineageOS-20并输入Pixel 2XL一、编译LineageOS-201. 准备工作1.1 安装platform-tools1.2 安装必要的依赖1.3 创建相关目录1.4 下载repo可执行文件1.5 配置 2. 拉取源码2.1 初始化仓库2.2 同步源码 3. 编译源码3…

【算法】--- 几分钟了解直接选择排序(排序中最简单的排序)+快排(解决一切的优质算法)(中)

文章目录 前言🌟一、常见的排序算法:🌟二、选择排序---直接选择排序:🌏2.1.1 基本思想:🌏2.1.2 直接选择排序:🌏2.1.3 直接选择排序的特性总结:🌏2.1.4 思路&…

SpringBoot+MyBatisplus搭建校园新闻平台——已开源

概述 开发背景 校园新闻平台是以新闻宣传机构的在线信息发布需求为基础,随着数字化和信息化的快速发展,校园新闻在校园内的传播和沟通中变得越来越重要。学校需要一个有效的管理系统来整合、发布和传播校园新闻,以满足师生、校友和其他利益…

Java的引用

一、概述 其实java有4种引用,4种可分为强、软、弱、虚。我们将从这四个方面入手进行介绍。 二、强引用 首先看到我们有一个类叫M,在这个类里我重写了一个方法叫finalize(),我们可以看到这个方法是已经被废弃的方法,为什么要重写…