利用CPU和虚拟串口硬件实现交互仿真环境的芯片验证方法技术

技术编号:35992201 阅读:38 留言:0更新日期:2022-12-17 23:07
本发明专利技术公开一种利用CPU和虚拟串口硬件实现交互仿真环境的芯片验证方法,其包括:S1:通过Verilog语言实现虚拟串口硬件的总线接口;S2:通过C语言实现能够控制控制台的输入输出线程;S3:通过SystemVerilog语音与C语言的DPI接口向虚拟串口硬件提供五个过程;S4:将虚拟串口硬件的Verilog部分的硬件标志位与DPI接口中的控制台可写/控制台可读的接口形成组合逻辑;S5:将CPU芯片对串口的输入输出端口的读写缓冲到虚拟硬件的FIFO存储器中,使虚拟硬件实现时序逻辑;S6:在硅后验证程序中增加该虚拟串口硬件的驱动软件;S7:在仿真芯片的CPU中直接执行硅后验证程序。直接执行硅后验证程序。直接执行硅后验证程序。

【技术实现步骤摘要】
利用CPU和虚拟串口硬件实现交互仿真环境的芯片验证方法


[0001]本专利技术涉及CPU芯片验证领域,具体而言,涉及一种利用CPU和虚拟串口硬件实现交互仿真环境的芯片验证方法。

技术介绍

[0002]一般情况下,CPU芯片仿真时除了CPU芯片本身外还需要添加定时器(用于仿真进程调度)和打印控制台(用于方便调试)。但是现有的主流CPU芯片仿真环境提供的打印控制台都只有输出能力,没有输入能力,仅用作监控作用。例如:1)ARM发布的CPU测试机台,其实现的TBOX硬件只有输出没有输入;2)RISCV的OpenHW Group发布的CPU测试机台core

v

verif(参见https://github.com/openhwgroup/core

v

verif),其实现的硬件的PRINT寄存器只有输出没有输入。探究其根本原因主要为:若要实现输入则需要工程上有更强的输入输出异步编程能力;并且,CPU执行的测试程序也需要有更强的异步编程能力。
[0003]然而,在实际执本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种利用CPU和虚拟串口硬件实现交互仿真环境的芯片验证方法,其特征在于,包括:步骤S1:通过Verilog语言实现虚拟串口硬件的总线接口;步骤S2:通过C语言实现能够控制控制台的输入输出线程,该输入输出线程为不同于芯片仿真过程而独立存在的线程;步骤S3:通过SystemVerilog语音与C语言的DPI接口向虚拟串口硬件提供以下五个过程:初始化、控制台可读、控制台可写、写控制台及读控制台;步骤S4:将虚拟串口硬件的Verilog部分的硬件标志位与DPI接口中的控制台可写/控制台可读的接口形成组合逻辑;步骤S5:将CPU芯片对串口的输入输出端口的读写缓冲到虚拟硬...

【专利技术属性】
技术研发人员:郑律范东睿
申请(专利权)人:苏州睿芯集成电路科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1