【技术实现步骤摘要】
利用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执行的测试程序也需要有更强的异步编程能力。
[00 ...
【技术保护点】
【技术特征摘要】
1.一种利用CPU和虚拟串口硬件实现交互仿真环境的芯片验证方法,其特征在于,包括:步骤S1:通过Verilog语言实现虚拟串口硬件的总线接口;步骤S2:通过C语言实现能够控制控制台的输入输出线程,该输入输出线程为不同于芯片仿真过程而独立存在的线程;步骤S3:通过SystemVerilog语音与C语言的DPI接口向虚拟串口硬件提供以下五个过程:初始化、控制台可读、控制台可写、写控制台及读控制台;步骤S4:将虚拟串口硬件的Verilog部分的硬件标志位与DPI接口中的控制台可写/控制台可读的接口形成组合逻辑;步骤S5:将CPU芯片对串口的输入输出端口的读写缓冲到虚拟硬...
【专利技术属性】
技术研发人员:郑律,范东睿,
申请(专利权)人:苏州睿芯集成电路科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。