- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第21卷 第2期 浙江万里学院学报 Vo1.2lNo.2
2008年3月 Journal of Zhejiang Wanli University March 20o8
基于VHDL语言的设计8位CISC微处理器实例
戴迎琚
(浙汀万里学院,宁波 315100)
摘 要:以8位的CISC微控制器为例,说明采用硬件描述语言(HDL)进行数字系统设计的方法.首先采用典型的
模块化设计的思想把整个系统分解成数据处理通道和控制通道.数据处理通道主要负责数据处理等,包含所有内
部寄存器、算术逻辑单元(ALU)、程序及堆栈指针等.控制通道主要负责系统的控制,其主要的核心部件为一个状
态机 状态机根据指令的内容执行不同的控制操作,数据通道在控制通道控制下完成指令的操作内容.采用数据处
理和控制独立设计的优点是可以根据他们各自的特点进行相应的设计 文中设计的微处理器可单独使用也可做嵌
入式系统.
关 键词:微处理器;复杂指令集计算机;硬件描述i吾言;指令
中图分类号:TP33 文献标识码:A 文章编号:1671—2250(2008)02—0026—06
收 稿 日期:2007—09—14
基 金项 目:宁波市青年基金项月(编号:2005A620001).
作 者 简 介:戴迎瑶,浙江万里学院基础学院实验师,工学硕士
1 引言
微处理器从指令集的特点上可以分为两类:复杂指令集计算机(CISC)和精简指令集(RISC) 我们所熟
悉的Intel系列CPU就是 CISC的微处理器的典型代表.CISC和RISC是当前CPU的两种架构.它们的区
别在于不同的CPU设计理念和方法.CISC架构的设计目的是要用最少的机器语言指令来完成所需的计算
任务.比如对于乘法运算,可能需要这样一条指令.CISC技术的复杂性在于硬件,在于CPU芯片中控制器
部分的设计与实现.这种架构会增加CPU结构的复杂性和对CPU工艺的要求,但对于编译器的开发十分有
利.RISC架构要求软件来指定各个操作步骤,必须经过编译程序的处理,才能发挥它的效率.上述的乘法指
令在RISC架构可能要被分解成多条指令.RISC技术的复杂性在于软件,在于编译程序的编写与优化.目
前,这两种技术各具优势并渐渐地相互借鉴和融合.
关于RISC微处理器的设计已见诸许多文献.本文叙述的是如何利用VHDL语言设计8位CISC处理
器.首先采用典型的模块化设 m思想把整个系统分解成数据处理通道和控制通道.对于数据处理通道主
要负责数据处理等,包含所有内部寄存器、算术逻辑单元(ALU)、程序及堆栈指针等.控制通道主要负责系
统的控制,其主要的核心部件为控制状态机.控制状态机根据指令的内容执行不同的控制操作,数据通道在
控制通道控制下完成指令的操作内容.采用数据处理和控制独立设计的优点是可以根据他们各自的特点进
行相应的设计.该微处理器可单独使用也可做嵌入式系统.所要实现的微处理器具有如下特性:1)具有一个
8位的双向端口;2)采用基于累加器的体系结构,在保持门数量最少的情况下,降低代码的复杂性;3)采用堆
栈指针实现灵活的外部堆栈;4)采用三种不同寻址方式实现具有25条指令的指令集;5)操作码长度为1-3
字节;6)操作码执行周期为2-6个指令周期;7)数据和代码寻址空间各为4KB.
2 设计概述
其结构相对较为简单,同时指令集提供了灵活的编程能力.一个中等规模约1 1K门级的CPLD或FPGA
即可实现.也可选用更小规模的可编程器件.图1所示为该系统各模块以及各模块之间的相关信号.从图
1可看出,系统大致可分为三个模块:PC是最高层次的模块,它起到封装另外两个模块的作用,同时向另外
两个模块提供时钟源.POPCORN模块是微处理器的数据处理通道,它包含所有内部寄存器、算术逻辑单元
第2期 戴迎』君:基于VHDL语言的设计8位CISC微处理器实例 27
(ALU)、程 序 及堆 栈 指针 等 .
SEQUENCER模块为整个系统的控制
部分,其内部包
文档评论(0)