上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 为什么需要zipfile? ZIP是最常见的压缩格式,用于: 减小文件大小 打包多个文件 加密保护文件 网络传输 传统方式的问题: # 没有zipfile,解压ZIP很麻烦 # 需要调用外部程序 import subprocess subprocess.run(['unzip', 'file.zip 阅读全文
posted @ 2026-04-27 18:34 MKYC 阅读(38) 评论(0) 推荐(0)
摘要: 什么是shutil? shutil是Python标准库中的一个模块,名称来自"shell utilities"(shell工具)。它提供了许多高级的文件和目录操作功能,是os模块的增强版。 简单说:如果os模块是基本工具包,那么shutil就是电动工具套装! 为什么需要shutil? 对比:使用os 阅读全文
posted @ 2026-04-27 18:17 MKYC 阅读(19) 评论(0) 推荐(0)
摘要: 什么是pathlib? pathlib是Python 3.4引入的一个内置模块,提供了一种面向对象的方式来处理文件系统路径。 核心思想:把路径当作对象,而不是字符串 from pathlib import Path # 创建Path对象 path = Path('folder/subfolder/f 阅读全文
posted @ 2026-04-23 21:49 MKYC 阅读(32) 评论(0) 推荐(0)
摘要: PyInputPlus:Python输入验证的终极解决方案 为什么需要PyInputPlus? 想象一下这个场景:你写了一个程序让用户输入年龄: age = input("请输入你的年龄:") 用户可能会输入: "25" ✅(正确) "二十五" ❌(中文数字) "abc" ❌(字母) "-5" ❌( 阅读全文
posted @ 2026-04-22 17:33 MKYC 阅读(24) 评论(0) 推荐(0)
摘要: 为什么要用正则表达式? 想象一下这个场景:你需要在一堆文本中找到所有电话号码,但电话号码的格式可能不一样: "我的电话是138-1234-5678" "请拨打400-888-9999联系客服" "紧急联系:110" "手机号:135 8888 6666" "固话:(010)12345678" 手动检 阅读全文
posted @ 2026-04-21 20:53 MKYC 阅读(22) 评论(0) 推荐(0)
摘要: 使用帮助 查看verdi官方指导手册 在linux命令行输入 verdi -doc 但是这个命令要求linux必须安装xpdf或acroread这两款PDF阅读器,如果没安装,是无法打开的 快捷键汇总 快捷键 使用区域 功能 x 代码区域 显示当前时刻信号的值 h 波形区域 显示信号的完整路径 f 阅读全文
posted @ 2026-04-03 17:07 MKYC 阅读(92) 评论(0) 推荐(0)
摘要: 在verdi中直接运行断言 verdi中查看verdi波形 阅读全文
posted @ 2026-04-03 16:35 MKYC 阅读(36) 评论(0) 推荐(0)
摘要: SystemVerilog(SV)的功能覆盖率(Functional Coverage)用于验证设计的功能是否被充分测试,通过定义需要覆盖的场景,跟踪测试用例对这些场景的覆盖程度。以下是核心语法和组件介绍: 基本结构:covergroup covergroup 是功能覆盖率的基本单元,用于定义需要覆 阅读全文
posted @ 2025-08-19 17:51 MKYC 阅读(819) 评论(0) 推荐(0)
摘要: 在 UVM 平台中,打印类中的数组时只显示开头和末尾元素、无法全量显示,本质原因是 UVM 打印器(uvm_printer)对数组长度的默认限制。这是 UVM 为了避免长数组打印导致日志冗余而设计的保护机制,具体原因和解决方法如下: 核心原因:UVM 打印器的数组截断机制 UVM 中负责打印的 uv 阅读全文
posted @ 2025-08-12 20:48 MKYC 阅读(182) 评论(0) 推荐(0)
摘要: 在 UVM 或面向对象编程(OOP)中,这种情况属于方法重写(Override)。当子类(用例)重写了父类(base_test)的 task A,且通过父类引用调用该方法时,实际执行的是子类(用例)中的 task A,这是多态(Polymorphism)的典型表现。 具体说明: 继承与重写关系 假设 阅读全文
posted @ 2025-08-12 20:26 MKYC 阅读(50) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 9 下一页