摘要: 项目来源 https://github.com/Lampro-Mellon/apb-uart-uvm-env DUT 接口 接口部分,框选为APB,负责寄存器读写,其余为uart。 寄存器 这些是DUT内部的寄存地址: 功能 配置地址为32'd16的寄存器,可启动一次串口数据发送,发送的数据内容与配 阅读全文
posted @ 2025-04-06 11:41 MKYC 阅读(69) 评论(0) 推荐(0)
摘要: 前言 以一个实例的形式记录极致简化的TLM连接关系是什么样的。 连接关系 接口1的声明和实例化 声明 接口1的类型为uvm_analysis_port,注意#后需要带上trans的类型。 实例化 接口2的声明和实例化 以下内容出现在同一个类中 声明 声明前需要定义一个宏: 然后才是声明: 注意#内包 阅读全文
posted @ 2025-04-05 16:31 MKYC 阅读(34) 评论(0) 推荐(0)
摘要: 摘要 在 SystemVerilog 里,const 关键字有着重要的作用,主要用于声明常量。以下从不同使用场景为你详细介绍其意义: 常量变量声明 当使用 const 声明一个变量时,该变量在初始化之后就不能再被修改,这有助于提高代码的安全性和可读性,避免意外的变量值修改。 示例代码 module 阅读全文
posted @ 2025-04-05 16:00 MKYC 阅读(98) 评论(0) 推荐(0)
摘要: 宏在测试平台中的存放位置 直接定义在文件开头位置 用一个文件专门定义宏 应用场景1 在driver中,如下代码会多次出现,使用宏替换可以简化代码 阅读全文
posted @ 2025-04-05 15:47 MKYC 阅读(19) 评论(0) 推荐(0)
摘要: 在 SystemVerilog中,iff 是 “if and only if”(当且仅当)的缩写 ,用于添加条件限制,常出现在以下场景: 事件控制 在时序逻辑的事件控制表达式里,像 @(posedge clk iff reset_n) ,posedge clk 是检测时钟信号 clk 的上升沿这个事 阅读全文
posted @ 2025-04-05 15:37 MKYC 阅读(460) 评论(0) 推荐(0)
摘要: 场景1 建了一个bashrc文件,用gvim打开,关键词export没有高亮是什么原因,别的bashrc文件中export是高亮的 文件类型识别问题 原因:gvim 是根据文件类型来决定使用何种语法高亮规则的。若它未能正确识别新建文件为 bash 脚本,就不会应用 bash 语法高亮规则。 解决办法 阅读全文
posted @ 2025-03-31 14:56 MKYC 阅读(67) 评论(0) 推荐(0)
摘要: .vimrc是什么 .vimrc是Vim配置文件配置,Vim显示行号、支持utf8中文不乱码、突出显示Vim当前行,设置高亮显示括号匹配和tab缩进,解决Vim粘贴时多出缩进和空格问题 .vimrc配置文件分系统配置和用户配置两种 系统vimrc配置文件存放在Vim的安装目录,默认路径为/usr/s 阅读全文
posted @ 2025-03-30 13:52 MKYC 阅读(1555) 评论(0) 推荐(0)
摘要: 前言 了解vimrc的语法有助于工作顺利开展,本帖将对vimrc的基本语法做记录。 .vimrc 文件使用的是 Vimscript 语法,这是 Vim 编辑器专门用于编写配置脚本和自定义功能的脚本语言。.vimrc 是一个纯文本文件,按行解析,支持注释、命令、函数等。 注释 以 " 开头的行为注释: 阅读全文
posted @ 2025-03-30 13:19 MKYC 阅读(210) 评论(0) 推荐(0)
摘要: vim - plug 是一款轻量级且功能强大的 Vim 插件管理器,以下将详细介绍其使用方法,包括安装、插件管理与安装等方面。 安装 vim - plug 根据不同的操作系统,你可以使用以下对应的安装方法: Unix/Linux/macOS 在终端中执行以下命令: curl -fLo ~/.vim/ 阅读全文
posted @ 2025-03-29 21:49 MKYC 阅读(745) 评论(0) 推荐(0)
摘要: 在 Git 里,标签(tag)是为特定提交(commit)创建的一个标记,其作用类似于一个便于记忆的别名。它就像给代码的某个特定版本贴上了一个标签,方便后续引用与识别。下面为你详细介绍标签的含义、类型以及使用方法。 标签的含义 标签主要用于标记代码仓库中的重要版本,例如软件发布的正式版本、重大更新版 阅读全文
posted @ 2025-03-23 15:40 MKYC 阅读(465) 评论(0) 推荐(0)