[发明专利]一种51单片机虚拟中断控制器及实现方法有效
申请号: | 202010129911.X | 申请日: | 2020-02-28 |
公开(公告)号: | CN111338761B | 公开(公告)日: | 2023-10-03 |
发明(设计)人: | 陶永超;黄波;吴翔虎 | 申请(专利权)人: | 深圳航天科技创新研究院 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 深圳市添源创鑫知识产权代理有限公司 44855 | 代理人: | 姜书新 |
地址: | 518000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 51 单片机 虚拟 中断 控制器 实现 方法 | ||
本发明提供了一种51单片机虚拟中断控制器及实现方法,该51单片机虚拟中断控制器包括虚拟内核、中断控制器模块,所述虚拟内核由verilog语言代码到systemc的模型转换,实现不具备中断功能的systemc的虚拟内核;所述虚拟内核中添加所述中断控制器模块,实现带中断功能的51单片机虚拟内核。本发明的有益效果是:本发明实现的51单片机虚拟中断控制器与硬件51单片机开发板上运行的效果一致,达到了预期的效果,可以为51单片机开发者在无实物51开发板的情况下,在本发明实现的51单片机虚拟中断控制器上进行开发与调试。
技术领域
本发明涉及电子技术领域,尤其涉及一种51单片机虚拟中断控制器及实现方法。
背景技术
51单片机是一款古老而经典的产品,有着广泛应用和重要影响。如今在很多高校中,51单片机仍旧是学习简单mcu的主流课程。虽然51单片机的成本不高,但是人手一块开发板还是比较浪费资源的。而当前,除了集成的IDE像收费的keil之类,并无一个可以免费使用的中断调试器。
发明内容
本发明提供了一种51单片机虚拟中断控制器,包括虚拟内核、中断控制器模块,所述虚拟内核由verilog语言代码到systemc的模型转换,实现不具备中断功能的systemc的虚拟内核;所述虚拟内核中添加所述中断控制器模块,实现带中断功能的51单片机虚拟内核。
作为本发明的进一步改进,该51单片机虚拟中断控制器还包括中断控制器模块systemc的接口,所述中断控制器模块systemc的接口是指所述中断控制器模块与虚拟内核的接口,通过所述接口可以获知虚拟内核的状态信息,从而判断中断是否使能、是否可以触发、是否已经执行。
本发明还公开了一种实现51单片机虚拟中断控制器的方法,包括如下步骤:
第一步骤:构建不具备中断功能的systemc的虚拟内核;
第二步骤:在虚拟内核中添加中断控制器模块,实现带中断功能的51单片机虚拟内核。
本发明的有益效果是:本发明实现的51单片机虚拟中断控制器与硬件51单片机开发板上运行的效果一致,达到了预期的效果,可以为51单片机开发者在无实物51开发板的情况下,在本发明实现的51单片机虚拟中断控制器上进行开发与调试。
附图说明
图1是实现步骤示意框图;
图2是51虚拟内核的中断触发方式示意图;
图3是8051中断控制器模块的结构图;
图4是8051虚拟内核与51中断控制器模块的信号连接图;
图5是8051中断控制器的验证方法。
具体实施方式
本发明公开了一种实现51单片机虚拟中断控制器的方法,也可以称为一种verilog2systemc实现51单片机虚拟中断控制器的方法。
本着从网络虚拟化的优势,不受硬件条件的影响,完成了一个verilog2systemc实现51单片机虚拟中断控制器的方法。本方法预期达到的效果,就是同一份带中断的代码既能在实物51单片机上运行验证中断功能,也能在51虚拟验证平台上运行验证中断功能,并且两者的运行结果一致且均正确。
本发明与现有技术的比对,如下表1所示:
表1
实现步骤:1、verilog实现的51CPU;2、verilog实现的51CPU转换成systemC的虚拟内核;3、systemC的虚拟内核中添加中断控制器模块,实现带中断功能的51单片机虚拟内核;4、验证。实现步骤示意框图如图1所示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳航天科技创新研究院,未经深圳航天科技创新研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010129911.X/2.html,转载请声明来源钻瓜专利网。