计算机组成原理 存储器设计实验(并加上ALU和寄存器)

本文介绍了如何在ISE中利用Memory IP核构建存储器,并结合基本ALU模块和寄存器堆模块,设计一个能够执行Ri θ (addr) → Rj操作的顶层模块。通过编写源代码,进行仿真调试,最终成功实现了这一功能。
摘要由CSDN通过智能技术生成

在ISE中使用Memory IP核生成存储器
在这里插入图片描述
调用基本ALU模块、寄存器堆模块和本实验所实现的存储器模块,编写一个顶层模块,完成Ri θ (addr) → Rj的操作。尝试编写代码,仿真调试通过。
源代码:

module Mem_Exp(
    input clk_m,Mem_Write,
	 input [4:0]R_Addr_A,//A端口读寄存器地址
	 input [4:0]R_Addr_B,//B端口读寄存器地址
	 input [4:0]W_Addr,//写寄存器地址
	 input Write_Reg,
	 input [2:0]ALU_OP,
	 input rst,clk,
	 output [31:0]M_R_Data, 
	 output [31:0]R_data_A,
	 output [31:0]R_data_B,	
	 output [31:0] ALU_F,	
	 input [7:0] Mem_Addr
    );
	
		wire ZF,OF;
		RAM_B Data_RAM (
		  .clka(clk_m), // input clka
		  .wea(Mem_Write), // input [0 : 0] wea
		  .addra(R_data_B[5:0]), // input [5 : 0] addra
		  .dina(R_data_B), // input [31 : 0] dina
		  .douta(M_R_Data) // output [31 : 0] douta
		);

		
		 
		//register REGS_1(R_data_A,R_data_B,M_R_Data,R_Addr_A,R_Addr_B,W_Addr,Write_Reg,rst,clk);
		  register r1(
		.R_Addr_A(
  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一. 实验目的 1. 了解存储器的组成结构,原理和读写控制方法 2. 了解主存储器工作过程中各信号的时序关系 3. 了解挂总线的逻辑器件的特征 4. 了解和掌握总线传送的逻辑实现方法 二. 实验原理 1.基本操作:读写操作 读操作是从指定的存储单元读取信息的过程;写操作是将信息写入存储器指定的存储单元的过程 2.读写操作过程 首先要由地址总线给出地址信号,选择要进行读写操作的存储单元,然后,做写操作时,先从数据总线输入要存储在该单元的数据,通过控制总线发出相应的写使能和写控制信号,这时,数据保存在该单元中;做读操作时,只要通过总线发出相应的读控制信号。该数据就出现在总线上了 3. 总线传送 计算机的工作过程,实际上也就是信息的传送和处理过程,而信息的传送在计算机里面频度极高,采用总线传送必不可少,它可减少传输线路、节省器件、提高传送能力和可靠性。总线传送器件中大量使用的是三态门。三态门(ST门)主要用在应用于多个门输出共享数据总线,为避免多个门输出同时占用数据总线,这些门的使能信号(EN)中只允许有一个为有效电平(如低电平),由于三态门的输出是推拉式的低阻输出,且不需接上拉(负载)电阻,所以开关速度比OC门快,常用三态门作为输出缓冲器。其中74LS244是专用做挂总线用的三态门器件之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值