![](https://img-blog.csdnimg.cn/direct/c183c544833b4248ab04d4da74edc344.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
multi-language verification
文章平均质量分 95
混合语言验证,C,C++,SystemC,SystemVerilog,Matlab,Python的集成验证。Multi-Language 工作小组正致力于ML的标准化:https://www.accellera.org/activities/working-groups/multi-language
Holden_Liu
这个作者很懒,什么都没留下…
展开
-
multi-language verification (一)DVT-Eclipse配置SystemC开发环境
使用一款IDE(集成开发环境)替代传统的gvim作为编辑工具,大大提高开发效率;本系列选择DVT(Design andVTool)作为C/C++的开发工具,🔗DVT是AMIQ开发的一款专门服务于IC Design Verification的IDE,基于Eclipse平台开发,支持SystemVerilog,UVM的相关特性,提供代码调用跳转,on-the-fly的语法检查,快速的代码检索,单步调试等丰富功能;原创 2024-05-07 22:13:49 · 300 阅读 · 0 评论 -
multi-language verification (二)C/C++基础梳理
在开始后续篇幅之前,梳理一下C/C++的语法知识点;对于嵌入式开发或者软件开发的人来说,C/C++并不陌生。但对于SV”选手“来说,这是前期最大的”障碍“。本篇侧重梳理,授之以渔的方式,不会详细解读某一个点。原创 2024-05-09 10:04:56 · 743 阅读 · 0 评论 -
multi-language verification (三)SV DPI call C/C++
中了解,相比TF (Task / Function),ACC (Access)和VPI (Verification Procedural Interface)这类编程接口,DPI更适合C程序的直接调用,不涉及内存的来回拷贝,效率更高,部署也更方便;DPI中C和SV之间的数据传输,本质是仿真器在C/SV两侧调度切换时,利用指针来操作同一类数据结构的内存空间,指针在被使用前,只需要在C或SV中的一侧被初始化分配内存空间即可。SV中最小的数据格式为2值1位宽的bit,C语言最小的为8位宽的char字节;原创 2024-05-10 16:26:23 · 668 阅读 · 0 评论 -
multi-language verification (四)SystemC Verification、SystemC-SystemVeilog混仿
SystemC是基于C++语言(最新版已支持C17特性)的扩展库,是为了解决跨越软件和硬件的一种系统级设计,高级综合,建模,验证的语言,可用于软件开发、软件性能分析、架构性能分析、硬件验证多种场景。SystemC最早源于非盈利组织🔗OSCI),后来归属于🔗ASI) SystemC,并成为众多IEEE标准之一。本篇侧重SystemC在Verification方面的介绍,ESL建模感兴趣的可查看:🔗ESL发展及其在项目中的应用,🔗漫谈芯片建模。原创 2024-05-10 16:47:52 · 682 阅读 · 0 评论 -
multi-language verification (五)UVM-SV通过DPI或者SC-UVM_ML库调用Matlab
本篇将演示一个UVM-SV通过C/CPP作为胶合语言,调用Matlab的示例;并介绍两种方式,一种DPI封装为函数的方式,一种使用UVM-ML OA库,基于TLM通信的方式。原创 2024-05-15 11:41:20 · 911 阅读 · 0 评论 -
multi-language verification (六)UVM-SV通过DPI或者SC-UVMC库调用Python
上一篇介绍了调用Matlab,本篇介绍SV如何调用Python,也是举例两种方式,一种DPI方式,一种SC TLM方式(使用另一个库:UVMC)。Python自带丰富的库资源,使用C/CPP作为胶合语言,EDA仿真时也可以同步调用Python,实现runtime阶段。和上一篇调用Matlab类似,通过胶合语言C/CPP,找到合适的API,就可以实现SV和其他语言的混合仿真。一般步骤为初始化Py,获取文件路径,导入模块,传入参数,调用获取结果,内存回收,结束Py;也可以实现Python的调用,借助C的。原创 2024-05-15 11:38:52 · 588 阅读 · 0 评论