实验计算机控制器的实验结论,计算机毕业论文控制器实验报告.doc

本实验旨在理解组合逻辑控制器结构及功能,掌握微命令信号与时序信号的产生,并使用VHDL语言实现硬件逻辑,最终下载到FPGA芯片。具体包括指令译码、微命令信号产生等环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机学科实验基地

实验报告

实验类型:必修 √ 选修 实验日期:06 年 06 月 28日

实验名称:组合逻辑控制器逻辑设计

实验地点:实验基地

学生姓名: 指导教师:

班 级: 评阅教师:

同组学生:

计算机科学与工程学院制

实验报告内容:

实验目的

理解组合逻辑控制器的结构及功能,理解微命令信号和时序信号的产生,并学会如何采用VHDL语言对硬件逻辑进行描述并下载到FPGA芯片中,从而设计完成一个具有组合逻辑控制器功能的芯片。

实验方案与计划(对硬件和项目设计)

模块结构和功能设计

顶层模块的功能描述:

根据现行指令、控制台命令、时序系统等产生模型机所需微命令;控制整个CPU的运行。

输入:RST /*复位信号

CLK /*系统时钟;

IR_CODE /*指令输入(16 位);

输出:READ_COM /*读存储器;

WRITE_COM /*写存储器;

CPR0_P /*寄存器R0的打入脉冲

CPR1_P /*寄存器R1的打入脉冲

CPR2_P /*寄存器R2的打入脉冲

CPR3_P /*寄存器R3的打入脉冲

CPC_P /*寄存器C的打入脉冲

CPD_P /*寄存器D的打入脉冲

CPPC_P /*寄存器PC的打入脉冲

CPSP_P /*寄存器SP的打入脉冲

CPMBR_P /*寄存器MBR的打入脉冲

CPMAR_P /*寄存器MAR的打入脉冲

CPPSW_P /*寄存器PSW的打入脉冲

SMBR /*寄存器MBR的置入端;

SIR /*寄存器IR的置入端;

EMAR /*寄存器MAR的使能端;

SELA3 /*选择器A的选择控制(3位)

SELB3 /*选择器B的选择控制(3位)

CON_ALU6 /*ALU的功能控制(6位)

SHIFT_REG2 /*移位器的控制(2位)—左移、右移、直传(DM);

组合逻辑控制器内部框图:

1、指令译码器

说明:由于译码后输出较多,所以按操作类型(IR15—IR12),源寄存器号(IR11—IR9),源寻址方式(IR8--IR6),目的寄存器号(IR5—IR3),目的寻址方式(IR2—IR0)分为五个译码器。

操作类型译码 U_OPER_DECOD

输入:IR15,IR14,IR13,IR12

输出:MOV,ADD,SUB,AND,OR,EOR,COM,NEG,INC,DEG,SL,SR,JMP_RST,JSR

功能描述表:

IR15IR14IR13IR12IR_OPER_TYPE0000MOV0001ADD0010SUB0011AND0100OR0101EOR0110COM0111NEG1000INC1001DEC1010SL1011RL1100JMP/RST1101JSR

源寄存器号译码 U_SREG_DECOD

输入:IR11,IR10,IR9

输出:S_R0 , S_R1 , S_R2 , S_R3 , S_SP , S_PSW , S_PC

功能:

IR(11 DOWNTO 9) IR_SREG_TYPE000S_R0001S_R1010S_R2011S_R3100S_SP101S_PSW110--------------------111S_PC

(3)源寄存器寻址方式译码 U_SADDR_DECOD

输入:IR8,IR7,IR6

输出:S_ADDR_REG , S_ADDR_INDI , S_ADDR_DECR , S_ADDR_INCR , S_DOUB_INDI , S_ADDR_VARI , S_ADDR_SKP

功能:

IR8IR7IR6IR_SREG_ ADDR000RS_ADDR_REG001(R )S_ADDR _INDI010--(R) S_ADDR _DECR011(R)+S_ADDR _INCR100@(R)+S_DOUB_INDI101X

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值