基于FPGA增强型mc8051的设计.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

基于FPGA增强型mc8051的设计

一、课程设计目的

1、熟练VHDL语言的使用

2、熟悉mc8051内部的组成结构

3、了解FPGA的用途和功能

4、通过FPGA实现增强型51核的设计

二、课程设计内容

通过对OreganoSystems公司提供的完整mc8051VHDL代码进行修改,增加

PLL锁相环,将内部RAM扩大到256B,将定时器,串口和外部中断等资源扩

大一倍,增加乘法器和除法器以得到增强型的51核。

三、课程设计原理

1、VHDL语言介绍

VHDL语言是一种用于电路设计的高级语言。它在80年代的后期出现。最初是由美国

国防部开发出来供美军用来提高设计的可靠性和缩减开发周期的一种使用范围较小的设计

语言。

VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征

的语句外,VHDL的语言形式、描述风格以及语法是十分类似于一般的计算机高级语言。VHDL

的程序结构特点是将一项工程设计,或称设计实体分成外部和内部,既涉及实体的内部功能

和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设

计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本

点。

2、VHDL语言的特点

功能强大、设计灵活;支持广泛、易于修改;强大的系统硬件描述能力;独立于

器件的设计、与工艺无关;很强的移植能力;易于共享和复用。

3、FPGA的基本介绍

元件可编程逻辑门阵列(FPGA,FieldProgrammableGateArray),是一个含有可编辑

元件的半导体设备,可供使用者程式化的逻辑元器件。这些可编辑元件可以被用来实现一些

基本的逻辑门电路或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA

里面,这些可编辑的元件里也包含记忆元件例如触发器或者其他更加完整的记忆块。

4、OreganoSystems提供的51核介绍

(1)整体结构介绍

a、可选的MUL,DIV,DA指令

b、可选的定时器和串口数目

c、不可复用32路IO口

d、128B内部RAM

e、64KBROM和64KB外部RAM

f、通过特殊的寄存器控制定时器和串口

(2)设计框图

图18051的框图

如图1所示,8051单片机主要由内部RAM,ROM,外部RAMX和8051核组成,其中8051

核由算术逻辑单元,串口,定时器,8051控制器组成,共有74个引脚;

引脚说明:p0_i--p3_i和p0_o--p3_o为通用的IO口引脚,无复用功能;clk为系统时

钟引脚,reset为系统复位引脚;all_t0_i和all_t1_i为计数器输入引脚;all_rxd_i为串

口输入引脚;int0_i和int1_i的输入引脚;all_rxdwr_o,all_txd_o和all_rxd_o为串口

控制引脚。

(3)VHDL实现层次

图2层次结构图

VHDL实现元件命名一贯遵循以下习惯:

a、VHDLentitiesentity-name_.vhd,顶层文件命名方式,例如mc8051-top_.chd

b、VHDLarchitecturesentity-name_rtl.vhd,一些封闭的模块并且是直接实现不包涵

一些子模块的命名方式,例如control_mem_rtl.chd

entity-name_struc.vhd,一些包涵子模块的命名方式,例如

mc8051_top_struc.vhd

c、VHDLconfigurationsentity-name_rtl_cfg.vhd一些封闭的模块并且是直接实现不

包涵一些子模块的配置文件命名方式,例如mc8051_tmrct

您可能关注的文档

文档评论(0)

yaning5963 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档