MC8051单片机IP核的FPGA实现与应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

P2口输出引脚
P3口输出引脚
类型 输入 输出
计的顶层,方便于不同的应用设计及仿真。
元、一个串1:3单元及两个外部中断源。而在MC8051 IP核中, 这些单元最多可增加到256组.只需修改VHDL源代码增加
兼容的单元数口。在VHDL源程序文件me8051_p.vhd中。更改 C_IMPL N_TMR、C—IMPLN_sIU、C_IMPL N EXT的常量值 就可以,其范同足1—256。相关的VHDL代码如图3所示。
一一选择定时/计数器单元数 一默认值:1
●一……一………一一…-…一…●…………。 cOIlS tallt C.IMPL—N.TMR:integer:-4:
一选择串口单元数 一默认值:c—IMPL—N—TMR—-(不能改变)一一
…一……………●……………●…一一…- COilSt811t C IMPL—N-SIU:integer:-C—IMPL,N—TMR;
第17卷第1期
V01.17
No.1
电子设计工程
Electronic Design Engineering
2009年1月 Jan.2009
MC8051单片机IP核的FPGA实现与应用
王瑞·。游志宇1,杜杨2,王军1 (1.西华大学电气信息学院,四Ⅲ成都610039;2.中国科学院光电技术研究所,四川成都610209)
1 引言
的8位嵌入式微处理器.通过芯核重用技术,可广泛应用在一些 面积要求比较苛刻。而对速度要求不是很高的片上系统中。
长期以来,单片机以其性价比高、体积小、功能灵活等方面的
2.1 MC8051功能特点‘11
独特优点被广泛应用。但受其内部资源的限制,单片机需要在片
采用完全同步设计;指令集和标准8051微控制器完全
IP核对于各种嵌入式系统和片上系统(soc)的应用。针对8051
展及参数化设置。
MCU的应用前景.出现了几个比较典型的8051 IP核,如 2.2 MC咖5l结构及设计层次
DW8051核.OpenCore组织的0C805l核及T5I核,MC805I核
图l给出MC8051_core的顶层设计模块及其子模块.包
中的MC8051一tmrctr和MC8051_siu模块,数量可选择,图中 用虚线表示。MC8051 IP核与工业标准805l单片机不同,
2、MC8051口核基本结构及原理
MC8051的输入、输出并口分别映射到独立的端口上。其顶层 各I/0信号的描述如表l所示【”。
MC8051是与MCS一51系列微处理器指令集完全兼容
l上
{工
P0.i 8. Pl j 8二 P2 i 8 : P3 i 8 :
Mc8051一cont fOl
l Mc8051 cole l
Mc805l ram (1 28K x 8bit)
rac8051 top
0 {
me8 051一rom (up to 64K x 8bi【J
l l
Mc80 51一ramx (up to 64K x 8bi【J.
系统时钟。只用到时钟上升沿 异步复位所有触发器
定时/计数器O输入引脚
定时/计数器1输入引脚
异步串u数据接收输人
外部中断O输人引脚
外部中断1输入引脚
P0口输入引脚 Pl口输入引脚
P2口输入引脚
P3口输入引脚
Rxd输.k/输出方向控制信号
串口数据输出引脚
串口工作于模式0时数据输出引脚
Po口输出引脚
Pl口输出引脚
等。这些lP核都是采用HDL语言描述的软MCU内核,其与工艺 括顶层的各个信号端口及3个存储器模块。同时给出了顶层
无关。能够在多种FPGA上进行逻辑综合及实现。这里采用免费
的输入输出I/0口【”。定时/计数器和串行接口单元。对应于图
的MC8051 IP核,通过对MC805l结构原理的分析.详细论述其 在FPGA中的实现及应用。
..57-
万方数据
∥电子设计工程》2009年第1期
Reset. ^ll【0 i、. All t1。i、: LiI rxd i、:
~7
Int 0一i N。 In“i N二
Mc8051一a1“

JNJ
I Mc8051.sinu
Mc8051一sinu


Nl
…I Mc805l—tmrct‘
Mc805】-tmrct r
图I MC8051 IP Core,顶层结构
N^ii—I-Xdwr N A¨一t xd—O N All—rxd—O.

8 P0一O. 8 P1.0 8 P2—0 8 P3+0.
元、ALU算数逻辑单元、串口及控制单元、存储单元 RAM及ROM等模块组成。 2.3.1时钟管理单元
MC805l内核采用完全同步的时钟设计。只有一 个时钟信号控制每个存储单元的输入。没有使用门时 钟,时钟没有输入到任何组合逻辑单元。中断输入线 使用两级同步(锁存2次)与全局时钟同步。可以达到 完全同步,即使用其他时钟的外部电路在驱动。并行I, 0端口没有采用这种同步方式。 2.3.2定时器、串口和中断
单片机作为一个大型设计,其内核由定时器时钟管理单 --58-
在某些场合,有些指令是用不到的,因此,通过禁用这些 指令节省片上资源。这些指令有8位乘法器(MUL)、8位除法 器(DIV)和8位十进制调整器(DA)。禁用时只需要在VHDL 源程序文件mc8051 p.vh中将C IMPL-MUL(乘法指令 MUL)、C—IMPL_DIV(除法指令DIV)或C—IMPL DA(十进制调 整指令DA)的常量值设置为0即可。如果这3条可选指令没
一一选择实现十进制调整指令(1)或者不实现(0) —-默认值:1
constant C—IMPL—n^:integer:-1:
图4可选指令设置VHDL程序代码 23.5并行l,o端口
为了便于IC设计,MC805l IP核的I/O口不提供复用 功能,包括4个8位输入输出口、串行接口、计数器输人端和 扩展存储器接口。如果要想将MC8051 IP核的并行I,0端口 改为双向I,0端口。设计时可以添加一些外围逻辑电路来实 现。其基本电路结构如图5所示。图中的2个D触发器起同 步输入信号的作用(mc8051一core的输入I/O不做同步处理), 也可以不用。上拉电阻是必要的.因为IlO端口输出高电平是 靠上拉电阻实现的。
FPGA、可重构的嵌人式MCU核、功能复杂的IP核及各种功能
于选择不同的定De/计数器、串行接口单元;可选择是否使用
强大的EDA工具的出现,实现将MCU、存储器和一些外围电路 乘法器f乘法指令MUL);可选择是否使用除法器(除法指令
集成到一个芯片成为可能。随着IP核技术在FPGA中的应用。
DIV);可选择是否使用十进制调整功能(十进制调整指令
外扩展相关资源。为了达到处理速度和控制灵活性方面的需求.
兼容:指令执行时间为l~4个时钟周期。执行性能优于标准
采用微控制器和可编程逻辑器件设计单片机嵌入式系统。随着 805l微控制器8倍左右;用户可选择定时/计数器、串行接口
现场可编程逻辑阵列(FPGA)及EDA技术的发展.百万门级的 单元的数量,最多可增加到256组;新增特殊功能寄存器用
特别是MCU IP核技术的发展,出现了性能不同的嵌入式MCU
软核。MC蛸1系列MCU是目前应用时间最长、最普及、可获得
DA);I/O El不复用,无双向数据I/O端口,输入、输出端1:3独 立;内部带256 Byte RAM;01)最多可扩展至“KB的ROM
应用资料最多的功能强大的8位MCU,建立8051 MCU可综合 和64 KB的RAM;与工艺无关,可通过修改VHDL源代码扩
万方数据
王瑞,等MC8051单片机IP核的FPGA实现与应用
有被执行。器件可节省约10%的资源。相应的VHDL程序代
码段如图4所示。 —一选择实现乘法器指令(1)或者不实现(o) —一默认值:1
constant C—IMPL—MUL:integer:一1:
………………一……………‘
一一选择实现除法器指令(1)或者不实现(0) —。默认值:1 constant C.IMPL—DIV:integer:-1;
持置位,直到执行中断服务程序【卅。 2.33存储器接口单元
由于采用优化结构设计,存储器采用同步结构,限制输
入、输出的时序,因而存储器输入、输出数据没用寄存器寄存。
图2 MC8051 IP核的设计层次
2.3.4可选择指令
图2中,最顶层是用户的实际应用设计模块,它将ROM、 RAM及mc805l_core封装在内部。实际应用中用户可添加自 定义附加逻辑模块,与设计层次中的RAM、ROM模块处于同 一个层次。 23 MC踟5l硬件模块
(SFR)内存空间增加了2个8位寄存器作为附加功能寄存
器:分别足TSEL(定时/计数器选择寄存器,地址为Ox8E)和
SSEL(串口选择寄存器,地址为Ox9A)。如果以上的寄存器指
向不存在的器件单元,将使用默认的1单元.如果没有对这 两个寄存器赋值,其缺省值为l。如果在中断发生期间设备
(寄存器)没被选中(比如TSEL),那么相应的中断标志位将保
中图分类号:TN402
文献标识码:A
文章编号:l006—6977(2009)01—0057一04
FPGA implementation and application of MC8051 MCU IP core
WANG Ruil,YOU Zhi—yul,DU Yan92,WANG Junl (1.Schoo/of Electrical and Information Engineering,Xihua University,Chengdu 610039,China;
标准8051微控制器只提供两个定时/计数器单
信号名 Clk
Reset All—tOj A儿【1 i All—.rxd..i
In由一i Intl i Po j PI i P2 i P3 i All—l-xdwl o 来自百度文库ll—.txd—.O All—rxd o P0 O Pl-o F2 O P3_o


一选择外部中断源单元数 一默认值:C IMPL—N—TblR—一(不能改变)—一 COfiStall【C—IMPL—N EXT:integer:·C—IMPL—N—TMR:
图3定时器、串口及中断单元数设置VHDL代码
这里C—IMPL—N TMR、C—IMPL—N—SIU、C—IMPL_N~EXT 3个常量参数不能独立修改数值,只能同时增减。C_IMPL —N—TMR加l意味着对应的添加了2个定时/计数器、一个串 t:l单元和2个外部中断源。为了能寻址所生成的单元而不改 变微控制器的地址空间,在微控制器的特殊功能寄存器
MC8051 IP核的设计层次及对应的VHDL文件如图2所
示曲。它由定时,计数器、ALU算数逻辑单元、串行接口单元和
收稿日期:2008—09—18
稿件编号:200809052
控制单元组成。RAM及ROM模块不包括在IP核内。处于设
作者简介:王瑞(1979-),男,山东平原人,硕士研究生。 研究方向:智能化电器。
摘要:分析了与标准8051 MCU兼容的MC8051 IP核结构原理与设计层次.详细论述了MC8051 IP核的FPGA实现与
应用方法。通过试验验证,其性能比标准8051 MCU高。方便与系统其他模块的集成。在各种嵌入式系统和片上系统
中使用该IP核具有重要意义。
关键词:单片机;MC8051;IP核;FPGA;VHDL
2.1nstitute of optics Electronics Technology,Chinese A cademy of Sciences,Chengdu 61 0209,China)
Abstract:MC8051 IP Core structure principle and design level foundation with standard 8051 MCU compatible are alia- lyzed,The implementation and application of FPGA of MC8051 IP Core ale described in detail.Through test confirmation,its performance is higher than standard 805 1 MCU,and convenience integration with the system other module.In various em- bedded system and SOC,the use of the IP Core is very important. Key words:MCU;MC805 1;IP Core:FPGA;VHDL
相关文档
最新文档