当前位置: 首页 > news >正文

UVM编译问题

1.首先澄清最常见的+incdir,是把某个路径加到编译列表去,方便`inlude文件的时候能找到,不想+incdir的话,只能一个一个写上路径。

2.当带vip编译时,可能不需要agent,只需例化vip的env,可能对transaction加上约束,注意,编译时的第一个文件一定要import对应vip的包,否则识别不了。

3.当遇到很奇怪的错,就是那种搜不到的,比如syntax error, "../env/xx_transaction.sv" , 44(expanding macro):token is '#', `uvm_object_utils(xx_transaction) #0, m_uvm_bject_registry_internal(T=xx_transaction,S=xx_transaction):....搜索不出来的,而且语法没错,那么可能uvm库没有导入,先把库导入第一个编译的文件中即可。

4.注意transaction中定义的rand类型的动态数组时,在monitor中赋值的时候,一定要把该变量new出来,如rand bit[31:0] data[]; -> monitor 中要写trans.data =new[1];//开一个空间。

http://www.cnnetsun.cn/news/3326019.html

相关文章:

  • kspack-java贡献指南:参与开源项目的详细步骤与最佳实践
  • 【审计专栏——监督监管】【司法领域】【信息科学与工程学】【管理科学】 第三十三篇 公司内部的资源运作和职位运作01 关注人性、资源绑定和制衡博弈
  • 企业级图表协作解决方案:drawio-desktop的战略实施框架
  • GitHub Pages快速入门:5分钟创建你的第一个免费静态网站
  • 告别混乱会议记录:Codex智能笔记工具如何将会议内容转化为清晰行动项
  • Windows Terminal完全指南:如何高效配置现代化命令行终端
  • CLIP图像提示词生成神器:新手快速上手完整指南 [特殊字符]
  • 智能代码审查技术实现70%质量提升:Claude Code企业级自动化质量检测方案
  • UUP Media Creator:从微软更新平台到可安装介质的完整解决方案
  • Cppcheck终极指南:5个步骤掌握C/C++静态代码分析工具
  • Manuskript写作神器完全攻略:从零开始打造你的专属创作空间
  • GrapesJS:3分钟快速上手免费开源的可视化网页编辑器框架
  • 如何在5分钟内免费激活Unity全版本:UniHacker跨平台破解工具完整指南
  • 告别手动标注!Size Marks让你的Photoshop设计效率提升300%
  • AList:一站式文件管理解决方案,打破存储孤岛的革命性工具
  • MediaCrawler:5分钟搞定5大平台数据采集,无需破解加密算法
  • 3分钟上手B站会员购抢票神器:biliTickerBuy完整使用指南
  • 如何解锁Windows远程桌面多用户连接:RDPWrap完全配置指南
  • RoomAliveToolkit深度技术解析:Gray Code编码与Levenberg-Marquardt优化算法
  • 如何搭建TeslaMate:特斯拉数据监控平台的终极部署指南
  • 动态规划-01背包(模板)、完全背包(模板)、多重背包1(模板)、多重背包2(模板)、背包与魔法、砝码称重
  • Qt 6.2 应用发布:3种单文件封装方案体积与兼容性对比
  • Django API Domains部署策略:容器化、微服务化与持续集成
  • 超级电容壳体激光封焊:AIDC供电安全的最后一道防线
  • 如果明天所有大模型都停服,你手头最重要的事,还能不能继续?
  • PHP-Antimalware-Scanner自动化扫描:如何集成到CI/CD流水线
  • Unity依赖注入框架VContainer实战:解耦游戏架构与提升可测试性
  • DeepSeek写小红书文案:从0到100万曝光,我只用了这3个结构化指令模板
  • Jackhammer企业级安全解决方案:如何应对大规模代码库的挑战
  • Kubernetes入门必学:Docker and Kubernetes Fundamentals Hands-On本地集群部署指南