- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
嵌入式DS80C320单片机软核设计与实现
1引言
在如今的快速嵌入式系统设计中,目前比较流行的方案是在FPGA内集成应用软件或是软
IP平台,以简化工序、加速产品面市日程。为此,很多公司推出了自己的开发平台以和相关
CPU的IP核,常见的为两种:一种是通用型CPU,如xilinx和altera公司的32位以和64
位通用CPU核;还有就是专用型的,常见的为51系列单片机的CPU核,但是目前关于单片机
的软核基本上都是8051的,其他的品种很少。而且8051的速度不是很快,在有些快速的控
制场合(如利用单片机来作为usb2.0的控制部件)显得速度不足,比较著名的actel公司推
出的Core8051,运行频率也只在40MHz左右。本文介绍了一个非常高速DS80C320单片机软
核的设计。
DS80C320单片机是DALLAS公司推出的一款基于51框架的高性能单片机。
它有如下一些优点:
ⅰ,具有与51系列完全一致的指令系统,能充分兼容所有基于51系列开发的程序;
ⅱ,具有比8051更加齐全的外设。相比8051单片机,DS80C320增加了定时器2以和一
个增强型串口等;
ⅲ,具有比8051更好的效率;DS80C320的一个指令周期是4个CLK,8051则是12个,
这个区别尤其是在处理简单指令的时候优势明显,例如单周期指令的处理,DS80C320只需要
4个CLK,而8051需要12个,据DALLAS公司的统计表明,在相同时钟频率下,DS80C320每
条指令的执行速度是8051的1.5~3倍,对于典型的应用程序来说,执行速度也是8051的2.5
倍左右。
ⅳ,其读取指令的方式比8051更加适合IP核的特点;将单片机内部ROM去掉,完全从
外部读取指令,这种特点作为软核是很适合的,首先是结构简单,有利于指令读取的流水设
计,其次可以突破内部ROM大小的限制,最后,作为FPGA设计的特点,即使8051的设计,
内部ROM块也是放在FPGA芯片的ROM资源里面,与其这样,还不如直接放到外面更加简化时
序与结构;
2总体结构划分
为DS80C320软核的总体功能图:
图1DS80C320功能框图
本IP核的设计主要按照指令执行的流程来安排功能块,并通过数据总线来传递数据;虚
线里面的为CPU核心;首先是ROM模块,DS80C320并没有内部ROM,所以该模块功能主要是
分析从P端口读取过来的指令,并通过查找指令的长度以和周期数目,从而计算出相关控制
信号发送给CPU控制模块以便控制指令的读取;同时,如果指令为LCALL或者ACALL,则可
以分析出子程序入口地址并报送PC模块,引导PC正确跳转;在ROM模块分析指令的同时,
译码器DECODER也在进行译码的动作,它将根据指令的8位数据分析出三个重要的参数:ALU
的动作类型,该指令的操作数据来源以和读取方式,该指令结果的存放位置以和存放方式;
第一个参数送给ALU模块,其余两个送到CPU控制模块;CPU控制模块CPU_CON是整个CPU
的核心部分,主要完成两个作用:ALU执行前的读取数据控制,以和ALU执行完成之后回写
数据控制;该模块同时也控制着整个CPU的时序,监视其他模块的执行情况;ALU则主要是
完成计算工作;INteR模块则是中断系统的控制模块,其功能主要完成对各个中断源所提交
的中断请求的有效判断以和排序,产生中断标志并且将判断结果以和中断入口地址编码提交
给ROM模块,以指示程序跳转,同时还需要负责在中断完成之后清除中断标志以和恢复中断
之前的中断等级;DS80C320有三个定时器和2个串行口,其中定时器2和串行口如果不需
要的话可以裁减;至于其他的模块或者寄存器则在CPU控制模块的控制下通过数据总线交换
数据;可见,本设计的思路是以CPU_CON控制整个CPU的执行以和时序,以INTER控制整个
中断系统,其他寄存器则以数据总线来完成数据的交换,均匀的分布在数据总线的两侧,结
构清晰简单,规则化的设计也有利于提高速度,以和方便裁减。
3一些设计特点
3.1时序设计
在DS80C320单片机的资料里
文档评论(0)