硬布线控制器.doc

上传人:pu****.1 文档编号:558785570 上传时间:2023-09-17 格式:DOC 页数:16 大小:455.50KB
返回 下载 相关 举报
硬布线控制器.doc_第1页
第1页 / 共16页
硬布线控制器.doc_第2页
第2页 / 共16页
硬布线控制器.doc_第3页
第3页 / 共16页
硬布线控制器.doc_第4页
第4页 / 共16页
硬布线控制器.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

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

1、常规型硬布线控制器的设计与调试C1微操作控制信号结果反馈信息CnSKIPTJ 硬布线控制器 (组合逻辑网络)ispLSI1032E-70LJ84指令译码模块节拍电位/节拍脉冲发生器指令寄存器W1W4T1T1启动停止时钟复位B1Bn硬布线控制器结构方框图科 目:计算机组成原理指导教师:实 验 人:实验时间:实验背景硬布线控制器是早期设计计算机的一种方法。这种方法是把控制部件看作为产生专门固定时序控制信号的逻辑电路,二次逻辑电路以示用最少元件和取得最高操作速度为设计目标。一旦控制部件构成后,除非重新设计和物理上对它重新布线,否则要想增加新的控制功能是不可能的。硬布线控制器是计算机中最复杂的逻辑部件

2、之一,由于其结构上的缺陷使得对它进行设计和调试非常复杂且代价很大。正因为如此,硬布线控制器被微程序控制器所取代。但是随着新一代机器及VLSI技术的发展,硬布线逻辑设计思想又得到了重视。 设计要求针对TEC-4实验台利用ispLSI1032芯片设计一个硬布线控制器,本控制器可以执行五条控制台指令:PR,KRD,KWE,KLD,KRR以及九条机器指令:ADD,SUB,MUL,AND,STA,LDA,JMP,JC,STP。 实验目的 融会贯通计算机组成原理课程和计算机系统结构课程的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,特别是对硬联线控制器的认识。 学习运用ISP

3、技术进行设计和调试的基本步骤和方法,熟悉集成开发软件中设计,模拟调试工具的使用,体会ISP技术相对于传统开发技术的优点。 培养科学研究的独立工作能力,取得工程设计与组装调试的实践经验。 实验设备 TEC-4计算机组成原理实验系统一台 双踪示波器一台 逻辑测试笔一只 ispLSI1032芯片一个 Lattice公司的IspExpert软件 实验准备 时序信号发生器:由晶体振荡器产生MF信号(频率1MHz),同时产生T1,T2,T3,T4,W1,W2,W3,W4时序信号,关系如下图。其中W1,W2,W3,W4用于硬布线控制器的节拍信号 实验台上自选器件实验区提供有IspLSI1032芯片及下载插座

4、,可以从PC机上编程下载 DB,DP,DZ:DP1时,计算机处于单拍工作方式,按一次QD发送一组时序信号T1,T2,T3,T4;DB1时,计算机处于单步方式,按一次QD发送一组W1,W2,W3,W4时序脉冲,同时如果执行过程当中遇到TJ指令,将停在当前节拍脉冲的T4时刻。 SKIP信号:当SKIP1时,信号由当前节拍直接跳到W4节拍 微操作控制信号总结如下:控制信号信号作用信号有效条件C在加法运算和减法运算时产生的进位信号T4上升沿ALU_BUS允许运算结果送往数据总线1LDDR1M1=0时DR1接收寄存器堆A端口数据T3下降沿M1=1时DR1接收数据总线DBUS数据LDDR2M2=0时DR2

5、接收寄存器堆B端口数据T3下降沿M2=1时DR2接收数据总线DBUS数据WRD控制双端口寄存器堆RF的写操作1且T2上升沿RS_BUS#控制RF的B端口数据是否能送DBUS上0LDER将DBUS上的数据打入暂存寄存器ER1且T4上升沿SW_BUS#将SW7-SW0数据送往DBUS0CEL#选中双端口存储器RAM左端口0LRW允许RAM左端口读操作1且T3上升沿允许RAM左端口写操作0且T3上升沿CERRAM右端口读出数据并放到指令总线INS上1禁止右端口操作0LDAR1将DBUS数据打入地址寄存器AR11且T4上升沿AR1_INCAR1的值加11且T4上升沿LDAR2M3=0时AR2的数据从程

6、序计数器PC打入1且T2下降沿M3=1时AR2的数据从DBUS打入LDR4M4=1时R4的数据从DBUS打入1且T2下降沿M4=0时R4的数据从IR0-IR3打入PC_ADDALU2完成PC和IR低4位相加即PC+D1PC_INCPC+11LDPC程序计数器PC接收来自DBUS的地址1且T4上升沿LDIR将来自RAM的指令打入指令寄存器IR1且T4上升沿S2,S1,S0选择运算器ALU的运算类型1数据通路图:设计说明书 设计步骤 分别画出控制台指令及机器指令流程图。 根据流程图作出微操作控制信号的译码与时序分布表,然后用逻辑表达式表示出每个信号。 由逻辑表达式写出ABEL语言源代码。 对程序进

7、行编译,下载到芯片。 连线,调试。 测试。 具体设计思路 根据要求,列出所需的控制台指令和机器指令控制台指令名称指令功能指令格式SWCSWBSWAKRR读寄存器堆方式100KRD读双端口存储器方式001KWE写双端口存储器方式010KLD加载寄存器堆方式011PR启动程序方式000机器指令名称助记符指令功能指令格式R7R6R5R4R3R2R1R0加 法ADD Rd,Rs Rd+Rs-Rd0000RS1RS0RD1RD0减 法SUB Rd,Rs Rd-Rs-Rd0001RS1RS0RD1RD0乘 法MUL Rd,RsRd*Rs-Rd0010RS1RS0RD1RD0逻辑与AND Rd,RsRd&R

8、s-Rd0011RS1RS0RD1RD0存 数STA Rd,RsRd- Rs0100RS1RS0RD1RD0取 数LDA Rd,Rs Rs- Rd0101RS1RS0RD1RD0无条件转移JMP RsRs-PC1000RS1RS0RD1RD0条件转移JC DC=1PC+D-PC1001D3D2D1D0停机STP暂停运行0110XXXX 设计指令流程图硬布线控制器的指令流程图与微程序控制器的指令流程图基本一致。实验台对每步程序的执行提供的节拍只有四个W1-W4,而控制台指令所需要的节拍要大于四个,这就需要我们在设计时将指令拆分一下,即一个指令占用两步,八个节拍,并能够在后四个节拍实现指令的循环执

9、行。于是,我们加了个ST内部信号作为标志位,当ST=0时,标志执行指令的前四个节拍,当ST=1时,标志执行指令的后四个节拍。注意到只有CLR#到来后的第四拍时ST信号才发生翻转,所以又设了一个SSTO信号作为ST信号的触发信号。具体实现ST-SSTO模块如下:我们增加了一个标志位RUN,由于按CLR#按钮复位后,实验系统的时序停止在T4,W4,ST的值为0,这样SSTO=!ST&W4的值为1.按QD启动按钮后,由于立即产生T1信号,在T1的上升沿使ST置1,在第一组W1,W2,W3,W4时,ST的值为1,这是我们不希望看到的。增加了标志位RUN后,按CLR#按钮复位,使RUN为0。由于SSTO

10、=!ST*W4*RUN,因此复位后的SSTO=0.按QD启动按钮,在T1的上升沿,使RUN=1。根据SSTO的布尔表达式,在W1,W2,W3时,SSTO=0,直到W4时,才使SSTO=1,由于ST:=CLR#*SSTO#CLR*ST,在W4过后的下一个T1的上升沿,才使ST置1,从而将控制台操作的两种状态区分开来。设计的控制台指令流程图,机器指令流程图如下: 根据流程图,进行微操作信号的译码并列出时序表 1000PR20001KRD10100KRR1CEL#LRW=1TJSKIPAR1-INC0010KWE10011KLD10000PR11001KRD21010KWE21011KLD21100

11、KRR2控制台指令流程图SKIP STSKIP SW-BUS#LDAR1M3=1LDAR2SSTOTJSKIP SW-BUS#LDAR1SSTOSW-BUS#LDAR1SSTOTJSW-BUS#LDAR1M3=1LDAR2SSTOTJSKIP SKIP SW-BUS#M4=1LDR4LDPCSSTOAR1-INCTJWRDTJSW-BUS#CEL#LRW=0SKIPSW-BUS#CEL#LRW=0SW-BUS#CEL#LRW=0RS-BUS#TJCERLDIRTJSW-BUS#LDERCERLDIRTJW1W2W3W4说明:我们将控制台指令KRR,KRD,KWE,KLD,PR分别拆分为KRR1

12、,KRR2,KRD1,KRD2,KWE1,KWE2,KLD1,KLD2和PR1,PR2。每个小指令分别占用W1-W4四个节拍。1000PR20001SUB0000ADDC=1C=0M3=0LDAR2CERLDIRPC-INCIRM1=0LDDR1M2=0LDDR2M1=0LDDR1M2=0LDDR2RS-BUS#LDAR1M2=0LDDR2RS-BUS#LDAR1SKIPSKIP SKIP SKIP ALU=A+BALU-BUSLDERALU=A-BALU-BUSLDERALU=A*BALU-BUSLDERALU=A&BALU-BUSLDERM1=0LDDR1M2=0LDDR2CEL#LRW=1LDERWRD WRD WRD WRD WRD M1=0LDDR1M2=0LDDR2ALU=AALU-BUSCEL#LRW=0RS-BUSM4=1LDR4LDPCC M4=01LDR4PC-ADDLDPCTJ 0010MUL0011AND0101LDA0100STA1000JMP1001JC0110STPW1W2W4机器指令流程图OUTPUTST=0ST=1KRR1KRD1KWE1KLD1PR1KRR2KRD2K

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

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