[发明专利]一种硬件虚拟化分层建模方法有效
申请号: | 201811493282.8 | 申请日: | 2018-12-07 |
公开(公告)号: | CN109614332B | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 丁争;谢前国;高向征;邢蔚明;刘祎理;屈弘扬;陈冉 | 申请(专利权)人: | 中国航空工业集团公司洛阳电光设备研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 金凤 |
地址: | 471099 *** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种硬件虚拟化分层建模方法,采用Model Builder工具创建硬件建模工程,并创建一个后缀为dml的文件,并在该文件中定义当前设备的寄存器大小、寄存器的读操作函数和写操作函数,在设备中添加通信数据发送函数以及通信数据接收函数,将多个设备进行组合,对建立的工程进行编译,运行SIMICS虚拟机软件,并加载该工程从而实现对当前嵌入式系统的仿真。本发明解决了硬件建模过程中层次划分不够清晰、硬件模型代码难以维护、硬件模型难以复用等问题。本发明的使用可以显著提高硬件建模速度,降低硬件模型入门门槛,提高硬件模型复用率,极大地提高了硬件建模的质量和效率。 | ||
搜索关键词: | 一种 硬件 虚拟 化分 建模 方法 | ||
【主权项】:
1.一种硬件虚拟化分层建模方法,其特征在于包括下述步骤:步骤1:采用Simics软件所提供的Model Builder工具,通过workspace‑setup‑‑device=demo_device命令为待建模的嵌入式系统创建硬件建模工程,其中demo_device为该工程的名称;步骤2:根据待建模嵌入式系统硬件设备手册中所描述的设备组成结构,对于其中每个CPU除外的设备,在demo_device工程中创建一个后缀为dml的文件,并在该文件中定义当前设备的寄存器大小、寄存器的读操作函数和写操作函数,且要求如下:a)寄存器的大小应不小于硬件设备手册中所规定该设备的寄存器大小;b)寄存器读操作函数的接口部分与dml语法中规定的read_access函数保持一致,读操作函数的实现部分与硬件设备手册中规定的该寄存器读操作的行为逻辑保持一致;c)寄存器写操作函数的接口部分与dml语法中规定的write_access函数保持一致,写操作函数的实现部分与硬件设备手册中规定的该寄存器写操作的行为逻辑保持一致;步骤3:若硬件设备手册中规定当前设备中具备422总线、429总线、1553B总线或IO通信接口,在设备中添加通信数据发送函数以及通信数据接收函数,且要求如下:a)通信数据发送函数将待发送的数据按照表1所示格式进行数据打包,并采用DDS、TCP或UDP的通信方式发送数据;表1 虚拟总线通信标准协议![]()
其中BusType表示发送的通信数据类型,该数据项根据当前外部设备的通信接口类型来自行定义,如0代表1553B总线、1代表422总线;SrcChannelNo1和SrcChannelNo2代表发送端设备接口信息,如发送端口为1553B的BC端,发送数据的子地址为1,则SrcChannelNo1为0,SrcChannelNo2为1;DesChannelNo1与DesChannelNo2两个字段表示目的端口的接口信息;当该嵌入式系统内部的通信接口出现重复时,可通过NetNo信息进行区分;b)通信数据接收函数将接收的数据按照表1所示格式进行数据解析,若DesChannelNo1与DesChannelNo2以及NetNo信息与当前设备的通信接口信息不一致,则将该数据抛弃不做处理;步骤4:将多个设备按照以下步骤进行组合:a)在demo_device工程中的demo_device.dml文件中使用import语法导入各个设备;b)定义通信数据接收函数,该函数的实现方式为:针对嵌入式系统接收到的通信数据,采用表1的方式对数据进行解析,根据总线类型的不同,从而调用不同设备的数据接收处理函数进行数据处理;步骤5:采用SIMICS软件提供的Model Builder工具对建立的工程进行编译,运行SIMICS虚拟机软件,并加载该工程从而实现对当前嵌入式系统的仿真。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司洛阳电光设备研究所,未经中国航空工业集团公司洛阳电光设备研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811493282.8/,转载请声明来源钻瓜专利网。