电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

硬连线控制器设计

20页
  • 卖家[上传人]:新**
  • 文档编号:484842880
  • 上传时间:2022-10-28
  • 文档格式:DOCX
  • 文档大小:1.11MB
  • / 20 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、模型机硬连线控制器设计一、 实验目的(1) 融会贯通计算机组成原理与体系结构课程各章教学内容,通过知识的综合运用,加深对CPU个模块工作原理及相互联系的认识;(2) 掌握硬连线控制器的设计方法;(3) 培养科学研究能力,取得设计和调试的实践经验。二、 实验设备(1) TEC-8实验系统 1台(2) Pentium 3 以上的PC 1台(3) 双踪示波器 1台(4) 直流万用表 1块(5) 逻辑测试笔(在TEC-8实验台上) 1支三、 设计与调试任务(1)设计一个硬连线控制器,和TEC-8模型计算机的数据通路结合在一起,构成一个完整的CPU,对该CPU要求:l 能顾完成控制台操作,包括启动程序运行、读存储器、写存储器、读寄存器、写寄存器。l 能够执行表3.1中的指令,完成规定的指令功能。表3.1中,XX代表任意值,Rs代表源寄存器号,Rs代表目的寄存器号。在条件转移指令中,代表当前PC的值,offset是一个四位的有符号数,第三位是符号位,0代表正数,1代表负数。注意:不是当前指令的PC值,而是当前指令的PC值加1。表3.1新设计CPU的指令系统名 称助 记 符功 能指 令 格 式IR7

      2、 IR6 IR5 IR4IR3 IR2IR1 IR0加法ADD Rd, RsRd Rd + Rs0001RdRs减法SUB Rd, RsRd Rd - Rs0010RdRs逻辑与AND Rd, RsRd Rd and Rs0011RdRs加1INC Rd Rd Rd + 10100RdXX取数LD Rd, RsRd Rs0101RdRs存数ST Rs, RdRs Rd0110RdRsC条件转移JC offset若C=1,则PC + offset0111offsetZ条件转移JZ offset若Z=1,则PC + offset1000offset无条件转移JMP RdPC Rd1001RdXX输出OUT RsDBUS Rs1010XXRs停机STP暂停运行1110XXXXl 在Quartus|下对硬连线控制器进行编程的编译。l 将编译后的硬连线控制器下载到TEC-8实验台的可编程器件EPM7128S中去,使得EPM7128S成为一个硬连线控制器。l 根据指令系统,编写检测硬连线控制器正确性的测试程序,并用测试程序对硬连线控制器在单微指令方式下进行调试,直到成功。(2)在调试成功的基础上,

      3、整理出设计文件。1.硬连线控制器逻辑模块图;2.硬连线控制器指令周期流程图;3.硬连线控制器的硬件描述语言源程序;4.测试程序;5.设计说明书;6.调试总结。四、硬连线控制器逻辑模块图 本实验要求设计硬连线控制器,而仍然利用实验台的数据通路和其他模块。因此我们只需对硬连线控制器部分进行编程就行了。TEC-8模型计算机电路框图如下图1。图1 TEC-8模型计算机电路框图从电路框图中可知,硬连线控制器与微程序控制器不同,其产生的控制信号除了受译码器输出信号SWCSWA、IR7IR4,节拍电位信号T1T3,状态条件信号Z、C,以及CLR#的控制外,还受时序发生器产生的节拍脉冲信号W3W1的控制。硬连线控制器的逻辑模块图为:图2 硬连线控制器的逻辑模块图五、硬连线控制器指令周期流程图与微程序控制器不同,硬连线控制器以节拍电位W3W1为时间单位。其指令周期流程图为:图3硬连线控制器参考流程图一个执行框代表一个节拍电位时间,TEC-8实验系统中采用了可变节拍数来执行一条机器指令。从上图中可知,大部分指令只需要两个节拍电位W1和W2,少数指令还需要W3。因此当需要W3时在W2时产生一个信号LONG。

      4、时序信号发生器收到信号LONG后产生W3。有的操作如写寄存器需要四个节拍电位,将该操作化成两条机器指令的节拍,通过信号ST0联系在一起。还可以只产生W1,通过SHORT信号实现。根据硬连线流程图还可以得到组合逻辑译码表,如下表2:表2 组合逻辑译码表IRADDSUBANDINCLDSTJMPOUTSTPJCJZLIRW1W1W1W1W1W1W1W1W1W1W1MW2W2W2/W3W2W2S3W2W2W2W2/W3W2W2S2W2W2W2S1W2W2W2/W3W2W2S0W2W2W2W2CINW2LDCW2W2W2LDZW2W2W2W2DRWW2W2W2W2W3ABUSW2W2W2W2W2W2/W3W2W2LARW2W2PCADDC,W2Z,W2LPCMBUSW3MEMWW3LONGW2W2STOPW2PCINCW1W1W1W1W1W1W1W1W1W1W1根据译码表,对以后的编程和错误查找有很大的帮助。六、程序编写过程 利用Verilog语言,在Modelsim环境下进行编程和仿真。刚开始做实验时心里是茫然的,不知道从哪里开始,无从下手,不知道采用什么方法,加上对Verilog语言的掌握

      5、还不够熟练,因此第一次实验课几乎没有什么进展。后来通过王教员和唐教员的耐心讲解和指导,明白了可以用两种不同的实现方法进行编程,但因为个人觉得利用状态机的方法进行编程理解起来思路较为简单,而且逻辑较为清楚,于是决定利用状态机的方法进行编程。本程序是在唐教员的程序基础上进行修改的(唐教员的还没有完成),但在编程过程中还是遇到了很多的问题,比如时序问题等。在同学和教员的帮助下,完成了一部分工作,但程序依然存在着一些问题,结果实验还是没有完全做完。把整个控制器分为四个状态:state0表示初始状态,对所有的信号进行初始化,表示clear以后的状态,只有STOP有效;state1表示W1有效时的状态,具体又可以按照SWCSWA的不同进行不同的赋值与操作;state2表示W2有效时的状态,再根据SW的不同进行赋值;state3表示W3有效时的状态。正常情况下一个状态完成以后进入下一状态,但有很多情况下是不行的,比如写存储器、读存储器、写寄存器等操作。于是需要根据对ST0信号、SHORT信号、LONG信号等进行判别来进行不同状态之间的转化。具体为:从state0开始,若sw符合要求(5),进入sta

      6、te1,否则回到state0;state1:若执行程序且ST0=0或读存储器或写存储器,则下一状态仍为state1,否则下一状态为state2;state2:若为执行指令的LD或ST,则下一状态为state3,若为写寄存器操作且ST0=0或执行指令但不为LD或ST,则下一状态为W1,若都不符合,下一状态为初始状态state0;state3:直接回到state1;源程序压缩包:CPU为源程序,其余程序为测试程序,程序名字表示所测试的指令或工作台模式。七、Modelsim仿真过程程序编译成功后,开始编写仿真程序,进行仿真。因为对仿真程序的掌握不是很完善,刚开始我们组就出了很多问题,不是时序的问题就是赋值的问题。感谢同学和教员的耐心指导和帮助。因为篇幅问题,在此仅贴出操作台操作和部分有代表性的指令的仿真过程,(ADD,AND,LD,JC,JMP,STP)其余仿真代码在程序包里,因为并没有烧到芯片里,也没有真正的实现,所以实际源程序可能还存在着一些问题。(一) 操作台模式仿真过程1.写存储器过程仿真(SW为001)写存储器只需要W1,仿真图如图4所示:图4 写存储器过程仿真图2.读存储器过程仿

      7、真(SW为010)读存储器的过程在时序上与写存储器类似,都只需W1。仿真图如图5所示:图5读存储器过程仿真图3.读寄存器过程仿真(SW为011)读寄存器过程需要W1和W2。图6 读寄存器过程仿真图4.写寄存器过程仿真(SW为100)写寄存器过程各需要两个W1,W2。并用ST0作为时序判定条件图7 写寄存器过程仿真图(二) 指令执行过程仿真1. ADD指令执行过程仿真(SW为000,IR74为0001)SUB与ADD类似。图8 ADD指令执行仿真图2. AND指令仿真过程(SW为000,IR74为0011)INC与AND类似。图9 AND指令执行仿真图3. LD指令仿真过程(SW为000,IR74为0101)ST与LD类似。图10 LD指令执行仿真图4. JC指令仿真过程(SW为000,IR74为1000,此时C=1)JZ与JC类似。图11 JC指令执行仿真图5.JMP指令仿真过程(SW为000,IR74为1001)图12 JMP指令执行仿真图6.STP指令仿真过程(SW为000,IR74为1110)图13 STP指令执行仿真图八、测试程序 测试程序是在源程序编写完成并仿真成功并烧到芯片里以后用于在模型计算机上完整的测试源程序的。测试程序的编写过程中,我们组尽可能的利用上所有的指令,使得每条指令都能测试一遍,以便更好的测试性能和正确性,但因为并没有烧到芯片里,所以测试程序并没有起到作用。地址指令十六进制机器代码二进制机器代码00HLD 53H0101001101HINC 4CH0100110002HSUB 21H0010000103HJZ 0CH8CH1000110004HST 68H0110100005HLD 53H0101001106HINC 4CH0100110007HADD 11H0001000108HJC 0CH7CH0111110009HJMP 9CH100111000AHINC 48H010010000BHSTP0E0H111000000CH08H08H000010

      《硬连线控制器设计》由会员新**分享,可在线阅读,更多相关《硬连线控制器设计》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.