02 2025 档案

摘要:摘要 $timeformat 是 SystemVerilog 中的一个系统任务,用于设置仿真过程中时间信息的显示格式。在仿真时,这个函数可以帮助你更清晰地控制时间戳的输出样式,方便调试和查看仿真结果。 语法 $timeformat(units, precision, suffix, min_fiel 阅读全文
posted @ 2025-02-28 23:33 MKYC 阅读(5) 评论(0) 推荐(0) 编辑
摘要:为啥使用import 编译效率 独立编译:package 可以独立编译,生成相应的编译结果(如目标文件)。当使用 import 引用 package 时,编译器可以直接使用这些预编译结果,而不需要每次都重新编译 package 中的代码。在大型项目中,修改 package 中的代码时,只需要重新编译 阅读全文
posted @ 2025-02-24 18:24 MKYC 阅读(4) 评论(0) 推荐(0) 编辑
摘要:start_item阻塞 在body中,经常使用start_item()与finish_item()组合进行seq的发送。但在一种情况下,start_item()会出现阻塞: 当driver中未使用如下语句尝试获取seq时 seq_item_port.get_next_item(req) 阅读全文
posted @ 2025-02-18 23:23 MKYC 阅读(4) 评论(0) 推荐(0) 编辑
摘要:PCIE的四种请求 memory、IO的地址编码 posted、no-posted TLP包类型缩写 MRD举例 TLP包格式 TLP HEAD TLP HEAD byte0 memory操作 阅读全文
posted @ 2025-02-14 22:10 MKYC 阅读(6) 评论(0) 推荐(0) 编辑
摘要:PATH 简介 PATH 环境变量主要用于告诉系统在哪些目录中查找可执行文件。当你在终端中输入一个命令并按下回车键时,系统会根据 PATH 环境变量所指定的目录列表,依次在这些目录中查找与输入命令同名的可执行文件,如果找到了就执行该文件;如果遍历完所有目录都没有找到,则会提示 “command no 阅读全文
posted @ 2025-02-10 21:59 MKYC 阅读(8) 评论(0) 推荐(0) 编辑
摘要:参考资料 linux命令大全 linux常用技巧:本文主要转载自该文章,略做删改。 指令优化 cd后立即ls # 用于.cshrc文件 alias cd "cd \!*;ll" # 用于.bashrc文件方法1: cd() { builtin cd "$@" && ll; } # 用于.bashrc 阅读全文
posted @ 2025-02-09 16:30 MKYC 阅读(4) 评论(0) 推荐(0) 编辑
摘要:前言 在 VCS(Verdi Compiler Simulator)中,+vcs+initreg选项用于对 Verilog 代码中的变量进行初始化操作,以减少门级仿真时的初始化时间,避免门级仿真时 X 的传播导致逻辑行为异常1。以下是其使用方法和作用的具体介绍: 使用方法 编译选项 +vcs+ini 阅读全文
posted @ 2025-02-09 14:51 MKYC 阅读(54) 评论(0) 推荐(0) 编辑
摘要:-debug_access 基本功能 +debug_access 选项允许用户指定 VCS 在仿真期间收集和存储哪些类型的调试信息。这些信息可以帮助开发者在仿真出现问题时,更方便地进行调试和错误定位,例如观察信号值的变化、模块的执行情况等。 常见参数值及含义 +debug_access+all 功能 阅读全文
posted @ 2025-02-08 22:26 MKYC 阅读(24) 评论(0) 推荐(0) 编辑
摘要:含义 +vcs+lic+wait 选项的作用是让 VCS 在启动编译或仿真时,如果没有可用的许可证,不会立即报错退出,而是进入等待状态,持续尝试获取所需的许可证,直到成功获取或者达到预设的等待时间上限。 在商业软件使用中,像 VCS 这类工具通常需要有效的许可证才能正常运行。当多个用户同时使用该软件 阅读全文
posted @ 2025-02-08 21:47 MKYC 阅读(27) 评论(0) 推荐(0) 编辑
摘要:摘要 在 VCS(Verilog Compiled Simulator)中,-lca(Link Check Analysis)编译选项主要用于在链接阶段进行额外的检查分析,下面从功能、使用场景、使用示例和注意事项几个方面详细介绍: 功能 -lca 选项开启后,VCS 会在链接阶段对设计进行深入的检查 阅读全文
posted @ 2025-02-08 21:39 MKYC 阅读(19) 评论(0) 推荐(0) 编辑
摘要:前言 在 VCS(Verilog Compiled Simulator)中,+lint 是一个编译选项,用于开启代码静态检查(Linting)功能。静态检查是在代码编译和仿真之前对代码进行分析,以发现潜在的语法错误、编码规范问题以及可能导致仿真或综合出现意外结果的代码结构。 ;+lint 选项让 V 阅读全文
posted @ 2025-02-08 21:00 MKYC 阅读(19) 评论(0) 推荐(0) 编辑
摘要:摘要 在 VCS(Verilog Compiled Simulator)编译过程中,-cpp 和 -cc 是用于指定 C++ 编译器和 C 编译器相关信息的参数,下面分别详细介绍: -cpp 参数 含义 -cpp 用于指定在编译与 VCS 交互的 C++ 代码时所使用的 C++ 编译器及其编译选项。 阅读全文
posted @ 2025-02-08 20:50 MKYC 阅读(6) 评论(0) 推荐(0) 编辑
摘要:基本功能 在 VCS 仿真过程中,能够检测信号是否出现不确定的 X 状态(未知状态)和高阻的 Z 状态。可以帮助工程师快速定位设计中可能存在的信号不确定或高阻问题,这些问题可能会导致电路功能异常或不稳定。比如在总线结构中,如果某个时刻总线信号出现了 X 或 Z 状态,可能意味着多个驱动源之间存在竞争 阅读全文
posted @ 2025-02-08 20:35 MKYC 阅读(10) 评论(0) 推荐(0) 编辑
摘要:功能 在使用 VCS 进行编译和仿真时,会产生大量的输出信息,如编译警告、错误信息、仿真进度等。这些信息默认会显示在终端上,但当输出内容较多时,查看和分析起来会比较困难。使用 -l 选项可以将这些信息重定向到指定的日志文件中,方便后续查看、保存和分析,有助于快速定位和解决编译或仿真过程中出现的问题。 阅读全文
posted @ 2025-02-07 22:10 MKYC 阅读(17) 评论(0) 推荐(0) 编辑
摘要:功能 选项允许用户在 编译(compile)和仿真(simulate)阶段 指定需要收集的覆盖率类型。支持的覆盖率类型包括: line:行覆盖率(检查代码行是否被执行) cond:条件覆盖率(检查条件语句的所有分支) branch:分支覆盖率(类似 cond,但更针对 if-else 结构) fsm 阅读全文
posted @ 2025-02-07 21:56 MKYC 阅读(15) 评论(0) 推荐(0) 编辑
摘要:参考资料 o 首行缩进 &emsp;&emsp; 文字 加粗 **待加粗字体** 斜体 *待斜体文字 高亮 ==高亮== 下划线 <u>下划线</u> 标题 #一级标题 ##二级标题 ###三级标题 字体颜色 <font color="颜色值">需要设置颜色的文本</font> 其中“颜色值”的可选 阅读全文
posted @ 2025-02-07 21:33 MKYC 阅读(8) 评论(0) 推荐(0) 编辑
摘要:-v介绍 功能 -v选项的主要功能是指定一个或多个 Verilog 库文件(通常也被称为模型文件),VCS 在编译设计代码时,会从这些指定的库文件里查找所需的模块、函数、任务等定义。 在实际的硬件设计项目里,常常会使用一些通用的模块或者 IP 核,这些模块可能会被多个设计复用。把它们存放在库文件中, 阅读全文
posted @ 2025-02-07 21:25 MKYC 阅读(34) 评论(0) 推荐(0) 编辑
摘要:功能 +mupdate 选项主要用于控制模型更新的行为,特别是在使用 VCS 进行增量编译和仿真时。在大规模的硬件设计项目中,每次修改代码后都重新编译整个设计可能会非常耗时。增量编译允许只重新编译那些发生了改变的文件,从而显著减少编译时间。+mupdate 选项与这种增量编译机制紧密相关,它可以确保 阅读全文
posted @ 2025-02-07 20:44 MKYC 阅读(17) 评论(0) 推荐(0) 编辑
摘要:作用 在编译阶段动态地定义宏,方便对代码进行条件编译。通过定义不同的宏,可以控制代码的某些部分是否参与编译,从而实现不同的功能配置或调试选项。 避免在代码中硬编码一些常量或配置信息,提高代码的可维护性和灵活性。可以在编译命令中根据需要修改宏的定义,而无需修改源代码。 使用方法 基本语法 vcs +d 阅读全文
posted @ 2025-02-06 22:35 MKYC 阅读(24) 评论(0) 推荐(0) 编辑
摘要:摘要 在VCS中,-file、-f 和 -F 这三个选项都与指定编译文件相关,但它们在具体功能和使用场景上存在一些区别 -file选项 功能 该选项用于指定一个文本文件,此文本文件中包含了需要编译的源文件列表,每行一个源文件路径,可以是相对路径或绝对路径。VCS 会读取这个文件,并按照文件中的列表依 阅读全文
posted @ 2025-02-06 22:21 MKYC 阅读(32) 评论(0) 推荐(0) 编辑
摘要:摘要 +incdir为vcs编译选项,用于告诉vcs在哪些目录下查找include文件。 用途 在 Verilog 或 SystemVerilog 代码中,常常会使用 include指令来包含头文件,这些头文件里可能包含宏定义、参数定义、函数原型等内容。当编译器遇到 include 指令时,它会在指 阅读全文
posted @ 2025-02-06 22:01 MKYC 阅读(41) 评论(0) 推荐(0) 编辑
摘要:参考资料 https://zhuanlan.zhihu.com/p/717433547 https://www.cnblogs.com/xianyuIC/p/17473754.html https://blog.csdn.net/shu_0223/article/details/93711396 这 阅读全文
posted @ 2025-02-05 22:28 MKYC 阅读(40) 评论(0) 推荐(0) 编辑
摘要:查看当前系统语言 查看已有的语言包 修改linux系统语言 指令: gvim /etc/locale.conf 将“ ”的内容替换即可: 阅读全文
posted @ 2025-02-05 20:47 MKYC 阅读(7) 评论(0) 推荐(0) 编辑
摘要:先说结论 当用例中的task与base_test中的task重名时,前者会覆盖后者,除非使用super.xxx才会调用后者。 实例 //base_test中有task AAA task base_test::AAA(); $display("111"); endtask //用例tc_case0也有 阅读全文
posted @ 2025-02-05 13:09 MKYC 阅读(6) 评论(0) 推荐(0) 编辑
摘要:shell脚本的执行方式 source xx.sh bash xx.sh 其他执行方式在此不展开讨论,仅对这两种执行方式做比较 区别 在用bash调用脚本的时候,父进程接收到命令,发现不是内建命令,于是会创建一个和自己一模一样的shell进程来执行这个外部命令。这个子进程中设置了自己的运行的变量。而 阅读全文
posted @ 2025-02-02 22:10 MKYC 阅读(8) 评论(0) 推荐(0) 编辑
摘要:在Shell脚本编程中,脚本文件通常以.sh作为后缀名,但这并不是强制性的规定。后缀名.sh有助于从文件名中识别出该文件是一个Shell脚本,但Shell解释器并不依赖文件的后缀名来执行脚本。实际上,Shell脚本的执行取决于脚本第一行的(#!)指定的解释器。 一般建议,为了清晰表明脚本的用途,使用 阅读全文
posted @ 2025-02-02 00:17 MKYC 阅读(17) 评论(0) 推荐(0) 编辑
摘要:通过修改PS1环境变量实现 https://blog.csdn.net/apollo_miracle/article/details/116007968 阅读全文
posted @ 2025-02-01 23:36 MKYC 阅读(6) 评论(0) 推荐(0) 编辑
摘要:问题 当在根目录使用mkdir指令创建文件夹时,系统提示无法创建,原因是普通用户不具备在根目录创建文件的权限,切换到root用户可解。 措施 以下是几种在Linux中切换到root用户的常用方法: 使用sudo命令 通过在终端输入sudo命令,然后输入当前管理员用户的密码,可以临时获得超级用户权限。 阅读全文
posted @ 2025-02-01 23:02 MKYC 阅读(124) 评论(0) 推荐(0) 编辑
摘要:ls -l指令 该指令能显示文件的详细列表,包括权限、所有权和大小等信息。如下: ls -l的结果中,从左往右依次是文件所有者和组的名称,文件大小,最后修改时间,以及文件或目录的名称。 权限表示方法 权限类别 读(r):允许读取文件或列出目录内容。 写(w):允许修改文件或目录内容。 执行(x):允 阅读全文
posted @ 2025-02-01 22:39 MKYC 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示