【技术实现步骤摘要】
基于SystemVerilog的数据访问方法
[0001]本专利技术涉及计算机
,尤其涉及一种基于SystemVerilog的数据访问方法。
技术介绍
[0002]在基于SystemVerilog语言的软件仿真过程中,有两种常用的程序编程接口,分别是VPI(Verilog procedural interface)和DPI(Direct Programming Interface)。这两种编程接口具备有不同的特性:VPI提供了对设计(Design)和测试平台(Testbench)的灵活且完整的访问能力,也提供了对仿真数据(Simulation Value)的访问能力,但是由于采用了特定的数据交换格式,VPI无法完成对仿真数据的高效存取,当在大规模数据交换场景中,访问数据量大,基于VPI访问会导致访问数据速度慢、效率低,此外,由于采用了特定的数据交换格式,导致VPI编程模型的程序复杂度高。与此同时,DPI接口提供了更便捷高效的仿真数据存取能力,但DPI只能局限在任务(Task)和函数(Function)的调用过程中使用, ...
【技术保护点】
【技术特征摘要】
1.一种基于SystemVeri log的数据访问方法,应用于基于SystemVeri log语言的软件仿真过程中,其特征在于,包括:步骤S1、基于VPI编程接口获取预设变量的VPI句柄;步骤S2、通过仿真器接口将VPI句柄转换为DPI句柄,所述仿真器用于执行所述基于SystemVeri log语言的软件仿真过程;步骤S3、基于DPI编程接口和所述DPI句柄访问数据。2.根据权利要求1所述的方法,其特征在于,所述步骤S2包括:步骤S21、为DPI句柄分配对应的内存;步骤S22、从所述VPI句柄中提取变量定义信息的地址,填入所述内存中;步骤S23、从所述VPI句柄中提取Verilog实例的数据起始地址;步骤S24、从变量的定义信息中获取对应的偏移量,将所述Verilog实例的数据起始地址加上对应的偏移量,生成变量的实际数据地址,加入所述内存中,生成所述DPI句柄。3.根据权利要求2所述的方法,其特征在于,所述步骤S24中,基于预设的DPI句柄数据结构生成所述DPI句柄,所述DPI句柄数据结构包括变量定义信息的地址数据段和变量的实际数据地址数据段。4.根据权利要求3所述的方法,其特征在于,所述步骤S24包括:步骤S241、基于从所述VPI句柄中提取变量定义信息的地址生成指向变量定义信息的指针,存入所述变量定义信息的地址数据段,基于生成的变量的实际数据地址,生成指向变量数据的指针,存入所述变量的实际数据地址数据段,从而生成所述DP...
【专利技术属性】
技术研发人员:王宜春,
申请(专利权)人:上海合见工业软件集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。