一款兼容MCS-51指令集的8位MCU IP核的研究与设计
本文选题:微控制器内核 + 指令译码 ; 参考:《西安电子科技大学》2014年硕士论文
【摘要】:MCU(Micro Control Unit)微控制器是微电子与计算机技术交叉研究的产物,自20世纪70年代产生以来在学术界与工业界一直是研究的热点。MCU广泛应用于国防、电器、测控系统、消费类电子产品等。 本文采用top_down的设计方法设计一款MCU芯片,此MCU使用经典的MCS51指令集;MCU总线结构为数据总线和程序总线相分离的哈佛总线;经典的MCS51微控制器执行一条指令至少占用12个时钟周期,,针对指令执行过程冗长的缺点,本文优化了MCU指令的执行过程,设计的指令译码模块译码速度快,执行一条指令最高占用4个时钟周期,比经典的MCS51微控制器的执行效率提高了6倍以上。本文用结构化的Verilog语言描述MCU的译码模块、算术逻辑运算模块等,因此结构清晰,易于扩展。经过验证可以作为嵌入式系统内核。 本文首先对MCU做了简要地介绍,之后详细分析了MCS51指令集,并根据指令的特点搭建MCU内核的架构,设计了MCU的主要模块,最后对设计的MCU内核做仿真验证,验证结果显示本文所设计的MCU内核完全兼容MCS51指令集,功能正确。
[Abstract]:MCU(Micro Control unit microcontroller is the product of the cross study of microelectronics and computer technology. Since its birth in 1970s, it has been a hotspot in academia and industry. It has been widely used in national defense, electrical appliances, and measurement and control systems. Consumer electronics, etc. In this paper, a MCU chip is designed by using the design method of top_down. This MCU uses the classical MCS51 instruction set top_down bus structure as the Harvard bus which separates the data bus from the program bus. The classical MCS51 microcontroller takes at least 12 clock cycles to execute one instruction. In view of the drawback of long instruction execution, this paper optimizes the execution process of MCU instruction, and the decoding speed of the designed instruction decoding module is fast. A single instruction takes up to four clock cycles, which is more than six times more efficient than the classical MCS51 microcontroller. In this paper, structural Verilog language is used to describe the decoding module and arithmetic logic operation module of MCU, so the structure is clear and easy to be extended. It is proved that it can be used as the kernel of embedded system. In this paper, MCU is introduced briefly, then the MCS51 instruction set is analyzed in detail, the architecture of MCU kernel is built according to the characteristics of the instruction, and the main module of MCU is designed. Finally, the MCU kernel is simulated and verified. The verification results show that the MCU kernel designed in this paper is fully compatible with the MCS51 instruction set, and the function is correct.
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP332
【共引文献】
相关会议论文 前10条
1 杨德伟;王华;;基于FPGA实现的以太网和E1的协议转换[A];2005年海峡两岸三地无线科技学术会论文集[C];2005年
2 李恩特;李冰;;基于I2C的烟雾报警系统中接口模块的设计[A];第十届中国科协年会论文集(三)[C];2008年
3 朱剑平;李文耀;;二进制伪随机序列在环路延时测量中的应用[A];2007北京地区高校研究生学术交流会通信与信息技术会议论文集(下册)[C];2008年
4 吕卓;侯春萍;侯永宏;;全数字OQPSK解调算法的研究及FPGA实现[A];中国电子学会第十五届信息论学术年会暨第一届全国网络编码学术年会论文集(下册)[C];2008年
5 赵庆;;基于verilog的数字可综合电路设计[A];中国电子学会第十五届信息论学术年会暨第一届全国网络编码学术年会论文集(下册)[C];2008年
6 熊yN灵;;RS码的实现及在光纤通信中的应用[A];2009年研究生学术交流会通信与信息技术论文集[C];2009年
7 杨光友;程良明;苏旭武;张铮;;基于FPGA的PCB测试机硬件电路设计[A];2005年十二省区市机械工程学会学术年会论文集(湖北专集)[C];2005年
8 白广治;陈泉根;;十六位RISC_CPU的FPGA实现[A];第二届全国信息与电子工程学术交流会暨第十三届四川省电子学会曙光分会学术年会论文集[C];2006年
9 朱鹏;唐万斌;雷霞;;基于FPGA的AD/DA-DSP接口设计[A];2006中国西部青年通信学术会议论文集[C];2006年
10 李凤麟;钟洪声;;保密通信中RS编解码的FPGA实现[A];2006中国西部青年通信学术会议论文集[C];2006年
相关博士学位论文 前10条
1 雷波;直线边缘光学精密测量系统研究与开发[D];武汉理工大学;2010年
2 孔阳;一种适用于地震勘探仪器的低运算量数字滤波器的设计与研究[D];中国科学技术大学;2011年
3 刘春阳;纳秒脉冲激光诱导单晶硅材料荧光效应的研究[D];天津大学;2012年
4 刘丽娟;矢量量化编码算法及其VLSI结构设计的研究[D];华中科技大学;2004年
5 张军;光纤通信中的级联码技术及其实现研究[D];东南大学;2006年
6 胡刚;新型膜片钳放大器的研制开发[D];华中科技大学;2006年
7 吴斌;H.264解码关键算法的VLSI实现研究[D];吉林大学;2008年
8 郭建;在数字系统设计中断言验证的研究[D];西安电子科技大学;2008年
9 王学影;关节臂式坐标测量机系统研究[D];天津大学;2008年
10 温世杰;数字式医学超声内窥镜成像系统的研究[D];天津大学;2009年
相关硕士学位论文 前10条
1 沈国新;实时操作系统核心算法的硬件实现[D];山东科技大学;2010年
2 琚新刚;基于SOPC技术的数字视频接口研制[D];郑州大学;2010年
3 湛雷;图像声纳数字系统软件开发与硬件设计[D];哈尔滨工程大学;2010年
4 刘振飞;图像预处理算法的硬件实现[D];哈尔滨工程大学;2010年
5 匡银;低功耗嵌入式信号处理平台设计[D];哈尔滨工程大学;2010年
6 王鑫;无线传感器网络衰落信道Rake接收机技术的研究[D];哈尔滨工程大学;2010年
7 陈泮洁;基于FPGA的视频采集系统设计[D];哈尔滨工程大学;2010年
8 陈科钻;ASIC版图设计中的光刻缺陷研究[D];大连理工大学;2010年
9 王飞俊;数字基带预失真技术及其FPGA实现研究[D];大连理工大学;2010年
10 陈勇全;整精米分选计量仪的设计[D];大连理工大学;2010年
本文编号:1785996
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1785996.html