版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
硬布线控制器的设计与调试教学目的、任务与实验设备教学目的熟练掌握实验5和硬布线控制器的组成原理与应用。复习和应用数据通路及逻辑表达式。学习运用ISP(在系统编程)技术进行设计和调试的基本步骤和方法,熟悉集成开发软件中设计调试工具的使用,体会ISP技术相对于传统开发技术的优点。教学任务按给定的数据格式和指令系统,在所提供的器件范围内,设计一台硬布线控制器控制的模型计算机.根据设计图纸,在通用实验台上进行组装,并调试成功.在组装调试成功的基础上,整理出设计图纸和其他文件。实验设备微操作控制信号B1Bn硬布线控制器结构方框图微操作控制信号B1Bn硬布线控制器结构方框图TEC-4计算机组成原理实验系统一台直流万用表一只集成电路建议使用ISP芯片(一片ispLSI1032)。采用ISP器件,则需要一台PC机运行设计自动化软件(例如ispEXPERT)作设计、编程和下载使用.总体设计思路(描述指令系统,给数据通路)采用与模型计算机相同的指令系统,即12条机器指令。实验设计中采用该指令系统的子集:去掉中断指令后的3条机器指令,只保留9条指令。采用的数据通路和微程序控制器方案相同。•数据通路图和数据通路控制信号DBUSALUT4ALUBUSS2S1S0 1 LDDR2(T3)DR1DR2MUX1MUX2LDDR1(T3)M1RS_BUS#/RS1、RS0WR1、WR0B端口RFA端口RD1、RD0WRD(T2)ERLDER(T4)CEL#\/1CERLRW(T3)数据端口 指令端口RAMLDAR1(T4)11-ALUT4ALUBUSS2S1S0 1 LDDR2(T3)DR1DR2MUX1MUX2LDDR1(T3)M1RS_BUS#/RS1、RS0WR1、WR0B端口RFA端口RD1、RD0WRD(T2)ERLDER(T4)CEL#\/1CERLRW(T3)数据端口 指令端口RAMLDAR1(T4)11-rINSAR1INCAR1AR2LDAR2(T2)Z、亠MUX3M3DBUS UIARBUS#八LDIARIARLDPC(T4)PCADDSW—BUS#^DBUSXR4LDR4(T2)MUX4M4ALU2PCINCSW0—SW7控制信号z—J/控制器C、INTQ/XWR1、WR0RD1、RD0RS1、RS0:LDIR(T4)IR图4数据通路总体图控制器的设计思路硬布线控制器能够实现控制功能,关键在于它的组合逻辑译码电路。译码电路的任务就是将一系列有关指令、时序等的输入信号,转化为一个个控制信号,输出到各执行部件中。根据硬布线控制器的基本原理,针对每个控制信号S,可以列出它的译码函数S=f(Im,Mi,Tk,Bj)其中Im是机器指令操作码译码器的输出信号,Mi是节拍信号发生器的节拍信号,Tk是时序信号发生器的时序信号,Bj是状态条件判断信号.在TEC—4计算机组成原理实验系统中,因为时序信号Tk(T1—T4)已经直接输送给数据通路,所以译码电路不需Tk作为输入。又因为机器指令系统比较简单,操作码只有4位,不需要专门的操作码译码器,因此Im直接就是操作码,即指令寄存器的IR4—IR7信号。Mi的来源就是时序模块的节拍信号,例如W4-W1。Bj的信号包括:1.来自数据通路中运算器ALU的进位信号C;2•来自控制台的开关信号SWC、SWB.SWA;3.其他信号。其中C、SWC、SWA和SWB信号在微程序控制器中同样存在,不用加以解释.由于硬布线控制器设计和微程序控制器设计的不同需求和特点以及控制器的设计方案的不同,可能需要其他信号,也可能不需要其他信号,根据设计方案而定。每个控制信号的函数式都是上述输入信号的逻辑表达式,因此可以用各种组合逻辑构造电路网络,实现这些表达式的逻辑功能。理论上,只要对所有控制信号都设计出译码函数,这个硬布线控制器的方案也就得到了。根据要求,列出所需的控制台指令和机器指令控制台指令名称指令功能指令格式SWCSWBSWAKRR读奇存器堆方式100KRD读双端口存储器方式001KWE写双端口存储器方式010KLD加载奇存器堆方式011PR启动程序方式000机器指令名称助记符指令功能指令格式R7R6 R5 R4 R3 R2R1 R0
力口法ADDRd,RsRd+Rs一〉Rd0000RS1RS0RD1RD0减法SUBRd,RsRd-Rs—>Rd0001RS1RS0RD1RD0乘法MULRd,RsRd*Rs—〉Rd0010RS1RS0RD1RD0逻辑与ANDRd,RsRd&Rs—〉Rd0011RS1RS0RD1RD0存数STA Rd,[Rs]Rd->[Rs]0100RS1RS0RD1RD0取数LDARd,[Rs][Rs]-〉Rd0101RS1RS0RD1RD0无条件转移JMP[Rs][Rs]-〉PC1000RS1RS0RD1RD0条件转移JCDC=1PC+D->PC1001D3D2D1D0停机STP暂停运行0110XXXX老师提供的控制台指令流程图:SW10100KRR10001KRD10010KWE10011KLD10000PR11001KRD21010KWE21011KLD21100KRR2SKIPSKIPSKIPSKIPSKIPCEL#LRW=1TJSKIPSW-BUS#CEL#LRW=0SKIPSW-BUS#CEL#LRW=0SW-BUS#CEL#LRW=0AW2AW3W4SW-BUS#LDAR1M3=1LDAR2SSTOTJSW-BUS#LDAR1SSTOSW-BUS#LDAR1SSTOTJSW-BUS#LDAR1M3=1LDAR2SSTOTJCERLDIRTJCERLDIRSKIPSW-BUS#LDERSW-BUS#AR1-INCM4=1LDR4LDPCSSTOAR1-INCTJSW10100KRR10001KRD10010KWE10011KLD10000PR11001KRD21010KWE21011KLD21100KRR2SKIPSKIPSKIPSKIPSKIPCEL#LRW=1TJSKIPSW-BUS#CEL#LRW=0SKIPSW-BUS#CEL#LRW=0SW-BUS#CEL#LRW=0AW2AW3W4SW-BUS#LDAR1M3=1LDAR2SSTOTJSW-BUS#LDAR1SSTOSW-BUS#LDAR1SSTOTJSW-BUS#LDAR1M3=1LDAR2SSTOTJCERLDIRTJCERLDIRSKIPSW-BUS#LDERSW-BUS#AR1-INCM4=1LDR4LDPCSSTOAR1-INCTJWRDTJRS-BUS#TJ控制台指令流程图在这个控制台里,我们将控制台指令KRR,KRD,KWE,KLD,PR分别拆分为KRR1,KRR2,KRD1,KRD2,KWE1,KWE2,KLD1,KLD2和PR1,PR2。每个小指令分别占用W1—W4四个节拍.分2次执行完成。
控制台控制信号作用:控制信号信号作用信号有效条件C在加法运算和减法运算时产生的进位信号T4上升沿ALUBUS允许运算结果送往数据总线1LDDR1M1=0时DR1接收寄存器堆A端口数据T3下降沿M1=1时DR1接收数据总线DBUS数据LDDR2M2=0时DR2接收寄存器堆B端口数据T3下降沿M2=1时DR2接收数据总线DBUS数据WRD控制双端口寄存器堆RF的写操作1且T2上升沿RSBUS#控制RF的B端口数据是否能送DBUS上0LDER将DBUS上的数据打入暂存寄存器ER1且T4上升沿SWBUS#将SW7-SW0数据送往DBUS0CEL#选中双端口存储器RAM左端口0LRW允许RAM左端口读操作1且T3上升沿允许RAM左端口写操作0且T3上升沿CERRAM右端口读出数据并放到指令总线INS上1禁止右端口操作0LDAR1将DBUS数据打入地址寄存器AR11且T4上升沿AR1INCAR1的值加11且T4上升沿LDAR2M3=0时AR2的数据从程序计数器PC打入1且T2下降沿M3=1时AR2的数据从DBUS打入LDR4M4=1时R4的数据从DBUS打入1且T2下降沿M4=0时R4的数据从IR0-IR3打入PCADDALU2完成PC和IR低4位相加即PC+D1PCINCPC+11LDPC程序计数器PC接收来自DBUS的地址1且T4上升沿LDIR将来自RAM的指令打入指令寄存器IR1且T4上升沿S2,S1,SO选择运算器ALU的运算类型1设计方案设计硬布线控制器的控制流程,也就是解决Mi、Im、Bj如何起作用的问题。设计微程序控制器时可以使用流程图,设计硬布线控制器同样可以使用流程图。微程序控制器的控制信号以微指令周期为时间单位,硬布线控制器以节拍为时间单位,两者本质上是一样的,1拍和1个微指令周期都是从时序T1的上升沿到T4的下降沿的一段时间.在微程序控制流程图中,1个执行框代表1个微指令周期,而在硬布线控制流程图中,1个执行框就代表1拍。执行一条机器指令所需的微指令数目,在硬布线控制器中相当于机器指令所需的节拍数。决定执行一条指令需要的节拍数,要根据所有指令而定.既不能只考虑某些需要最多节拍的指令,也不能只考虑节拍数最少的指令,一般要根据大多数机器指令所需的节拍数而定,设计才比较合理•在本实验中,由于选用4拍对大多数指令就够用,所以节拍发生器产生4个节拍信号(W1—W4)。统一用4拍执行1条机器指令后,对于所需节拍较少的的指令,例如JMP指令只用2拍(忽略中断),剩下2拍就无事可做了。这在可行性上当然没有问题,但在性能上就打了折扣,因为多余的节拍都浪费掉了。为减少浪费,在时序电路中加入了一个控制信号SKIP的输入,该信号的作用是使节拍发生器在任意状态下直接跳到最后1拍(W4)。这样,设计控制流程时,在所需节拍较少的的指令流程的适当位置使SKIP控制信号有效,多余的节拍就可以跳过,从而提高了性能。机器指令选用四拍以后,将一条机器指令的执行化为占用两条(或者更多)机器指令的节拍,执行一条指令就可以占用W1、W2、W3、W4、W1、W2、W3、W4。为了区分一条指令的两个不同阶段,我们加了个ST内部信号作为标志位,当ST=0时,标志执行指令的前四个节拍,当ST=1时,标志执行指令的后四个节拍。注意到只有CLR#到来后的第四拍时ST信号才发生翻转,所以又设了一个SSTO信号作为ST信号的触发信号。具体实现ST-SST0模块如下:我们增加了一个标志位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=!ST*W4*RUN,因此复位后的SST0=0•按QD启动按钮,在T1的上升沿,使RUN=1。根据SSTO的布尔表达式,在W1,W2,W3时,SST0=0,直到W4时,才使SSTO=1,由于ST:二CLR#*SST0#CLR*ST,在W4过后的下一个T1的上升沿,才使ST置1,从而将控制台操作的两种状态区分开来。根据控制台指令设计出的硬布线控制器:W1W20000000100100011ADDSUBMULANDM1=0LDDR1M2=0LDDR2M1=0LDDR1M2=0LDDR2M1=0LDDR1M2=0LDDR2M1=0LDDR1M2=0LDDR21000PR2M3=0LDAR2CERLDIR0101LDARS-BUS#LDAR10100STAM2=0LDDR2RS-BUS#LDAR1^KIP——1000JMPSKIP1001JCSKIP0110STPW1W20000000100100011ADDSUBMULANDM1=0LDDR1M2=0LDDR2M1=0LDDR1M2=0LDDR2M1=0LDDR1M2=0LDDR2M1=0LDDR1M2=0LDDR21000PR2M3=0LDAR2CERLDIR0101LDARS-BUS#LDAR10100STAM2=0LDDR2RS-BUS#LDAR1^KIP——1000JMPSKIP1001JCSKIP0110STPSKIPW3ALU=A+BALU-BUSIlderALU=A-BALU-BUSLDERALU=A*BALU-BUSLDERALU=A&BALU-BUSLDERCEL#LRW=1LDERWRDALU=AALU-BUSCEL#LRW=0M4=1LDR4LDPCRS-BUSW4C=0IC=1nAzM4=01LDR4PC-ADDLDPC|硬布线设计指令流程图逻辑状态表:根据硬布线指令流程图画出状态表,然后根据表格,列写出每个信号的逻辑表达式,并写出ABEL语言的源程序:OUTPUTST=OST=1
KRR1KRD1KWE1KLD1PR1KRR2KRD2KWE2KLD2ALUBUSAR1INCW4W4CEL#CERW2W2LDAR1W4W4W4W4LDAR2W4W4LDDR1LDDR2LDERW3LDIRW2W2LDPCW4LDR4W4LRWW1MlM2M3W4W4M4W4PCINCPCADDRSBUS#W4S0S1S2SWBUS#W4W4W4W4W4W1W1,W3SKIPW1W1W1W1W1W2W1W1TJW4W4W4W4W1W4W2,W4WRDW4SSTOW4W4W4W4W4
ST=1PR2OUTPUTPRADDSUBMUANDLDASTAJMPJCSTP2W3W3W3W4ALUBUSAR1INCCEL#W1CERW2W2LDAR1W1LDAR2W2W2W2W2LDDR1W2W2W2W2W2LDDR2W3W3W3W3W3LDERW1LDIRW4W4&CLDPCW4W4&LDR4W3CLRWMlM2M3W4M4W1PCINCW4&CPCADDRSBUS#S0S1S2SW_BW2W2W2W2S#IPW4TJW4W4W4W4W4WRDSSTO设计的实现(ABEL—HDL)ABEL语言源代码如下:DECLARATIONSMODULEDECLARATIONS”输入管脚
SWC, SWB, SWAPIN3.05;IR4IR7,IR6,IR5,IR4MF,T1,W1,W2,W3,W4,PIN6.。9;C,CLRPIN6.。9;C,CLRPIN10..17;ALUBUS,AR1_INC,CEL,CER,LDAR1,LDAR2,LDDR1,LDDR2,LDER,LDIR,LDPC,LDR4,LRWPIN29..41;PC_INC,PC_ADD,RS_BUS,SW_BUS,WRD,SKIP,TJ,M1,M2,M3,M4,S0,S1,S2PIN45.058;"自定义MF1,SSTONODEISTYPE'COM';RUN,STNODEISTYPE'REG';tKRR,tKRD,tKWE,tKLD,tPRNODEISTYPE'COM';KRR1,KRD1,KWE1,KLD1,PR1,KRR2,KRD2,KWE2,KLD2,PR2NODEISTYPE'COM';ADD,SUB,MUL,AND,LDA,STA,JMP,JC,STPNODEISTYPE'COM';CLK=.C0;EQUATIONSMF1=!CLR&MF#T1&CLR;RUN:=CLR;RUN.CLK=MF1;ST:=CLR&SSTO#CLR&ST;ST.CLK=MF1;SSTO=!ST&RUN&W4;"指令译码部分tKRR=SWC&!SWB&!SWA;tKRD=!SWC&!SWB&SWA;tKWE=!SWC&SWB&!SWA;tKLD=!SWC&SWB&SWA;tPR=!SWC&!SWB&!SWA;KRR1=!ST&tKRR;KRR2=ST&tKRR;KRD1=!ST&tKRD;KRD2=ST&tKRD;KWE1=!ST&tKWE;KWE2=ST&tKWE;KLD1=!ST&tKLD;KLD2=ST&tKLD;PR1=!ST&tPR;PR2=ST&tPR;ADD=PR2&(!IR7)&(!IR6)&(!IR5)&(!IR4);SUB=PR2&(!IR7)&(!IR6)&(!IR5)&(IR4);MUL=PR2&(!IR7)&(!IR6)&(IR5)&(!IR4);AND=PR2&(!IR7)&(!IR6)&(IR5)&(IR4);LDA=PR2&(!IR7)&(IR6)&(!IR5)&(IR4);STA=PR2&(!IR7)&(IR6)&(!IR5)&(!IR4);JMP=PR2&(IR7)&(!IR6)&(!IR5)&(!IR4);JC=PR2&(IR7)&(!IR6)&(!IR5)&(IR4);STP=PR2&(!IR7)&(IR6)&(IR5)&(!IR4);"数据通路管脚译码ALU_BUS=(ADD#SUB#MUL#AND)&W3#(STA&W4);AR1_INC=(KRD2#KWE2)&W4;CEL=!((KRD2#KWE2#KLD2#KRR2)&W1#(W3&LDA)#(W4&STA));CER=(KLD2#KRR2)&W2#(W1&PR2);LDAR1=W4&(KRR1#KRD1#KWE1#KLD1)#(W2&LDA)#(W2&STA);LDAR2=W4&(KRR1#KLD1)#(PR2&W1);LDDR1=W2&(ADD#SUB#MUL#AND);LDDR2=LDDR1#(W2&STA);LDER=W3&(KLD2#ADD#SUB#MUL#AND#LDA);LDIR=CER;LDPC=W4&(PR1#JMP#(JC&C));LDR4=LDPC;LRW=W1&KRD2#W3&LDA;M1=!LDDR1;M2=!LDDR2;M3=W4&(KRR1#KLD1);M4=W4&(PR1#JMP);PC_INC=W1&PR2;PC_ADD=W4&JC&C;RS_BUS=!(W2&(LDA#STA)#W4&(KRR2#JMP));SW_BUS=!(W1&(K
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024专业餐饮原料采购协议范例
- 2024专门物业抵押贷款协议范本
- 城市公园景观栏杆2024安装工程协议
- 2024年店铺技术支持人员劳动协议
- 2024技术服务协议案例
- DB11∕T 1720-2020 城市雨水管渠流量监测基本要求
- 2024年批量沥青订货协议范例
- 2024年泳池施工项目协议模板
- 2024年度混凝土挡土墙施工协议
- 2024年设备购销协议条款
- 石粉含量试验(亚甲蓝法)
- 大数据技术原理与应用 完整版课件
- 接地装置隐蔽工程验收记录
- (完整)舌尖上的中国ppt
- 5S培训题库及答案
- 创新创业路演PPT
- 第5课 耕牛-战马 课件 八年级上册
- 观看公安民警违纪警示教育片心得体会三篇
- 金融市场学课件(完整版)
- 建筑工程施工发包与承包违法行为专项检清单
- 大学生职业生涯规划全套教学课件
评论
0/150
提交评论