论文部分内容阅读
本论文主要完成了8051 SOC的设计,设计采用VHDL语言进行设计描述,并且在Xilinx公司的FPGA(XC3S400)上通过验证。同时研究SOC相关的设计思想以及IP设计和集成的方法。 论文简单回顾单片机以及可编程逻辑器件的发展历程,并且阐述单片机与可编程逻辑器件相结合的SOC设计思想。同时较为完整地介绍SOC设计流程中的一些概念及原理。 本文设计了8051常用外围器件的接口IP模块,包括:LCD显示模块的驱动电路接口、键盘扫描及七段LED显示电路接口、一路8位的DAC(数模转换)以及一路12位的PWM(脉宽调制)。同时在FPGA中实现8051的64K×8bit ROM以及64K×8bit外部RAM,从而无需在硬件外部扩展程序存储器以及数据存储器。微处理器采用软8051IP,该IP与Intel公司的51系列单片机在指令系统上完全兼容。此外本设计还对该IP的串行通信模块进行改进,将原来单缓冲SBUF改进为具有16字节大缓冲的串行通信模式,提高了8051运行性能。通过修改8051 IP参数,使得8051 IP具有2个定时/计数器、2个串口通信。这样的设计增加了8051的功能,满足应用中多定时/计数器、多串行通信接口的需求。 8051 SOC采用Wishbone共享总线(Share Bus)的连接方式,将各IP集成为一个系统。采用EDA工具对设计进行仿真、综合,并且下载到Xilinx公司的FPGA(XC3S400)上进行硬件验证。验证结果表明:设计运行良好。 通过对8051 SOC的研究,为以后进行更复杂的SOC设计积累了经验,同时也为今后进行基于IP的SOC设计和验证提供了思路。论文最后总结了在设计中常遇到的一些问题的解决方法及经验体会。