优化UVM环境(八)-整理project_common_pkg文件

书接上回:

优化UVM环境(七)-整理环境,把scoreboard拿出来放在project_common环境里

Prj_cmn_pkg.sv考虑到是后续所有文件的基础,需要引入uvm_pkg并把自身这个pkg import给后续的文件:

这里有3个注意事项:

第一点:1处的操作是必须的,目的是为了保证一些在pkg之外的文件能够引用uvm_pkg里的东西,例如uvm_test的引用等;

第二点:2处的操作是必须的,我们可能认为1处import了为什么2处还要import一次,这是因为1处import只对prj_cmn_pkg这个pkg以外的文件生效,对该pkg内部的文件还需要再import一次。

第三点:3处的操作是必须的,因为prj_cmn_pkg里包含的文件是公共文件,后续项目文件需要,因此3处的作用就是让prj_cmn_pkg之外的文件能够使用prj_cmn_pkg里的文件

相关推荐
搬砖码3 分钟前
同源多标签页通信 4 种方案,从入门到生产环境
前端·面试
张元清7 分钟前
SSR 状态管理陷阱:defineStore vs defineContextStore
前端·javascript·面试
donecoding31 分钟前
nrm、corepack、npm registry 三者的爱恨情仇
前端·node.js·前端工程化
小gaigagi35 分钟前
从吉客云·奇门到MySQL的完整数据流
前端
悟空瞎说37 分钟前
用 Rust 开发 QML 桌面应用(第二篇)—— 日志系统完整搭建
前端
LIO38 分钟前
前端开发之Git 代码仓库管理详细教程
前端·git
软件开发技术深度爱好者42 分钟前
前端网页开发三剑客快速入门
前端
openKaka_1 小时前
为什么 React 18 之后使用 createRoot,而不是 ReactDOM.render
前端·javascript·react.js
WindrunnerMax1 小时前
基于 Markdown-It 的无序列表折叠插件
前端·javascript·github
剑神一笑1 小时前
CSS Loading 动画生成器
前端·css