微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 8位RISC MCU IP软核仿真的新方法

8位RISC MCU IP软核仿真的新方法

时间:07-12 来源:互联网 点击:

  然后使用汇编器MPASM对该程序进行编译,程序的编译后的HEX文件以及转化后的ROM文件如表1所示。其中326代表的是RRF,800代表的是RETLW,900代表的是CALL DLY,C00代表的是MOVLW 00H。

最后把ROM文件读入验证平台初始化虚拟程序存储器模块,开始进行仿真,图4是该测试程序在Modelsim中进行仿真的仿真波形,可以看到当测试程序执行到CALL指令时,在CALL指令后插入了一个空操作指令,同时将PC置为被调用的子程序DLY的起始地址(000)。然后在下一个指令周期开始执行DLY子程序。同样测试程序执行到RETLW时,在RETLW后插入了一个空操作指令,同时将PC恢复为CALL指令的下一条指令(C00)的地址(101)。仿真结果与跳转指令的设计要求相符。

图4 跳转指令CALL、RETLW仿真波形图

  3 结束语

本文提出的建立虚拟指令存储器模块对MCU IP核仿真的方案和自动生成指令测试文件的方法,大大提高了MCU IP核仿真和验证的效率。此方法不仅对本文中MCU IP核的仿真和验证有效,也可用于同类中其它IP核的仿真和验证。例如当对MCU进行升级设计、扩展寻址范围或指令宽度时,只要修改仿真文件和转化程序的相关参数即可。

  参考文献

1 Microchip Technology Inc.. PIC 16c5x Datasheet[Z]. 1998.
2 徐 欣, 于红旗, 易 凡, 等. 基于FPGA的嵌入式系统设计[M]. 北京: 机械工业出版社, 2004.
3 杨 圣. PIC系列单片机的原理与实践[M]. 合肥: 中国科学技术出版社, 2003.
4 刘志碧, 陈 杰, 陈迪平. 适用于RISC CPU 的转移指令的原理及仿真[J]. 半导体技术, 2003, 28(11): 68-70.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top