硬布线控制器设计与调试课程设计_第1页
硬布线控制器设计与调试课程设计_第2页
硬布线控制器设计与调试课程设计_第3页
硬布线控制器设计与调试课程设计_第4页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

4、 硬布线控制流程图;E. 元件排列图;F. 设计说明书;G. 调试小结。3. 实验设备简介:3.1、TEC4-A 计算机组成原理实验系统1实验的主体设备,为课程设计提供了硬件基础;所有硬布线控制器及指令系统的设计和实现都基于该仪器的数据通路。现对该仪器简介如下:A. TEC 一 4 计算机组成原理实验系统特点:1) 计算机模型简单、实用,运算器数据通路、控制器、控制台各部分划分清晰。3/162) 计算机模型采用了数据总线和指令总线双总线体制,能够实现流水控制。3) 控制器有微程序控制器或者硬布线控制器两种类型,每种类型又有流水和非流水两种方案。4) 实验台上包括了 I 片在系统编程芯片 isp

5、LSI1032,学生可用它实现硬布线控制器。5) 该系统能做运算器组成、双端口存储器、数据通路、微程序控制器、中断、 CPU 组成与机器指令执行、流水微程序控制器、硬布线控制器、流水硬布线控制器等多种实验。电源部分采用模块电源,重量轻,具有抗电源对地短路能力。B. TEC 一 4 计算机组成原理实验系统的组成:1) 控制台2) 数据通路3) 控制器4) 用户自选器件试验区5) 时序电路6) 电源部分C. TEC 一 4 计算机组成原理实验系统信号标志及其作用信号LDIR(CER)LDPC(LDR4)PCADDPCINCM4LDIARLDAR1(LDAR2)AR1INCM3LDERIARBUS#

6、SW_BUS#RS_BUS#ALU_BUS作用为 1时,允许对 IR 加载,此信号也可用于作为双端口存储器右端口选择CER为 1时,允许对程序计数器PC加载,此信号也可用于作为R4 的加载允许信号LDR4。为 l 时,进行 PC+D操作。为 l 时,进行 PC+l 操作当 M4=1时, R4从数据总线 DBUS接收数据 ; 当 M4=0时, R4 从指令寄存器 IR 接收数据为 1 时,对中断地址寄存器IAR 加载为 1 时,允许对地址寄存器AR1加载,此信号也可用于作为允许对地址寄存器AR2加载。为 1 时,允许进行ARl+l 操作当 M3=1时, AR2从数据总线 DBUS接收数据 ; 当

7、 M3=0时, AR2从程序计数器儿接收数据为 l 时,允许对暂存寄存器ER加载。低有效,为 0 时将中断地址寄存器 IAR 送数据总线 DBUS。低有效,为 0 时将控制台开关 SW7一 SW0送数据总线 DBUS。低有效,为 0 时将寄存器堆 RF的 B端口送数据总线 DBUS为 l 时,将 ALU中的运算结果送数据总线 DBUS 4/16CEL#低有效,为 0 时允许双端口存储器左端口进行读、写操作LRW当 LRW=l且 CEL#=0时,双端口存储器左端口进行读操作;LRW=0且 CEL#='0 时,双端口存储器左端口进行写操作WRD为 l 时,允许对寄存器堆RF进行写操作LDD

8、Rl(LDDR2)为 1 时允许对操作数寄存器DRl 加载。此信号也可用于作为对操作数寄存器DR2加载当 M1=1时,操作数寄存器DR1从数据总线 DBUS接收数据 ; 当 M1=0时,操作数M1(M2)寄存器 DRl 从寄存器堆 RF 接收数据。此信号也可用于作为操作数寄存器DR2的数据来源选择信号S2、 Sl 、 S0选择运算器 ALU的运算类型TJ暂停微程序运行D. TEC 一 4 计算机组成原理实验系统运算器功能表:选择S2S1S0操作000A & B001A&A (直通)010A + B011A - B100A(低 4位)X B(低4位)3.2、万用表在调试阶段用于测

9、量各个信号是否有效。3.3、PC 机用于运行设计自动化软件作设计、编程和下载使用。二、 总体设计思路:1. 指令系统:为完成本次课程设计的内容要求、简化控制信号逻辑表达式,使用的指令系统及相应的编码如下:5/16机器指令名称助记符功能指令格式R7 R6 R5 R4R3 R2R1 R0加法ADD Rd,RsRd+Rs->Rd0000RS1 RS0RD1RD0减法SUB Rd,RsRd-Rs->Rd0001RS1 RS0RD1RD0乘法MUL Rd,RsRd*Rs->Rd0010RS1 RS0RD1RD0逻辑与AND Rd,RsRd&Rs->Rd0011RS1 RS

10、0RD1RD0存数STA Rd,RsRd->Rs0100RS1 RS0RD1RD0取数LDA Rd,RsRs->Rd0101RS1 RS0RD1RD0无条件转移JMP RsRs->PC1000RS1 RS0X X条件转移JC D若 C=1则1001D3 D2D1 D0PC+D->PC停机STP暂停运行0110X XX X控制台指令SWCSWBSWA工作方式000PR,启动程序001KRD,读取端口存储器010KWE,写双端口存储器011KLD,加载寄存器堆100KRR,读寄存器堆2. 数据通路:根据 TEC4-A 模型计算机介绍得数据通路如下:6/163. 硬布线控制器

11、的设计原理 2 :硬布线控制器把控制部件看作生产专门固定时序控制信号的逻辑电路,且此种逻辑电路以使用最少原件 和取得最高操作速度为设计目标。硬布线控制器可视为一种由门电路和触发器构成的复杂树形逻辑结构,当其执行不同的机器指令时,通过激活一系列彼此很不相同的控制信号来实现对指令的解释。一般来说,该逻辑网络的输入信号来源有三个:A. 来自指令操作码 B. 来自执行部件反馈信息 C.来自时序产生器的时序信号 。而逻辑网络的输出便是微操作控制信号。因此在硬布线控制器中,每一个控制信号都可由以输入信号为变量的布尔表达式来确定。三、 设计与调试方案:1. 设计步骤:1.1. 根据数据通路得出指令周期流程图

12、见下页:具体到本课程设计,即为减少 ABEL逻辑表达式项数本例中为指令的高4 位 IR7IR4本例中为进位标志C本例中为 W4W1及 T4T1,但 T4T1 均直接与数据通路相连,因此只以T1 作为输入信号、作用于判定是否将ST置 17/16KRRKRDKWEKLDPRKRDKWEKLDKRRSKIPSKIPSKIPSKIPSKIPCEL#SW_BUS#SW_BUS#SW_BUS#LRW=1CEL#CEL#CEL#TJLRW=0LRW=0LRW=0SKIPSKIPCERCERLDIRLDIRTJSKIPSW_BUS#LDERSW_BUS#SW_BUS#SW_BUS#SW_BUS#SW_BUS#

13、AR1_INCAR1_INCWRDRS_BUS#LDAR1LDAR1LDAR1LDAR1M4=1TJTJTJSST0TJM3=1M3=1LDR4SST0LDAR2LDAR2LDPCTJTJSST0SST0ST=0ST=18/16W1W2W3W4PR&ST=1M3=0LDAR2CERLDIRW1PC_INCADDSUBMULANDLDASTAJMPJCSTPM1=0M1=0M1=0M1=0RS_BUS#M2=0SKIPSKIPSKIPLDDR1LDDR1LDDR1LDDR1LDAR1LDDR2W2M2=0M2=0M2=0M2=0RS_BUS#LDDR2LDDR2LDDR2LDDR2LDA

14、R1SKIPALU=A+BALU=A-BALU=A*BALUCEL#ALU_BUSALU_BUSALU_BUS=A&BLRW=1LDERLDERLDERALU_BUSLDERW3LDERC=1C=0WRDALU=ARS_BUS#M4=0TJALU_BUSM4=1LDR4W4CEL#LDR4PC_ADDLRW=0LDPCLDPC9/161.2. 根据指令流程图将微信号的输出条件列出:控制台标志ST=0ST=1二进制编码0100000100100011000010011010101111001000微命令 指令KRRKRDKWEKLDPRKRDKWEKLDKRRPRALU_BUSAR1_I

15、NCW4W4CEL#W1W1W1W1CERW2W2LDAR1W4W4W4W4LDAR2W4W4LDDR1LDDR2LDERW3LDIRW2W2LDPCW4LDR4W4LRWW1M1M2M3W4W4M4W4PC_INCPC_ADDRS_BUS#W4S0S1S2SW_BUS#W4W4W4W4W4W1W1/W3W1SKIPW1W1W1W1W1W1W1W2TJW4W4W4W1W4W2/W4W4WRDW4SST0W4W4W4W4W410/16控制台标志ST=1二进制编码000000000010010001101010100100010010110微命令 指令PR2ADDSUBMULANDLDASTAJM

16、PJCSTPALU_BUSW3W3W3W3W4AR1_INCCEL#W3W4CERW1LDAR1W2W2LDAR2W1LDDR1W2W2W2W2LDDR2W2W2W2W2W2LDERW3W3W3W3W3LDIRW1LDPCW4W4&CLDR4W4W4&CLRWW3(1)M1M2M3M4W4PC_INCW1PC_ADDW4&CRS_BUS#W2W2W4S0W3(0)W3(1)W3(0)W3(0)W4S1W3(1)W3(1)W3(0)W3(0)S2W3(0)W3(0)W3(1)W3(0)SW_BUS#SKIPW2W2W2W2TJW4WRDW4W4W4W4W4SST01.3.

17、 根据微信号的输出条件写用ABEL 语言表示的布尔表达式:ABEL 代码如下:MODULE ProjectTITLE 'hard-wired control unit'"INPUTCLR PIN 3;"CLR=CLR#MF,T1,W1,W2,W3,W4 PIN 5.10;IR4,IR5,IR6,IR7 PIN 12.15;SWC,SWB,SW A,CPIN 16,26.28;"OUTPUTMF1,SST0 NODE ISTYPE 'COM'RUN,ST0 NODE ISTYPE 'REG'LDIR,LDPC,PC_A

18、DD,M4,PC_INC PIN 30.34 ISTYPE 'COM'LDAR2,AR1_INC,M3,CEL,LRW,LDAR1, M1 PIN 35.41 ISTYPE 'COM'LDER,SW_BUS,RS_BUS,WRDPIN45.48ISTYPE'COM'11/16"RS_BUS=RS_BUS#,SW_BUS=SW_BUS#,CEL=CEL# LDDR2,LDDR1 ,S2,S1,S0,ALU_BUS PIN 51.56 ISTYPE 'COM' TJ,SKIP PIN 69,70 ISTYPE 'CO

19、M'CLK = .C.;EQUATIONSMF1 = !CLR & MF # T1;RUN := CLR & !ST0 # CLR & RUN;RUN.CLK = MF1;SST0 = !ST0 & RUN & W4;ST0 := CLR & SST0 # CLR & ST0;ST0.CLK = MF1;LDIR = ST0 & !SWC & !SWB & !SWA & W1# ST0 & !SWC & SWB & SWA & W2# ST0 & SWC &a

20、mp; !SWB & !SWA & W2;SKIP= !ST0 & !SWC & !SWB & !SWA & W1# !ST0 & !SWC & !SWB & SWA & W1# !ST0 & !SWC & SWB & !SWA & W1# !ST0 & !SWC & SWB & SWA & W1# !ST0 & SWC & !SWB & !SWA & W1# ST0 & !SWC & !SWB &

21、; SWA & W1# ST0 & !SWC & SWB & !SWA & W1# ST0 & SWC & !SWB & !SWA & W2# ST0 & !SWC & !SWB & !SWA & !IR7 & IR6 & !IR5 & !IR4 & W2# ST0 & !SWC & !SWB & !SWA & IR7 & !IR6 & !IR5 & !IR4 & W2# ST0 & !S

22、WC & !SWB & !SWA & IR7 & !IR6 & !IR5 & IR4 & W2# ST0 & !SWC & !SWB & !SWA & !IR7 & IR6 & IR5 & !IR4 & W2;LDPC= !ST0 & !SWC & !SWB & !SWA & W4# ST0 & !SWC & !SWB & !SWA & IR7 & !IR6 & !IR5 & !IR4 &

23、amp; W4# ST0 & !SWC & !SWB & !SWA & IR7 & !IR6 & !IR5 & IR4 & W4 & C;PC_ADD = ST0 & !SWC & !SWB & !SWA & IR7 & !IR6 & !IR5 & IR4 & W4 & C# ST0 & !SWC & !SWB & !SWA & IR7 & !IR6 & !IR5 & !IR4 & W4;

24、M4= !ST0 & !SWC & !SWB & !SWA & W4# ST0 & !SWC & !SWB & !SWA & IR7 & !IR6 & !IR5 & !IR4 & W4;LDAR1= !ST0 & !SWC & !SWB & SWA & W4# !ST0 & !SWC & SWB & !SWA & W4# !ST0 & !SWC & SWB & SWA & W4# !ST0 & S

25、WC & !SWB & !SWA & W4# ST0 & !SWC & !SWB & !SWA & !IR7 & IR6 & !IR5 & W2;AR1_INC= ST0 & !SWC & !SWB & SWA & W4# ST0 & !SWC & SWB & !SWA & W4;M3= !ST0 & !SWC & SWB & SWA & W4# !ST0 & SWC & !SWB & !SWA

26、& W4;CEL = !(ST0 & !SWC & SWB & W1# ST0 & !SWC & !SWB & SWA & W1# ST0 & SWC & !SWB & !SWA & W1# ST0 & !SWC & !SWB & !SWA & !IR7 & IR6 & !IR5 & !IR4 & W4# ST0 & !SWC & !SWB & !SWA & !IR7 & IR6 & !I

27、R5 & IR4 & W3);12/16LRW= ST0 & !SWC & !SWB & SWA & W1# ST0 & !SWC & !SWB & !SWA & !IR7 & IR6 & !IR5 & IR4 & W3;LDER= ST0 & !SWC & SWB & SWA & W3# ST0 & SWC & !SWB & !SWA & W2# ST0 & !SWC & !SWB & !SWA

28、 & !IR7 & !IR6 & W3# ST0 & !SWC & !SWB & !SWA & !IR7 & IR6 & !IR5 & IR4 & W3;SW_BUS = !(!ST0 & !SWC & W4# !ST0 & SWC & !SWB & !SWA & W4# ST0 & !SWC & SWB & W1# ST0 & SWC & !SWB & !SWA & W1# ST0 & !SWC

29、 & SWB & SWA & W3);RS_BUS = !(ST0 & SWC & !SWB & !SWA & W4# ST0 & !SWC & !SWB & !SWA & !IR7 & IR6 & !IR5 & W2# ST0 & !SWC & !SWB & !SWA & IR7 & !IR6 & !IR5 & !IR4 & W4);WRD= ST0 & !SWC & SWB & SWA &am

30、p; W4# ST0 & !SWC & !SWB & !SWA & !IR7 & !IR6 & W4# ST0 & !SWC & !SWB & !SWA & !IR7 & IR6 & !IR5 & IR4 & W4;LDDR1= ST0 & !SWC & !SWB & !SWA & !IR7 & !IR6 & W2;LDDR2= ST0 & !SWC & !SWB & !SWA & !IR7 &

31、!IR6 & W2# ST0 & !SWC & !SWB & !SWA & !IR7 & IR6 & !IR5 & !IR4 & W2; S2 = ST0 & !SW A & !SWB & !SWC & !IR7 & !IR6 & IR5 & !IR4 & W3; S1 = ST0 & !SW A & !SWB & !SWC & !IR7 & !IR6 & !IR5 & W3;S0= ST0 &

32、!SW A & !SWB & !SWC & !IR7 & !IR6 & !IR5 & IR4 & W3 # ST0 & !SW A & !SWB & !SWC & !IR7 & IR6 & !IR5 & !IR4 & W4;ALU_BUS= ST0 & !SWC & !SWB & !SWA & !IR7 & !IR6 & W3# ST0 & !SW A & !SWB & !SWC & !IR7 &

33、amp; IR6 & !IR5 & !IR4 & W4;TJ= !ST0 & !SWC & SWB & W4# !ST0 & SWC & !SWB & !SWA & W4# ST0 & !SWC & !SWB & SWA & W1# ST0 & !SWC & SWB & !SWA & W4# ST0 & !SWC & SWB & SWA & W2# ST0 & !SWC & SWB & SWA &

34、amp; W4# ST0 & SWC & !SWB & !SWA & W4# ST0 & !SW A & !SWB & !SWC & !IR7 & IR6 & IR5 & !IR4 & W4;LDAR2= !ST0 & !SWC & SWB & SWA & W4# !ST0 & SWC & !SWB & !SWA & W4# ST0 & !SWC & !SWB & !SWA & W1;PC_INC= ST0 & !SWC & !SWB & !SWA & W1;END13/162. 调试步骤:试运行硬布线模拟计算机时,若出现错误,则通过如下步骤查错:1. 将模拟计算机运行方式由连续运行 改为单拍运行 ;2. 使用万用表测量控制信号,判断模拟计算机数据通路微控制信号是否与指令周期流程图中相应节拍应有信号相同;3. 若 2 中有微信号与流程框图不同:a) 测量控制器端信号是否正常,判断是否为连线出问题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论