硬布线控制器设计与调试 课程设计.

上传人:我** 文档编号:113965422 上传时间:2019-11-10 格式:DOC 页数:16 大小:760KB
返回 下载 相关 举报
硬布线控制器设计与调试 课程设计._第1页
第1页 / 共16页
硬布线控制器设计与调试 课程设计._第2页
第2页 / 共16页
硬布线控制器设计与调试 课程设计._第3页
第3页 / 共16页
硬布线控制器设计与调试 课程设计._第4页
第4页 / 共16页
硬布线控制器设计与调试 课程设计._第5页
第5页 / 共16页
点击查看更多>>
资源描述

《硬布线控制器设计与调试 课程设计.》由会员分享,可在线阅读,更多相关《硬布线控制器设计与调试 课程设计.(16页珍藏版)》请在金锄头文库上搜索。

1、成绩 中国农业大学 课程设计报告 (2015-2016学年夏季学期)设计题目: 硬布线控制器设计与调试 课程名称: 计算机组成原理课程设计 任课教师: 黄岚 班级: 计算机141 学号: 1408010112 姓名: 目录一、课程设计简述:31.教学目的:32.课设任务:33.实验设备简介:33.1、TEC4-A计算机组成原理实验系统133.2、万用表53.3、PC机5二、总体设计思路:51.指令系统:52.数据通路:63.硬布线控制器的设计原理:7三、设计与调试方案:71.设计步骤:71.1.根据数据通路得出指令周期流程图71.2.根据指令流程图将微信号的输出条件列出:101.3.根据微信号

2、的输出条件写用ABEL语言表示的布尔表达式:112.调试步骤:14四、验证性实验:141.课程设计要求的基础实验:14预置寄存器及存储单元内容:14程序代码:14执行结果:152.自备的检验性实验:15预置寄存器及存储单元内容:15程序代码:15执行结果:15五、课程设计中遇到的问题及体会:16参考文献:16硬布线控制器的设计与调试课程设计报告一、 课程设计简述:1. 教学目的:1) 融会贯通计算机组成原理课程和计算机系统结构课程的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,特别是对硬布线控制器的认识。2) 学习运用ISP(在系统编程)技术进行设计和调试的基本步

3、骤和方法,熟悉集成开发软件中设计调试工具的使用,体会ISP技术相对于传统开发技术的优点。3) 培养科学研究的独立工作能力,取得工程设计与组装调试的实践经验。2. 课设任务:1) 按给定的数据格式和指令系统,在所提供的器件范围内,设计一台硬布线控制器控制的模型计算机。2) 根据设计图纸,在通用实验台上进行组装,并调试成功。3) 在组装调试成功的基础上,整理出设计图纸和其他文件,包括:A. 总框图(数据通路图);B. 硬布线控制器逻辑模块图;C. 模块ABEL语言源程序(如果有的话);D. 硬布线控制流程图;E. 元件排列图;F. 设计说明书; G. 调试小结。3. 实验设备简介:3.1、 TEC

4、4-A计算机组成原理实验系统1实验的主体设备,为课程设计提供了硬件基础;所有硬布线控制器及指令系统的设计和实现都基于该仪器的数据通路。现对该仪器简介如下:A. TEC一4计算机组成原理实验系统特点:1) 计算机模型简单、实用,运算器数据通路、控制器、控制台各部分划分清晰。2) 计算机模型采用了数据总线和指令总线双总线体制,能够实现流水控制。3) 控制器有微程序控制器或者硬布线控制器两种类型,每种类型又有流水和非流水两种方案。4) 实验台上包括了I片在系统编程芯片ispLSI1032,学生可用它实现硬布线控制器。5) 该系统能做运算器组成、双端口存储器、数据通路、微程序控制器、中断、CPU组成与

5、机器指令执行、流水微程序控制器、硬布线控制器、流水硬布线控制器等多种实验。电源部分采用模块电源,重量轻,具有抗电源对地短路能力。B. TEC一4计算机组成原理实验系统的组成:1) 控制台2) 数据通路3) 控制器4) 用户自选器件试验区5) 时序电路6) 电源部分C. TEC一4计算机组成原理实验系统信号标志及其作用信号作用LDIR(CER)为1时,允许对IR加载,此信号也可用于作为双端口存储器右端口选择CERLDPC(LDR4)为1时,允许对程序计数器PC加载,此信号也可用于作为R4的加载允许信号LDR4。PCADD为l时,进行PC+D操作。PCINC为l时,进行PC+l操作M4当M4=1时

6、,R4从数据总线DBUS接收数据;当M4=0时,R4从指令寄存器IR接收数据LDIAR为1时,对中断地址寄存器IAR加载LDAR1(LDAR2)为1时,允许对地址寄存器AR1加载,此信号也可用于作为允许对地址寄存器AR2加载。AR1INC为1时,允许进行ARl+l操作M3当M3=1时,AR2从数据总线DBUS接收数据;当M3=0时,AR2从程序计数器儿接收数据LDER为l时,允许对暂存寄存器ER加载。IARBUS#低有效,为0时将中断地址寄存器IAR送数据总线DBUS。SW_BUS#低有效,为0时将控制台开关SW7一SW0送数据总线DBUS。RS_BUS#低有效,为0时将寄存器堆RF的B端口送

7、数据总线DBUSALU_BUS为l时,将ALU中的运算结果送数据总线DBUSCEL#低有效,为0时允许双端口存储器左端口进行读、写操作LRW当LRW=l且CEL#=0时,双端口存储器左端口进行读操作;LRW=0且CEL#=0时,双端口存储器左端口进行写操作WRD为l时,允许对寄存器堆RF进行写操作LDDRl(LDDR2)为1时允许对操作数寄存器DRl加载。此信号也可用于作为对操作数寄存器DR2加载M1(M2)当M1=1时,操作数寄存器DR1从数据总线DBUS接收数据;当M1=0时,操作数寄存器DRl从寄存器堆RF接收数据。此信号也可用于作为操作数寄存器DR2的数据来源选择信号S2、Sl、S0选

8、择运算器ALU的运算类型TJ暂停微程序运行D. TEC一4计算机组成原理实验系统运算器功能表:选 择操 作S2S1S0000A & B001A & A(直通)010A + B011A - B100A(低4位) X B(低4位)3.2、 万用表在调试阶段用于测量各个信号是否有效。3.3、 PC机用于运行设计自动化软件作设计、编程和下载使用。二、 总体设计思路:1. 指令系统:为完成本次课程设计的内容要求、简化控制信号逻辑表达式,使用的指令系统及相应的编码如下:机器指令名称助记符功能指令格式R7 R6 R5 R4R3 R2R1 R0加法ADD Rd,RsRd+Rs-Rd0 0 0 0RS1 RS0

9、RD1 RD0减法SUB Rd,RsRd-Rs-Rd0 0 0 1RS1 RS0RD1 RD0乘法MUL Rd,RsRd*Rs-Rd0 0 1 0RS1 RS0RD1 RD0逻辑与AND Rd,RsRd&Rs-Rd0 0 1 1RS1 RS0RD1 RD0存数STA Rd,RsRd-Rs0 1 0 0RS1 RS0RD1 RD0取数LDA Rd,RsRs-Rd0 1 0 1RS1 RS0RD1 RD0无条件转移JMP RsRs-PC1 0 0 0RS1 RS0X X条件转移JC D若C=1则PC+D-PC1 0 0 1D3 D2D1 D0停机STP暂停运行0 1 1 0X XX X控制台指令S

10、WCSWBSWA工作方式000PR,启动程序001KRD,读取端口存储器010KWE,写双端口存储器011KLD,加载寄存器堆100KRR,读寄存器堆2. 数据通路:根据TEC4-A模型计算机介绍得数据通路如下:3. 硬布线控制器的设计原理2:硬布线控制器把控制部件看作生产专门固定时序控制信号的逻辑电路,且此种逻辑电路以使用最少原件 具体到本课程设计,即为减少ABEL逻辑表达式项数和取得最高操作速度为设计目标。硬布线控制器可视为一种由门电路和触发器构成的复杂树形逻辑结构,当其执行不同的机器指令时,通过激活一系列彼此很不相同的控制信号来实现对指令的解释。一般来说,该逻辑网络的输入信号来源有三个:

11、A.来自指令操作码 本例中为指令的高4位IR7IR4 B.来自执行部件反馈信息 本例中为进位标志C C.来自时序产生器的时序信号 本例中为W4W1及T4T1,但T4T1均直接与数据通路相连,因此只以T1作为输入信号、作用于判定是否将ST置1。而逻辑网络的输出便是微操作控制信号。因此在硬布线控制器中,每一个控制信号都可由以输入信号为变量的布尔表达式来确定。三、 设计与调试方案:1. 设计步骤:1.1. 根据数据通路得出指令周期流程图见下页:ST=1ST=0SW_BUS#M4=1LDR4LDPCSW_BUS#LDAR1TJSST0RS_BUS#TJSW_BUS#LDAR1SST0AR1_INCWR

12、DTJAR1_INCTJSW_BUS#LDAR1M3=1LDAR2TJSST0SW_BUS#LDAR1M3=1LDAR2TJSST0W4SW_BUS#LDERW3W2W1CERLDIRSKIPCERLDIRTJSW_BUS#CEL#LRW=0SW_BUS#CEL#LRW=0SKIPSKIPSKIPSKIPSKIPCEL#LRW=1TJSKIPSKIPSW_BUS#CEL#LRW=0KRDPRKLDKWEKRDKRRKRRKLDKWEADDW4W3WRDALU=A*BALU_BUSLDERALU=A-BALU_BUSLDERALU=A+BALU_BUSLDERCEL#LRW=1LDERALU=A&BALU_BUSLDERC=0C=1ALU=AALU_BUSCEL#LRW=0M4=0LDR4PC_ADDLDPCRS_BUS#M4=1LDR4LDPCTJW2W1M1=0LDDR1M2=0LDDR2M2=0LDDR2RS_BUS#LDAR1 SKIPRS_BUS#LDAR1SKIPSKIPM1=0LDDR1M2=0LDDR2M1=0LDDR1M2=0LDDR2M1=0LDDR1M2=0LDDR2SKIPM3=0LDAR2CERLDIRPC_INCJMPSTALDAMULSUBJCANDSTPPR&ST=11.2. 根据指令流程图将微信号的输出条件列出:控制台标志

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号