2022年计算机组成课程方案报告CISC.docx

上传人:Q****o 文档编号:27975536 上传时间:2022-07-26 格式:DOCX 页数:23 大小:1,018.87KB
返回 下载 相关 举报
2022年计算机组成课程方案报告CISC.docx_第1页
第1页 / 共23页
2022年计算机组成课程方案报告CISC.docx_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《2022年计算机组成课程方案报告CISC.docx》由会员分享,可在线阅读,更多相关《2022年计算机组成课程方案报告CISC.docx(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用X X 学 院课程设计说明书 论文)课程设计题目:组成原理课程设计同学姓名:学 号:院 系:专业班级:指导老师姓名及职称:起止时间: 年月年月课程设计评分:教务处制)内容摘要:通过 EDA开发软件 Quertus ,设计一台嵌入式的 8 位 CISC 模型运算机 采纳定长 CPU周期或变长CPU周期),并运行能完成肯定功能的机器语言程序进行验证,程序功能可以是以下两个之一:求出 1 到任意一个整数 N 之间的全部奇数之和并输出显示,和为单字长 说明: N 从开关输入,和从数码管输出,然后输出显示停止);先通过VHDL

2、语言将全部部件ALU、LS273 等)设计出来,然后依据顶层电路图做出顶层电路,最终进行引脚锁定和波形仿真、功能仿真;关键词: CISC VHDL 顶层电路 功能仿真目 录课程设计题目 -1 设计目的 -1 设计题目及要求 -1设计方案模型机总体设计 -1名师归纳总结 微程序掌握器的组成原理框图-2 第 1 页,共 13 页- - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用模型机机器指令格式和指令系统-2 时序产生器的设计原理准时序波形图-2 微程序流程图 -3 微程序掌握器单元 -4 汇编语言源程序 -5 机器语言的源程序 -5 设计的过程

3、与步骤 设计各单元电路 -5 设计 CISC模型机的顶层电路图 -7 模型机的各单元 VHDL源程序 -7 模型机的单元电路图及系统顶层电路图-18 模型机的功能仿真和硬件验证-23 设计总结 -25 参考文献 -25 课程设计题目:组成原理课程设计 嵌入式的 8 位 CISC模型机设计一、设计目的 通过课程设计加深对运算机各功能部件的懂得;把握数据信息流和掌握信息流的流淌和实现过程,建立起整机概念;培育设计、开发和调试运算机的才能;提高使用 EDA 工具软件和可编程器件芯片的基本技能;培育科学讨论的独立工作才能,取得工程设计与组装调试的实践和体会;二、设计题目及要求 设计一台 8位的 CIS

4、C模型机,要求具有以下验证程序所要求的功能:求出 1 到任意一个整数N 之间的全部奇数之和并输出显示,和为单字长;说明:N 从开关输入,和从数码管输出,然后输出显示停止;要求同学把握CISC 模型机的组成和工作原理,学会Quertus EDA软件的使用,能用VHDL硬件描述语言设计一个能完成肯定功能的模型运算机,并通过仿真一个程序的执行来验证模型机设计的正确性;三、设计方案1. 模型机的总体设计 模型机的总体设计的内容包括确定各种部件的设置以及它们之间的数据通路结构;CISC模型机由 CISC ALU、状态条件寄存器、微处理器、地址寄存器AR、ROM和 RAM储备器等组成;微处理器由算术规律运

5、算单元累加器 AC、数据暂存器 DR、通用寄存器 R0R2、程序计数器 PC、指令寄存器 IR、操作掌握器和时序产生器组 成; CISC模型机的操作掌握器采纳微程序掌握器;依据模型机功能要求,画出如图 1所示模型机数据通路框 图;名师归纳总结 - - - - - - -第 2 页,共 13 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 图 1 模型机数据通路框图 2. 微程序掌握器的组成原理框图 微程序掌握器组成原理框图如图 2;它主要由掌握器、微指令寄存器和地址转移规律电路三大部分组 成,其中微指令寄存器分为微地址寄存器和微命令寄存器两部分;图 2 微程序掌

6、握器组成原理框图 3. 模型机机器指令格式和指令系统 CISC模型机的指令系统采纳复杂的指令格式、多种指令字长度和多种寻址方式,但指令功能强大,单条指令的执行速度较慢;依据所要求的功能,模型机的指令系统共设计了8条不同的功能指令;指令字长度有单字长 1个字节)和双字长 2个字节)两种;寻址方式有三种,分别是寄存器寻址、直接寻址和立刻寻址;这8条指令是 IN1 输入), MOV将一个数送入寄存器),INC自增 1), JMP无条件跳转),OUT1输出);CMP比较), JB小于跳转), ADD两数相加),模型机的指令系统中共有8条基本指令,表1出每条指令的助记符号、指令格式和功能;表1 8 条机

7、器指令的助记符号、指令格式和功能4时序产生器的设计原理准时序波形图CISC微处理器的时钟信号Q和清除信号 CLR由外部输入,节拍脉冲信号Ti 由时序产生器产生;图3述了节拍脉冲信号与外部时钟信号、清除信号的时序关系;图3 T1 、T2、T3、T4与CLR、 Q之间的时序关系图名师归纳总结 - - - - - - -第 3 页,共 13 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用由图 3看出,节拍脉冲信号 T1、T2、T3、T4实际上是以 Q为时钟输入信号的计数状态经过译码器译码后生成的,因此可写出节拍脉冲信号的规律表达式,并用 层电路调用;VHDL语言实现之

8、,然后将它创建为一个元件符号,供顶假如系统的时钟掌握信号 即工作脉冲 P)是在 T1、T2、T3或T4的中间产生,且上升沿有效,就它产生方法是:先将 Q取反,再和节拍脉冲信号 Ti 相“ 与” 得到;5. 微程序流程图依据模型机的数据通路图 图 4)以及全部指令在 CISC模型机中的操作过程,画出全部机器指令的微程序流程图,如图 4所示;图中每个框为一个CPU周期 高电平有效 测试时 , 依据指令的操作码 I7 I4 强制修改后继微地址的低 4位,在 P2高电平有效)测试时,依据借位标志 FC和零标志 FZ进行两路分支,并且都在T4内形成后继微指令的微地址;由于微地址寄存器中的触发器异步置“1

9、”端低电平有效,与A4A0对应的异步置 “1”掌握信号 SE5SE1的规律表达式为:A5的异步置 “1”端SE6实际未使用):R1存放预备参与累加运算的奇数,R2存放累加7. 汇编语言源程序算法思想为:采纳R0寄存器存放从开关输入的任意一个整数,的和,用一个循环程序实现如下:功能IN1R0 从开关输入任意一个整数 nR0 MOV R1,1 将立刻数 1R1 L1:CMP R0,R1 将R0的整数 n与R1的奇数进行比较 , 锁存 CY和ZI JB L2 小于 , 就转到 L2处执行ADD R1,R2 否就 , 累加求和 , 并将 R1的内容加 2, 形成下一个奇数INC R1 INC R1 J

10、MP L1 无条件跳转到 L1处连续执行L2: OUT R2 输出累加和JMP L2 循环显示名师归纳总结 - - - - - - -第 5 页,共 13 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 8、机器语言的源程序依据设计的指令格式, 将汇编语言源程序手工转换成机器语言源程序, 并将其设计到模型机的ROM中去;与汇编语言源程序对应的机器语言源程序如下: 助记符地址 十六进制)机器代码功能IN1 R0 00 10000000 SW ) R0 MOV R1,1 01 10010001 1 R1 02 00000001 MOV R2,0 03 1001001

11、0 0 R2 04 00000000 L1:CMP R0,R1 05 10100001 R0 )-R1),锁存 CY和ZI JB L2 06 10110000 如小于,就 L2PC 07 00001101 ADD R1,R2 08 11000110 R1 )+R2) R2 INC R1 09 11010001 R1)+1R1 INC R1 0A11010001 R1 )+1R1 JMP L1 0B 11100000 L1 PC 0C 00000101 L2: OUT R2 0D 11111000 R2) LED JMP L2 0E 11100000 L2 PC 0F00001101 四、设计的

12、过程与步骤1、设计各单元电路VHDL语言文件 对第一设计出模型机中全部的单元部件,可以使用模型机中的各个部件进行设计,并使之成为可供系统调用的元件符号; ALU单元算术规律运算单元ALU可执行三种运算,即加、比较和加1运算; ALU的三种运算受 S0、S1掌握; 状态条件寄存器单元状态条件寄存器用来在进行比较运算时锁存借位标志 内容作为判定的依据;FC/CY)和零标志 FZ/ZI ),在进行条件转移时其 暂存寄存器、通用寄存器、地址寄存器、指令寄存器单元模型机中暂存寄存器、通用寄存器、地址寄存器、指令寄存器都采纳 8位数据寄存器 LS273元件,只是上述各个寄存器实体的命名分别为:AC,DR,

13、R0,R1,R2,AR,IR 1:2安排器单元1:2安排器单元用来将 ALU的运算结果或通用寄存器的内容 经3选1多路挑选器)回送到数据总线,或者将ALU的运算结果或通用寄存器的内容送往输出设备显示; 3选1数据挑选器单元3选1数据挑选器单元 MUX3在数据输入掌握信号 SW_B、只读储备器片选掌握信号 CS的掌握下,用来从外部输入数据端 ID7.0、4选1多路挑选器的输出端 N17.0 和只读储备器 ROM的输出端 N27.0 挑选一个 8位的数据进入内部数据总线 4选1数据挑选器单元4选1数据挑选器单元 MUX4在数据输入掌握信号 CR0_B)、 DR1_B)、 ER2_B)、 FALU_

14、B)的掌握下,用来从有三个通用寄存器的数据输出端和 ALU的数据输出端挑选一个 8位的数据输入 1:2安排器的数据输入端; 程序计数器单元程序计数器单元的元件符号如图 4-24 ,它在掌握信号的掌握下具有清“0” ,置计数初值和加 1功能,其作用是保证程序的次序执行,在执行跳转指令时,通过修改 PC的值达到程序转移分支的目的;程序计数器 PC的输出直接送往地址寄存器 ARLS273芯片) 主储备器单元CISC模型机由于只运行完成肯定功能的程序而不需要进行数据处理,所以只采纳 ROM芯片作为它的主存储器单元,没有配置读写储备器 RAM芯片;它的主储备器单元是一片 256 8位的 ROM芯片,如图

15、 4-25 所示;ADDR7.0 为8位坡地输入端,CS为片选信号, DOUT7.0 为8位数据输出端;在 CISC模型机中, ROM芯片的读操作时序如图 4-26 所示; ROM的读操作仅与片选信号 CS有关, CS为低电平有效,有效电平的范畴为一个 CPU周期;名师归纳总结 - - - - - - -第 6 页,共 13 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 时序产生器单元时序产生器主要用来产生节拍脉冲信号T1、 T2、T3、T4),对各种掌握信号实施时间上掌握;时序产生器单元元件符号如图4-27 所示,它内容采纳一个2位一般计数器,计数值译码后产

16、生节拍脉冲信号T1、T2、T3、 T4), Q为外部时钟输入信号; 微程序掌握器单元微程序掌握器器由地址转移规律电路 ADDR、微地址寄存器 aa、掌握储备器 CONTROM 和微命令寄存器MCOMMAND 等几部分组成;为了便利电路的设计与连线,在进行本模型机微程序掌握器单元内部结构设计时,增加了 F1、F2和F3共三个用于多根单线与总线之间转换的器件;a、 地址转换规律电路 ADDR)b、 微地址寄存器 aa)微地址寄存器 aa 设计的试验操作方法说明 : 它需要采纳 Quertus 的 VHDL文本设计法和电路图形设计法相结合的方法完成;第一用 VHDL文本设计法完成触发器 MMM元件符

17、号的创建,然后用图形输入设计法完成微地址寄存器 aa 元件符号创建;c、 掌握储备器 CONTROMd、 微命令寄存器 B: IN STD_LOGIC_VECTOR7 DOWNTO 0S1,S0: IN STD_LOGIC ;BCDOUT: OUT STD_LOGIC_VECTOR7 DOWNTO 0 CY,ZI: OUT STD_LOGIC ;END ALU ;ARCHITECTURE A OF ALU IS crom编译和元件符号创建;CISC模型机的顶层电路或顶层文件设计工SIGNAL AA,BB,TEMP:STD_LOGIC_VECTOR8 DOWNTO 0 BEGIN PROCESS

18、S1,S0 BEGIN IFS1=0 AND S0=0 THEN -ADD ;AA=0&A ;BB=0&B ;TEMP=AA+BB;BCDOUT;CY ;IF TEMP=100000000 THEN 名师归纳总结 - - - - - - -第 7 页,共 13 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用ZI=1 ;ELSE ZI THEN -CMPSUB BCDOUT=A-B ;IFA THEN CY=1 ;ZI THEN CY=0 ;ZI=1 ;ELSE CY=0 ;ZI THEN -INC AA=0&A ;TEMP=AA+1 ;BCDOUT;CY ;IF

19、 TEMP=100000000 THEN ZI=1 ;ELSE ZI=0 ;END IF ;ELSE BCDOUT=00000000 ;CY=0 ;ZI;END LS74 ;ARCHITECTURE A OF LS74 IS BEGIN PROCESSLDFR BEGIN IFLDFREVENT AND LDFR=1 THEN FC=CY ;FZCLK: IN STD_LOGIC;O: OUT STD_LOGIC_VECTOR7 DOWNTO 0 ;END LS273 ;ARCHITECTURE A OF LS273 IS BEGIN PROCESSCLK BEGIN IFCLKEVENT A

20、ND CLK=1 THEN O;W1,W2:OUT STD_LOGIC_VECTOR7 DOWNTO 0 ;END FEN2 ;ARCHITECTURE A OF FEN2 IS BEGIN PROCESSLED_B,WR BEGIN IFLED_B=0 AND WR=0 THEN W2=X ;ELSE W1;SW_B,CS:IN STD_LOGIC;N1,N2:IN STD_LOGIC_VECTOR7 DOWNTO 0 EW:OUT STD_LOGIC_VECTOR7 DOWNTO 0 ;END MUX3 ;ARCHITECTURE A OF MUX3 IS BEGIN PROCESSSW_

21、B,CS BEGIN IFSW_B=0 THEN EWTHEN EW=N2 ;ELSE EW W: out STD_LOGIC_VECTOR7 DOWNTO 0 ;END MUX4 ;ARCHITECTURE A OF MUX4 IS SIGNAL SEL: STD_LOGIC_VECTOR3 DOWNTO 0 BEGIN ;SEL BEGIN - CASE SEL IS - WHEN 1110= - W - W - W - W - NULL ;-END CASE ;IFSEL=1110 THEN -R0_out W THEN -R1_out W THEN -R2-out W THEN -AL

22、U_out WO: OUT STD_LOGIC_VECTOR7 DOWNTO 0 ;END PC ;ARCHITECTURE A OF PC IS SIGNAL QOUT: STD_LOGIC_VECTOR7 DOWNTO 0 BEGIN PROCESSLDPC,CLR,load ;BEGIN IFCLR=0 THEN QOUT THEN IFload=0 THEN QOUTPC ELSE QOUT=QOUT+1 ; -PC+1 END IF ;END IF ;END PROCESS ;O ADDR:IN STD_LOGIC_VECTOR7 DOWNTO 0 CS:IN STD_LOGIC ;

23、END ROM16 ;ARCHITECTURE A OF ROM16 IS BEGIN DOUT;END COUNTER ;ARCHITECTURE A OF COUNTER IS SIGNAL X: STD_LOGIC_VECTOR1 DOWNTO 0 BEGIN PROCESSQ,CLR BEGIN IFCLR=0 THEN T2=0;T3=0;T4=0;X THEN X=X+1 ;T2 AND X0;T3 AND NOT X0;T4 AND X0;END IF ;END PROCESS ;END A ;-地址转换规律电路的 VHDL 源程序 ADDR.vhd LIBRARY IEEE ;

24、USE IEEE.STD_LOGIC_1164.ALL;ENTITY ADDR IS PORT I7,I6,I5,I4:IN STD_LOGIC;FZ,FC,T4,P1,P2:IN STD_LOGICSE6,SE5,SE4,SE3,SE2,SE1:OUT STD_LOGIC ;END ADDR ;ARCHITECTURE A OF ADDR IS BEGIN SE6=1;SE5AND P2 AND T4;SE4;SE3;SE2;SE1;END A ;-触发器 MMM 的 VHDL 源程序 MMM.vhd LIBRARY IEEE ;USE IEEE.STD_LOGIC_1164.ALL ENT

25、ITY MMM IS PORT ;SE:IN STD_LOGIC ;T2:IN STD_LOGIC ;D:IN STD_LOGIC ;名师归纳总结 - - - - - - -第 12 页,共 13 页精选学习资料 - - - - - - - - - CLR:IN STD_LOGIC;个人资料整理仅限学习使用UA:OUT STD_LOGIC ;END MMM ;ARCHITECTURE A OF MMM IS BEGIN PROCESSCLR,SE,T2 BEGIN IFCLR=0 THEN UATHEN UA THEN UA=D ;END IF ;END PROCESS ;名师归纳总结 - - - - - - -第 13 页,共 13 页

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

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁