- 1、本文档共140页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第7章简易系统设计实践;
前面所介绍的电路都是只能实现某种单一的特定功能:因此称为功能部件级电路。由若干这样的数字电路和逻辑部件构成:按一定顺序处理和传输数字信号的设备:称为数字系统。
数字系统从结构上可以划分为数据处理单元和控制单元两部分。
1.数据处理单元
数据处理单元也称为数据通路。它接收控制单元发来的控制信号:对输入的数据进行算术运算、逻辑运算、移位操作等处理:然后输出数据:并将处理过程中产生的状态信息反馈到控制单元。;
2.控制单元
控制单元根据外部输入信号及数据处理单元提供的状态信息:决定下一步要完成的操作:并向数据处理单元发出控制信号以控制其完成该操作。
数字系统设计开发过程要重视模块化设计理念和“分析电路功能—制订电路结构及工作波形规格—设计逻辑电路—仿真测试逻辑功能”的开发步骤:其中制订电路结构及工作波形规格是重中之重。;
7.1简易微处理器设计;
;
2.功能需求
由于流程控制操作需要采用比较等运算所产生的标志来判别是否转移:因此需要保存某些运算操作所产生的标志。通常设置处理器状态寄存器(PSR)来保存处理运算中产生的进位溢出等标志。
微处理器能够完成以下功能:
(1)数据传输。
(2)算术逻辑运算。
(3)流程跳转。;
3.操作描述
根据程序设计中常用的数据运算和流程控制操作来设计如表7-1所示的操作。其中Rd为目标/源操作数寄存器:Rn为源操作数寄存器:#为立即数:[Rn]为地址值为Rn值的存储单元:PC为保存待读指令的地址寄存器:PSR为处理器状态寄存器(保存运算产生的标志位)。;
;
;
4.开发思路
处理器的实质是执行指令的逻辑电路:因此首要任务是明确操作指令:规范指令的操作方式、数据来源及结果去向。
处理器中最核心的功能是运算:故首先设计算术逻辑运算器。从运算器的数据来源和运算结果的去向来分析运算器与寄存器组之间的关系:根据寄存器与外部数据存储器之间的数据传输来设计ALU、寄存器组??数据总线接口单元之间的连接关系。
处理器的工作过程是按照一定的操作流程进行以保证处理过程有序高效:逻辑控制单元完成指令与运算处理之间的衔接:按照规定时序控制各模块协同操作。;
7.1.2指令设计
通常把微处理器采用数码来代表一次操作:这个数码称为指令。
设计中所涉及的操作对应的指令如表7-2所示:其中的R0H表示R0寄存器的高4位:R0L表示R0寄存器的低4位。;
;
;
;
7.1.3运算器
处理器首先要能够进行数据运算。二进制数的算术运算、移位运算和逻辑运算都可以采用二进制电路实现。由于每次处理只执行一个运算:所以将所有运算电路组合在一起:通过控制信号来选择一个运算电路工作并输出运算结果。该组合在一起的电路称为算术逻辑运算单元(ALU):其典型符号如图7-2所示。ALU有两个运算数据输入端:一个运算结果输出端:还有一个运算类型控制端。;
;
ALU支持8种两个8位数S1和S2的数据运算:即加、减、位与、位或、位非、左移1位、右移1位、赋值:但每次只能进行1种运算:通过3位控制信号OP改变运算类型:结果输出DT:同时给出计算标志FLG(进/借位标志CF、溢出标志OF、符号标志SF和结果为零标志ZF)。
ALU电路共有8种运算:每次只能进行1种运算:可以视为从8种运算结果中选择1个输出。因此:该电路有8个运算电路和1个8选1输出电路:输出哪个运算结果由控制信号来决定。;
其电路结构如图7-3所示。;
功能仿真波形如图7-4所示:图中数值均为十六进制数。;
7.1.4寄存器组
寄存器用来存储运算中所用的暂时数据。若多个寄存器构成寄存器组:则它们的输入线并接在一起共享输入。每个寄存器都有锁存使能信号:只有某个寄存器的使能信号有效时:该寄存器才将输入的数据锁存起来。
由于指令中设计了对寄存器R0的高4位和低4位操作:因此需要有信号来指明是对R0的8位或高4位或低4位进行操作。
寄存器组电路如图7-5所示:包含4个通用寄存器R0~R3、1个状态寄存器PSR、1个通用寄存器锁存译码器。;
;
简易处理器能够实现“写R0、写R1、写R2、写R3、不写”这5种操作:因此功能逻辑表如表7-3所示。;
7.1.5通道选择
参加运算的数据来源于寄存器:故需要采用选择器从多个寄存器的输出中选出一组作为输出:因此需要两个用于寄存器值选择的数据选择器。某个操作数有时可能是立即数:因此再采用一个用于立即数和寄存器数选择的数据选择器。通道选择电路如图7-6所示:其中S0是需要存储的寄存器值:S1和S2分别是ALU的输入。其功能如表7-4和表7-5所示。;
;
;
您可能关注的文档
最近下载
- 13G311-1 混凝土结构加固构造.docx VIP
- 2025春《中考解读 化学》(广东版)课件 专题1 化学与五育.pptx
- PCB工程师笔试题-附答案.doc
- JBT 8816-2015 工程机械 驱动桥 技术条件.docx VIP
- 钢铁冶炼技术基础知识单选题100道及答案解析.docx VIP
- 【艺考生】高中数学基础知识默写课件 04 三角函数与解三角形.pdf VIP
- 2025大象版(2024)小学科学一年级下册第一单元 水《2 运水比赛》教学设计.docx VIP
- 股骨头缺血性坏死护理常规及健康教育.docx VIP
- 部编版道德与法治八年级下册每课教学反思.pdf VIP
- XX河流域水环境综合治理项目可行性研究报告.docx
文档评论(0)