本论文主要阐述了与MCS51功能完全兼容的微处理器软核的软件设计,并在软件开发平台上进行了该微处理器软核的仿真测试,同时选用EP1C6Q240C8芯片进行该微处理器软核的硬件测试。并且撰写了在整个设计中所用到的软件的安装与使用手册,同时撰写了整个开发系统的实验指导手册;最后使用该软核和一些实验外围器件构成具有创新型的基于FPGA的单片机开发系统。
设计的创新之处在于:首先,摆脱了“传统的单片机实验系统”的弊端,让学习者不仅可以学习到传统的单片机软件编程和调试,而且可以更加了解单片机的工作原理和构建自己的单片机系统,实现了软硬件的联合设计;其次,将单片机的软件开发能力和EDA技术的硬件开发能力有机的结合起来,强化系统工程的设计能力;再次,用户不仅可以学习单片机,还能改进和设计自己的CPU;最后本系统的硬件平台不仅可以作为FPGA入门开发套件,而且可以作为SOPC和NIOSⅡ的入门套件;更重要的是它可以作为基于FPGA的单片机学习开发套件。
在软件设计的过程中,分别使用了Quartus II 5.0开发软件、Synplify Pro 7.6综合软件、ModelSim SE 6.0仿真软件、Keil uVision2单片机开发软件、Protel 99SE电路板设计软件以及超级终端等各种硬件开发工具完成了与MCS51功能完全兼容的MCU805X软核的软件和硬件测试。该单片机开发系统所使用的微处理器IP核是把本人大学四年里所设计的各种VHDL模块组合和优化,并新增加了指令执行控制、时序控制和程序存储等单元,从而构成了MCU805X软核。其特点是完全满足标准 8051 的功能和时序要求,并在该基础上增加了液晶驱动模块(包括字符液晶和图形点阵液晶)和串行数码管驱动模块,另外程序存储器和外部数据存储器的容量均可以扩展到64KB。
系统的硬件设计是以Altera公司EP1C6Q240C8型号的FPGA系列器件作为主控芯片,加上一些实验外围器件构成了基于FPGA的单片机开发系统。该开发系统的特点是:可以作为初学者的FPGA入门开发套件;可以作为SOPC的入门套件;用户也可以使用它作为NIOSⅡ的入门套件;更重要的是该系统可以实现管脚自由定义的单片机学习套件,所以该硬件平台可以作为广大电子爱好者的入门套件。