[发明专利]一种仿真运行时RAM和寄存器变化动画生成方法有效
| 申请号: | 201910401338.0 | 申请日: | 2019-05-15 |
| 公开(公告)号: | CN110134402B | 公开(公告)日: | 2021-05-25 |
| 发明(设计)人: | 陈广锋;周敏飞;项胤;于海燕;李艳 | 申请(专利权)人: | 东华大学 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06T13/80 |
| 代理公司: | 上海申汇专利代理有限公司 31001 | 代理人: | 徐俊;柏子雵 |
| 地址: | 201600 上*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 仿真 运行 ram 寄存器 变化 动画 生成 方法 | ||
1.一种仿真运行时RAM和寄存器变化动画生成方法,其特征在于,包括以下步骤:
步骤1、选择运行程序的芯片、仿真运行程序文件、编译仿真软件、仿真时长、最多执行步数、RAM的监控范围、RAM显示区域大小;
步骤2、打开编译仿真软件后新建步骤1指定的芯片的工程,加载待仿真运行的程序文件,编译链接;
步骤3、设置步数计数N的初始值为0,并开始计时,设置编译仿真软件的显示界面,使得编译仿真软件能够显示寄存器及memory数据区,memory数据区显示在默认位置,根据设置调整memory数据区的显示区域大小;
步骤4、控制编译仿真软件执行一步,步数计数N加一;
步骤5、截取编译仿真软件显示的寄存器区域图片及RAM区域图片,将寄存器区域图片保存为前缀N_Register的图片文件,定义为N_Register图像,RAM区域内容根据设置的RAM显示区域大小分批显示,并依次截图,依次将截图得到的图片的前缀命名为N_0001至N_000n,定义为N_0001至N_000n图像,将N_0001至N_000n图像按从小到大顺序合成为前缀名为N_RAM的图像文件,定义为N_RAM图像;
步骤6、若当前步骤不为第一步,则将当前步骤的N_Register图像及N_RAM图像与上一步获得的N_Register图像及N_RAM图像做比较,获得图像差异位置,并在当前步骤的N_Register图像及N_RAM图像上标记差异之处;若当前步骤为第一步,则进入步骤7;
步骤7、利用OCR技术从N_Register图像获得当前PC值,并记录当前PC指针值为N_PC;
步骤8、判断执行步骤数是否达标或执行时间是否达标,是则执行下一步,否则执行步骤4;
步骤9、生成程序图
程序图包括指令地址、指令机器码、指令,依次顺序排列,其中,指令通过指定的代码文件导入;通过查询指令表找到指令的机器码;通过ORG伪指令和指令的字节长度,计算出相应指令的起始地址,之后生成程序图;
步骤10、视频合成
将程序图、带标记的N_Register图像及N_RAM图像合并为一张图片N_Compound图像,并在与N_PC值相等的指令地址位置前加实线箭头,并加粗显示该指令,以及与上一条PC值相等的指令地址位置加上虚线的箭头,如果PC值未改变或为执行第一条指令时则不显示虚线的箭头,以每秒30帧的方式合成视频,其中第N秒的30帧均为对应的N_Compound图像。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东华大学,未经东华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910401338.0/1.html,转载请声明来源钻瓜专利网。





