精简8位cpu设计报告
多累加器_体系结构实验报告

复旦大学计算机科学技术学院计算机体系结构实验课程代码:INF0130058.01考试形式:实验报告2010 年6月专业计算机科学与技术学号姓名成绩实验内容、完成情况及成绩(由教师填写)实验一、8位微程序控制结构的CPU设计。
1.实验内容:8位微程序控制结构的CPU设计,其中包括:(1)8位算术逻辑运算单元(必须实现算术运算、逻辑运算、移位操作、转移控制、进退栈等)。
(2)多个累加器。
(4)指令寄存器。
(5)直接寻址寄存器。
(6)程序计数器。
(7)堆栈指针。
2.实验要求:每个学生设计的8位微程序控制结构的CPU必须可执行实验前随机分配的一组19条CPU指令,并以19条指令为基础,编制程序实现一组输入数据(2位)的运算打印功能。
对完成中断部件设计的同学,成绩给予高分。
3.完成情况:1)实验态度。
认真()、较认真()、一般()、较差()、差()2)8位CPU设计报告成绩()3)8位CPU实验完成时间()4)8位CPU实验完成质量及对实验的理解情况()5)8位CPU实验完成后提交的实验报告(电子版)质量。
()4.本次实验成绩:()实验二、16位RISC结构CPU设计(DLX)。
1.实验内容:16位RISC结构的CPU设计,其中包括:(1)16位算术逻辑运算单元ALU。
(2)8个16位通用寄存器组。
(3)程序计数器。
(4)节拍发生器。
(5)五级流水线部件,无任何硬件控制及无暂停(选做)。
(6)五级流水线部件,有相关暂停(选做)。
(7)流水线及重定向控制部件(选做)。
2.实验要求:完成的的16位RISC结构的CPU必须可执行16条以上指令,并以这些指令为基础,编制程序实现两组输入数据的累加和打印功能。
若有流水线及相关部件,则完成流水线及相关部件的验证测试。
3.完成情况:1)实验态度。
认真()、较认真()、一般()、较差()、差()2)16位RISC结构CPU完成功能(1)有否流水线:()(2)有否相关控制:()(3)有否定向:()3)16位RISC结构CPU完成时间。
CAD 课程设计报告——51单片机最小系统的电路设计

CAD 课程设计报告摘要Introduction1.课题名称2. 单片机最小系统的组成原理及作用3. CAD的发展前途4. 设计要求5. 原理图6. CAD原理图7. PCB图8.总结参考文献摘要A VR单片机是1997年由A TMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。
A VR的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。
A VR单片机主要特性:高可靠性、功能强、高速度、低功耗和低价位 , 一直是衡量单片机性能的重要指标,也是单片机占领市场、赖以生存的必要条件。
A VR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆和单体高速输入/输出的方案,提高了指令执行速度(1Mips/MHz),增强了功能;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。
故A VR单片机在软/硬件开销、速度、性能和成本诸多方面取得了优化平衡,是高性价比的单片机。
本设计采用分层叠式结构,底层为单片机外围硬件功能扩展层,顶层为ATmega16单片机集中系统层。
这样有利于兼用A VR跟51系列单片机的开发设计。
关键词: A VR单片机;开发板;单片机实验板;A Tmega16单片机;IntroductionA VR Microcontroller ATMEL Corporation in 1997 developed by the enhanced built-in Flash of the RISC (Reduced Instruction Set CPU) high-speed 8-bit RISC microcontroller. AVR microcontr oller can be widely used in computer peripherals, industrial real-time control, instrumentation, co mmunications equipment, household appliances and other fields.A VR microcontroller main features: high reliability, strong function, high speed, low power consu mption and low cost, has been an important indicator to measure performance of SCM, SCM also dominate the market, a necessary condition for survival.A VR microcontroller hardware structure to take the 16-bit 8-bit machine and the machine's compr omise strategy, that is kept by the local register stack and single high-speed input / output options, improved instruction execution speed (1Mips/MHz), enhanced functionality; while reduce the cost of peripheral administration, the relative simplifies the hardware structure and reduce costs. There fore, A VR microcontroller in software / hardware cost, speed, performance and cost optimization h as made a lot of balance, which is cost-effective microcontroller.The design uses a sub-stack structure, the underlying hardware extensions for the microcontroll er peripheral layer, the top layer of centralized systems for the ATmega16 microcontroller. It is a g ood used along with the 51 series A VR microcontroller development and design.Keywords: AVR microcontroller; development board;MCU Board; ATmega16 microcontroller;一.课题名称:51单片机最小系统的电路设计二.单片机最小系统的组成原理及作用:普遍来说,单片机又称单片微控制器,是在一块芯片中集成了CPU(中央处理器)、RAM(数据存储器)、ROM(程序存储器)、定时器/ 计数器和多种功能的I/O(输入/ 输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。
单片机 课程设计报告(完成版)

单片机课程设计报告
题目:音乐门铃
院系:电气信息工程系专业:通信工程
组长:吴楠学号: 20100606019
组员 1 :刘静静学号: 20100606017
组员 2 :张琳娜学号: 20100606018
组员 3 :李元学号: 20100606020
组员 4 :黄智鑫学号: 20100606049
组员 5 :学号:
组员 6 :学号:
指导教师:李宁
2011年01月06日
电气信息工程系课程设计总结报告
PCB原理图
电气信息工程系
单片机课程设计元器件清单指导教师:李宁课题名称:音乐门铃
参考文献:
[1]徐爱钧.单片机原理实用教程[M].北京:电子工业出版社,2009:267-285.
[2]刘焕平.单片机原理及应用[M].北京:北京邮电大学出版社,2008:246-260.
[3]刘南平.单片机实训与开发教程[M].北京:科学出版社,2008:199-209.
[4]吴金戌.8051单片机实践与应用[M].北京:清华大学出版社,2002:242-253.
[5]刘海成.单片机及应用系统设计原理与实践[M].北京:北京航空航天大学出版社,2009:273-281.
[6]杨振江.单片机应用于实践指导[M].西安:西安电子科技大学出版社,2010:378-380.。
8位ALU设计

8位算术逻辑单元设计电子12-112060401248位算术逻辑单元设计1.概述算术逻辑单元(arithmetic and logic unit) 是能实现多组算术运算和逻辑运算的组合逻辑电路,简称ALU。
算术逻辑单元(Arithmetic&logical Unit)是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分,由"And Gate"(与门)和"Or Gate"(或门)构成的算术逻辑单元,主要功能是进行二位元的算术运算,如加减乘(不包括整数除法)。
基本上,在所有现代CPU体系结构中,二进制都以补码的形式来表示。
通常而言,ALU具有对处理器控制器、内存及输入输出设备的直接读入读出权限。
输入输出是通过总线进行的。
输入指令包含一个指令字,有时被称为机器指令字,其中包括操作码,单个或多个操作数,有时还会有格式码;操作码指示ALU机要执行什么操作,在此操作中要执行多少个操作数。
比如,两个操作数可以进行比较,也可以进行加法操作。
格式码可与操作码结合,告知这是一个定点还是浮点指令;输出包括存放在存储寄存器中的结果及显示操作是否成功的设置。
如操作失败,则在机器状态字中会有相应的状态显示。
大部分ALU都可以完成以下运算∶整数算术运算(加、减,有时还包括乘和除),位逻辑运算(与、或、非、异或),移位运算。
2.ALU设计2.1设计目标设计要求该处理器的数据宽度是8bit,可以实现算术加法、算术减法、逻辑与、逻辑或、逻辑非、逻辑与非、逻辑或非和逻辑异或等8种运算。
2.2逻辑分析依照ALU的原理与逻辑结构原理图,用超前进位的方法能实现下面八种功能操作的4位ALU,并对电路进行封装。
设定:输入信号:A4-A1、B4-B1、F3-F1、低位进位端C0、(级联控制端G);输出信号:S4-S1、进位C4 4位ALU的八种功能如下:把低位的进位连接到高一位的本位上,而当F3F2F1的值为001、011、101 时,C0的值为1,其余为0,于是C0应满足:C0=GF1/F1F2F3+C0/G。
一个简单的CPU设计(黄欢)

一个简单的CPU设计(黄欢)课题:简单的CPU模型专业:计算机科学与技术班级:01学号:20222225姓名:黄欢指导教师:姚家宁设计日期:2022年12月12日成绩:重庆大学城市科技学院电气信息学院重庆大学城市科技学院电气信息学院课程设计报告计算机组成原理课程设计报告一、设计目的计算机组成原理课程设计的主要任务是让学生通过动脑和动手解决计算机设计中的实际问题。
综合运用所学计算机组成原理知识,在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本的模型计算机,掌握整机概念,并设计机器指令系统,编写程序,在所设计的模型计算机上调试运行。
通过一个简单的CPU设计,明确计算机的控制原理与控制过程,巩固和灵活应用所学的理论知识,掌握计算机组成的一般设计方法,提高学生设计能力和实践操作技能,为从事计算机研制与设计打下基础。
二、设计要求(1).振荡器,时间脉冲→时间(节拍)(2).时间指令→微命令(3).指令操作码→指令(信号)三、实现过程1、系统概述控制单元的主要功能是需要发出各种不同的微操作控制信号,从存储器取出的指令或有效地址都先送至MDR再送至IR,省去IR送至MAR的数据通路,凡是需从IR送至MAR的操作均有MDR送至MAR代替。
计算机中有一运行标志触发器G,当G=1时,表示机器运行;当G=0时,表示停机。
此CPU指令系统中包含CLA、COM、INC、SHR、CSL、STP、ADD、SUB、AND、LDA、STA、JMP、JZ、JN、JC重庆大学城市科技学院电气信息学院课程设计报告主存MDRPCCPUACIRALUCU标志控制信号+1MAR控制信号时钟G2、设计方案(1).组合逻辑设计组合逻辑设计控制单元时,首先根据上述微操作的节拍安排,列出微操作命令的操作时间表,然后写出没一个微操作命令(控制信号)的逻辑表达式,最后根据逻辑表达式画出相应的组合逻辑电路图。
1>列出微操作命令的操作时间表上述条机器指令的微操作命令的操作l对间表。
计算机组成原理CPU设计实验报告

计算机组成原理CPU设计实验报告课程设计题目:16位CPU设计学院: 信息学院班级:电子A班学号:1115102015姓名:方茹1目录1 实验方法 ..................................................................... . (4)2 总体说明 ..................................................................... ................................................. 5 2.1指令系统: .................................................................... .......................... 5 2.1.1指令格式分类(按指令字长和操作数不同): ...................................................... 5 2.1.2具体指令汇总表: .................................................................... .......................... 6 2.1.3相关指令流程图: .................................................................... .......................... 6 2.1.4指令数据通路的构建: .................................................................... ................... 8 2.1.5指令的分组及节拍: .................................................................... ..................... 12 2.1.6指令执行状态图:(见下页)..................................................................... ........... 13 2.1.7具体微指令: .................................................................... ............................... 13 2.2 系统整体介绍 ..................................................................... .................. 16 2.2.1系统基本模块划分 ..................................................................... ....................... 16 2.2.2总体结构图:(见下页)..................................................................... (17)3 CPU的控制逻辑与具体数据通道设计 ..................................................................... ......18 3.1取指令逻辑的设计 ..................................................................... .. (19)3.1.1指令地址的保存 ..................................................................... (19)3.1.2指令存储器 ..................................................................... .................................. 20 3.1.3下一条指令地址的计算 ..................................................................... ................ 20 3.2指令译码逻辑的设计...................................................................... ...................... 21 3.3指令执行逻辑的设计...................................................................... ...................... 22 3.4存储器访问逻辑的设计 ..................................................................... ................... 23 3.5结果写回逻辑的设计...................................................................... ...................... 24 3.6单周期CPU的总成...................................................................... (25)4各部分说明 ..................................................................... .............................................26 4.1ALU .................................................................................................................... 26 4.2数据选择器BUS_MUX ................................................................ ........................ 28 4.3器件T1 ..................................................................... .......................................... 30 4.4标志寄存器FLAG_REG ............................................................... ........................ 31 4.5T2: .................................................................... ................................................ 33 4.6程序计数器PC ..................................................................... ............................... 33 4.7地址寄存器AR和指令寄存器IR: .................................................................... .. 34 4.8寄存器、寄存器组和寄存器的选择.......................................................................36 4.9一位控制信号/WR .................................................................... ........................... 37 4.10 节拍发生器 ..................................................................... .................................. 37 4.11控制逻辑 ..................................................................... ...................................... 39 4.12T3...................................................................... ................................................ 42 4.13REG_OUT ......................................................................................................... 43 4.14存储器 ..................................................................... .......................................... 44 4.15总线选择器 ..................................................................... .. (45)24.16REG_TEST ............................................................... .. (46)5附录: .................................................................... .. (47)附录A:组员分工: .................................................................... .. (47)附录B:组员设计总结: .................................................................... . (47)31 实验方法实验要完成的工作主要包括:指令系统的设计,FPGA-CPU的整体结构设计及其细化,逻辑设计的具体实现(VHDL语言程序的编写),软件模拟,以及硬件调试。
《简化CPU设计》-

电子科技大学通信学院简化CPU设计2013年9月一、课程设计要求1.设计16位精简指令集CPU指令系统;2.完成精简指令集CPU的结构设计和所有模块的代码编写,并仿真验证;3.编写能够完成加法器﹑流水灯等功能的汇编程序,并翻译成二进制机器码;4.设计CPU外围模块如分频器,存储器和IO接口,并在软件平台上仿真CPU执行程序的完整过程;5.下载工程到FPGA芯片,在硬件资源上实现。
二、设计思路1、CPU指令集系统设计本课程设计所设计的RISC_CPU指令长度为16位,能够处理16位数据,指令中需要操作符,寄存器地址和立即数等字段。
完成立即数数据载入操作需要如下指令:mil:将立即数放在低8位mih:将立即数放在高8位因为一条指令无法载入完整16比特立即数数据,设计指令格式中用于存放立即数的字段为8bits,将16bits数据传递到通用寄存器需要2条指令,“mil R1,I(低8位)”将立即数I 的低8位传递给通用寄存器R1,“mih R1,I(高8位)”将立即数I的高8位传递给通用寄存器R1。
完成存储器或I/O数据载入与存储的操作需要如下指令:lda:载入指定地址数据sta:储存数据到指定地址inp:从端口输入oup:输出到端口因为存储器中有些地址的数据可能是有工程意义的,对这些地址上的数据的处理是必不可少的。
“lda Rd Rs”将通用寄存器Rs的数据作为指定地址,将存储器中该地址上的数据载入到通用寄存器Rd中,“sta Rd Rs”将通用寄存器Rd的数据作为指定地址,将通用寄存器Rs的数据储存到存储器该地址上。
完成通用寄存器阵列内数据运算操作需要如下指令:and:寄存器数据与操作orr:寄存器数据或操作not:寄存器数据非操作shl:左移shr:右移add:寄存器数据相加sub:寄存器数据相减mul:寄存器数据相乘cmp:寄存器数据相比较这些是本CPU设计能够完成的数据处理操作,有3点需要注意:1、所有操作的数据必须储存于通用寄存器中2、乘法运算只能进行8比特数据相乘,溢出则取其低8位数据相乘3、cmp指令的结果会影响标志位,该标志位可作为分支操作的条件,但执行cmp指令之前建议先清除相关标志位。
8位CISC微处理器的设计与实现

田红丽,闫会强,耿恒山,等:8 位 CISC 微处理器的设计与实现
2010,46(20) 61
8 根数据/地址总线
运算器
寄存器
存储器
外部端口
控制器
控制总线
图 1 系统结构图
控制器:由指令寄存器、指令译码器、程序计数器、启停电
路、脉冲产生器、时序信号形成部件等组成。
运算器:8 位二进制运算器。
存储器:因为地址总线有 8 根,所以它的容量为 256 个字
1111
串联而成。其原理图如图 7 所示。
RR
PC161
GW~ VVVVA VVVVB DATA1 DATA2 DATA3 DATA4 GR~ RRA RRB DATA5 DATA6 DATA7 DATA8
DOUT1 DOUT2 DOUT3 DOUT4 DOUT5 DOUT7 DOUT8
PCTOBUS DIN1 DIN2 DIN3 DIN4 PCINC1 CRN CK DIN5 DIN6 DIN7 DIN8 INPUTGN OUTPUTGN
节,可进行读、写操作。
寄存器:4 个 8 位寄存器。
3 系统的 FPGA 实现
本机采用的是单总线结构,地址数据信息都是通过同一 组数据开关经过三态传输门挂上总线,传送到总线上别的器 件,如何合理地传送这些信息,完全由控制器通过相应的控制 操作时序来实现[3]。
3.1 运算器
由于微处理器实现的是 8 位二进制数之间的运算,可以利 用 QUARTUSII 中现成的库中芯片 74LS181 实现。因为 181 只 能实现 4 位二进制之间的运算,所以采取的方案是将两片 74LS181 进行串联。SA、SB 为存放两个现行操作数的缓冲寄 存器,用库中的 74LS273 来实现。其中 SA 兼作存放中间结果 的累加器,结果可以通过外部设置的 LED 灯给予显示。这两 个缓冲器接收来自总线的数据信息,送入 ALU 进行算逻运 算 。 ALU 输 出 经 过 三 态 门 接 入 总 线 ,三 态 门 可 以 采 用 74LS244。运算器结构如图 2 所示,实现的原理图如图 3 所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精简8位cpu实验设计报告实验介绍:实验分为两个部分,第一部分为16*8 ROM 设计与仿真第二部分为SAP-1 设计与仿真实验流程:①16*8 ROM 的设计与仿真Rom16_8.VHDLLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY ROM16_8 isPORT(DATAOUT :OUT STD_LOGIC_VECTOR(7 DOWNTO 0); --Data OutputADDR :IN STD_LOGIC_VECTOR(3 DOWNTO 0); --ADDRESSCE :IN STD_LOGIC --Chip Enable);END ROM16_8;ARCHITECTURE a OF ROM 16_8 ISBEGINDATA<=“00001001”WHEN ADDR=“0000”AND CE=‘0’--LDA 9H “00011010”WHEN ADDR=“0001”AND CE=‘0’ELSE --ADD AH“00011011”WHEN ADDR=“0010”AND CE=‘0’ELSE --ADD BH“00101100”WHEN ADDR=“0011”AND CE=‘0’ELSE --SUB CH“11100000”WHEN ADDR=“0100”AND CE=‘0’ELSE --OUT“11110000”WHEN ADDR=“0101”AND CE=‘0’ELSE --HLT“00010000”WHEN ADDR=“1001”AND CE=‘0’ELSE“00010100”WHEN ADDR=“1010”AND CE=‘0’ELSE“00011000”WHEN ADDR=“1011”AND CE=‘0’ELSE“00100000”WHEN ADDR=“1100”AND CE=‘0’ELSE“00000000”;END a;程序说明:rom的使能CE,只有为0时,才接受读数据的命令。
②SAP-1 CPU设计与仿真工作任务:1.取指令周期(Fetch Cycle)(1)状态S0:(寻址状态, Address State)这个状态下,“程序计数器”负责将所要执行的指令地址值传递至MAR 存放。
(2)状态S2:(增加状态,Increment State)这个状态下,“程序计数器”的值加1,代表计数器将指针指向下一个要执行的指令地址值。
(3)状态S2:(记忆状态,Memory State)这个状态下,将把记录在“MAR”里的指令地址值,送入“RAM”里后,由“RAM”读出该地址的指令码,再将该指令放入“指令寄存器”。
指令执行周期:(1)LDA指令状态S3:这个状态下,上述的09H数据传入MAR,以便下个状态能取出该数值所代表的地址里的值,比如20H。
状态S4:这个状态是将存放在“MAR”里的09数据,通过RAM读出09H地址的数据,比如是数值20H数值至“累加器”。
状态S5:这个状态下的LDA指令并没有作用。
(2)ADD指令状态S3:这个状态下,上述的AH数据将传入MAR,以便下个状态取出该数值所代表地址里的内容值,比如是数值14H。
状态S4:这个状态是将存放“MAR”里的AH数据,通过RAM读出AH地址内的数据,放到B寄存器中。
状态S5:这个状态是将存在“累加器”和“B 寄存器”的数值内容存放入“加减法器”相加后,再将相加结果放回“累加器”。
(3)SUB指令状态S3:这个状态下,上述的BH数据传入MAR,以便下个状态能取出该数值所代表地址里的值。
状态S4:这个状态是将存放在“MAR”的BH数据,通过RAM读出BH地址内的数据,并放到B寄存器中。
状态S5:这个状态是将存放在“累加器”和“B寄存器”的数值放入“加减法器”相减后,再将相减后结果放回“累加器”。
(4)OUT指令状态S3:这个状态下,累加器的内容将经Wbus传至“输出寄存器”,然后显示在二进制显示装置。
状态S4:这个状态OUT指令没有作用。
状态S5:这个状态OUT指令没有作用。
(5)HLT指令状态S3:这个状态下“控制器/序列发生器”将停止送出脉冲信号CLK,这时SAP-1 CPU会停止执行工作。
状态S4:这个状态HLT指令没有作用。
状态S5:这个状态HLT指令没有作用。
③SAP-1 CPU 设计1.使用Process与Case When命令架构出6个脉冲的指令周期。
ARCHITECTURE a OF SAP1 IS……TYPE STATE IS (S0,S1,S2,S3,S4,S5); --state type declareSIGNAL PState :STATE; --present stateSIGNAL NState :STATE; --next state……BEGINChangeStateMode:PROCESS(CR,RST) --state s0~s5BEGINIF RST=‘1’THEN --reset cpuPC <=“0000”; --pogram counter=0HACC<=”0000000”; --accumulator=0HRUN<=‘1’; --CPU run program enablePState<=S0; --Initial cpu present state ELSIF CP’EVENT AND CP =‘0’THEN --clock negative edageIF RUN =‘1’THEN --run program eanble?CASE PState IS --check cpu present stateWHEN S0=> --(address state & fetch cycle-1)NState<=S1; --cpu next stateWHEN S1=> --(increment state & fetch cycle-2)NState<=S2; --cpu next stateWHEN S2=> --(memory state & fetch cycle-3)NState<=S3; --cpu next stateWHEN S3=> --STATE S3 (Execution cycle -1)NState<=S4; --cpu next stateWHEN S4=> --STATE S4 (Execution cycle-2)NState<=S5; --cpu next stateWHEN S5=> --STATE S5 (Execution cycle-3)NState<=S0; --cpu next stateEND CASE;PState<=NState; --切换状态END IF;END IF;END PROCESS ChangeStateMode;END a;2.编写“指令捕捉周期(fetch cycle)即状态S0~S2的命令Changestatemode:process(cp,rst) --state s0~s5variable flag,f1:boolean;beginif rst =‘1’then……Pstate<=s0;flag:=ture; ---PC指针允许加1标志打开elsif cp’event and cp=‘0’thenif run=‘1’thencase pstate iswhen so =>nstate<=s1;mar<=std_logic_vector(pc);when s1=>nstate <=s2;if flag=ture thenpc <=pc+1;flag:=false;end if;when s2=>nstate <=s3;flag :ture;Ir<=databus;when s3=>……end case;……3.编写”指令执行周期(fetch cycle)”,即状态S3~S5的命令(IR)截取高4位指令至TMP里……Elsif cp’event and cp=‘0’then……when s2=>……When s3=>nstate<=s4;temp<=ir(7 downto 4);when s4=>……changestatemode : process(cp,rst)variable flag, F1:boolean;BeginIf rst =‘1’then……Elsif cp’event and cp=‘0’thenIf run=‘1’thencase pstate iswhen s0=>nstate<=s1;……end case;pstate<=nstate;End if;If pstate =s3 thenIf(tmp=“0000”)or(tmp=“0001”)or(tmp=“0010”)then Mar<=ir(3 downto 0);elsif tmp =“1110”thenoutreg<=acc;elsif tmp =“1111”thenrun<=‘0’;End ifElsif pstate=s4 thenif tmp=“0000”thenacc<=databus;elsif tmp=“0001”thenbreg<=databus;elsif tmp=“0010”thenbreg<=databus;end if;Elsif pstate=s5 thenif tmp =“0001”and f1=ture thenNum <=unsigned(acc)+unsigend(breg);Acc <=std_logic_vector(num);F1:=false;Elsif tmp=“0010”and f1 =true thennum <=unsigned(acc)-unsigned(breg);Acc<=std_logic_vector(num);F1:false;End if;End if;End if;End process changestatemode;④编译、功能仿真。